Plugin Directory

Changeset 3049510


Ignore:
Timestamp:
03/12/2024 06:07:25 AM (22 months ago)
Author:
iqbalrony
Message:

Releasing version 1.0.5

Location:
wp-user-switch
Files:
21 added
6 edited

Legend:

Unmodified
Added
Removed
  • wp-user-switch/trunk/inc/enqueue_scripts.php

    r2921182 r3049510  
    1010add_action('admin_enqueue_scripts', 'wpus_admin_scripts');
    1111function wpus_admin_scripts() {
    12     wp_enqueue_style('wpus-admin-main-css', wpus_plugin_url('/assets/css/admin-main.css'), '', '');
     12    wp_enqueue_style(
     13        'wpus-admin-main-css',
     14        wpus_plugin_url('/assets/css/admin-main.css'),
     15        [],
     16        WP_USERSWITCH_VERSION
     17    );
    1318
    14     wp_localize_script('jquery','wpus_localize',array(
    15         'wpus_nonce' => wp_create_nonce(),
    16     ));
     19    wp_localize_script(
     20        'jquery',
     21        'wpus_localize',
     22        [
     23            'wpus_nonce' => wp_create_nonce(),
     24        ]
     25    );
    1726}
    1827
     
    2231add_action('wp_enqueue_scripts', 'wpus_scripts');
    2332function wpus_scripts() {
    24     wp_enqueue_style('wpus-main-css', wpus_plugin_url('/assets/css/main.css'), '', '');
    25     wp_enqueue_script('wpus-main-js', wpus_plugin_url('/assets/js/main.js'), array('jquery'), '', true);
     33    wp_enqueue_style(
     34        'wpus-main-css',
     35        wpus_plugin_url('/assets/css/main.css'),
     36        [],
     37        WP_USERSWITCH_VERSION
     38    );
     39    wp_enqueue_script(
     40        'wpus-main-js',
     41        wpus_plugin_url('/assets/js/main.js'),
     42        ['jquery'],
     43        WP_USERSWITCH_VERSION,
     44        true
     45    );
    2646}
  • wp-user-switch/trunk/inc/functions.php

    r2936894 r3049510  
    9191              ?>
    9292                 <li>
    93                      <a href="<?php echo esc_url( $switch_url ); ?>"><?php esc_html_e( $user->data->display_name ); ?></a>
     93                     <a href="<?php echo esc_url( $switch_url ); ?>"><?php echo esc_html( $user->data->display_name ); ?></a>
    9494                 </li>
    9595              <?php
  • wp-user-switch/trunk/inc/user-switch.php

    r2936894 r3049510  
    140140     */
    141141    public function user_switch () {
    142         if ( is_user_logged_in() ) {
     142
     143        if ( is_user_logged_in() && wpus_allow_user_to_admin_bar_menu() != false ) {
    143144            if ( isset( $_REQUEST['wpus_username'] ) && ! empty( $_REQUEST['wpus_username'] ) && isset( $_REQUEST['wpus_userid'] ) && ! empty( $_REQUEST['wpus_userid'] ) ) {
     145                if ( empty( $_REQUEST['wpus_nonce'] ) ) return;
     146                if ( ! wp_verify_nonce( $_REQUEST['wpus_nonce'], 'wp_user_switch_req' ) ) return;
     147
    144148                $username = sanitize_user( $_REQUEST['wpus_username'] );
    145149                $userid = esc_html( $_REQUEST['wpus_userid'] );
     
    149153                if ( $userid != $user_id ) return;
    150154
    151                 if ( empty( $_REQUEST['wpus_nonce'] ) ) return;
    152 
    153                 if ( ! wp_verify_nonce( $_REQUEST['wpus_nonce'], 'wp_user_switch_req' ) ) return;
    154 
    155155                wp_set_current_user( $user_id, $username );
    156156                wp_set_auth_cookie( $user_id );
  • wp-user-switch/trunk/readme.txt

    r2936894 r3049510  
    22Plugin Name: WP User Switch
    33Contributors: iqbalrony
    4 Version: 1.0.4
     4Version: 1.0.5
    55License: GPLv2 or later
    66License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    7373== Changelog ==
    7474
     75= 1.0.5
     76
     77- Fix: Security improvement and bug fixing
     78
    7579= 1.0.4
    7680
  • wp-user-switch/trunk/templates/settings.php

    r2936894 r3049510  
    55    die;
    66}
    7 if ( isset( $_POST['wpus_allow_users_submit'] ) && $_POST['wpus_allow_users_submit'] && wp_verify_nonce( $_POST['wpus_allow_users_nonce'], 'wpus_allow_users_nonce' ) ) {
     7if ( isset( $_POST['wpus_allow_users_nonce'] ) && wp_verify_nonce( $_POST['wpus_allow_users_nonce'], 'wpus_allow_users_nonce' ) && isset( $_POST['wpus_allow_users_submit'] ) && $_POST['wpus_allow_users_submit'] ) {
    88    if ( isset( $_POST['wpus_allow_users'] ) && ! empty( $_POST['wpus_allow_users'] ) && is_array( $_POST['wpus_allow_users'] ) ) {
    99            $allow_users = array();
     
    4141                                     <label>
    4242                                     <span class="username">
    43                                          <input type="checkbox" name="wpus_allow_users[<?php echo $i; ?>]"
    44                                                 value="<?php echo sanitize_user( $user->data->user_login ); ?>" <?php echo in_array( $user->data->user_login, $role ) == true ? __( 'checked', 'user-switch' ) : ''; ?>><?php echo sanitize_user( $user->data->user_login ); ?>
     43                                         <input type="checkbox" name="wpus_allow_users[<?php echo esc_html($i); ?>]"
     44                                                value="<?php echo sanitize_user( $user->data->user_login ); ?>" <?php echo in_array( $user->data->user_login, $role ) == true ? esc_html( 'checked' ) : ''; ?>>
     45                                                <?php echo sanitize_user( $user->data->user_login ); ?>
    4546                                     </span>
    4647                                     </label>
  • wp-user-switch/trunk/wp-user-switch.php

    r2936894 r3049510  
    55 * Author: IqbalRony
    66 * Author URI: http://www.iqbalrony.com
    7  * Version: 1.0.4
     7 * Version: 1.0.5
    88 * License: GPLv2 or later
    99 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    1414if (!defined('ABSPATH')) {
    1515    die;
     16}
     17/**
     18 * Define plugin version
     19 */
     20if (!defined('WP_USERSWITCH_VERSION')) {
     21    define('WP_USERSWITCH_VERSION', '1.0.5');
    1622}
    1723/**
Note: See TracChangeset for help on using the changeset viewer.