<?php
/**
 * Plugin Name: Cambiar rol a Colaborador por lista
 * Description: Cambia el rol a "Colaborador" para una lista específica de usuarios al activar el plugin.
 * Version: 1.0.0
 * Author: Steven
 */

if ( ! defined( 'ABSPATH' ) ) {
    exit; // Salir si se accede directamente
}

function crc_cambiar_roles_a_colaborador() {

    // Lista de usuarios (pueden ser logins o IDs)
    $usuarios_objetivo = array(
        '114050881',
        '402380463',
        '115610078',
        '603540072',
        '402080775',
        '402550368',
        '304180975',
        '112600832',
        '112670200',
        '115580180',
        '115190377',
        '110940097',
        '702410383',
        '115460090',
        '701920014',
        '116950811',
        '117170754',
        '115660714',
        '115320999',
        '305370918',
        '109840912',
        '207890011',
        '402050436',
        '114990116',
        '115640127',
        '112960798',
        '304550761',
        '114430908',
        '117870427',
    );

    foreach ( $usuarios_objetivo as $u ) {

        $user = null;

        // Primero intentamos por login (user_login)
        $user = get_user_by( 'login', $u );

        // Si no se encuentra por login, intentamos por ID numérico
        if ( ! $user && is_numeric( $u ) ) {
            $user = get_user_by( 'id', intval( $u ) );
        }

        if ( $user instanceof WP_User ) {
            // Asignamos rol "contributor" (Colaborador)
            $user->set_role( 'contributor' );
        }
    }
}

// Ejecutar solo al activar el plugin
register_activation_hook( __FILE__, 'crc_cambiar_roles_a_colaborador' );
