Changeset 3100024
- Timestamp:
- 06/09/2024 12:25:48 PM (18 months ago)
- Location:
- wp-user-switch
- Files:
-
- 21 added
- 5 edited
-
tags/1.1.0 (added)
-
tags/1.1.0/README.md (added)
-
tags/1.1.0/assets (added)
-
tags/1.1.0/assets/css (added)
-
tags/1.1.0/assets/css/admin-main.css (added)
-
tags/1.1.0/assets/css/main.css (added)
-
tags/1.1.0/assets/images (added)
-
tags/1.1.0/assets/images/front-icon.png (added)
-
tags/1.1.0/assets/images/icon.png (added)
-
tags/1.1.0/assets/js (added)
-
tags/1.1.0/assets/js/main.js (added)
-
tags/1.1.0/inc (added)
-
tags/1.1.0/inc/enqueue_scripts.php (added)
-
tags/1.1.0/inc/functions.php (added)
-
tags/1.1.0/inc/user-switch.php (added)
-
tags/1.1.0/index.php (added)
-
tags/1.1.0/readme.txt (added)
-
tags/1.1.0/templates (added)
-
tags/1.1.0/templates/admin.php (added)
-
tags/1.1.0/templates/settings.php (added)
-
tags/1.1.0/wp-user-switch.php (added)
-
trunk/assets/css/main.css (modified) (1 diff)
-
trunk/inc/functions.php (modified) (2 diffs)
-
trunk/inc/user-switch.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/wp-user-switch.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wp-user-switch/trunk/assets/css/main.css
r2237142 r3100024 1 1 /*Front End*/ 2 html.elementor-html .wpus_front_list { 3 display: none; 4 } 5 2 6 .wpus_front_list { 3 7 position: fixed; -
wp-user-switch/trunk/inc/functions.php
r3049510 r3100024 79 79 continue; 80 80 } 81 82 $user_caps_count = wpus_user_caps_count( $user->data->ID ); 83 if ( ! wpus_check_caps_level( $user_caps_count ) ) { 84 // checking user capabilities. user only able to switch account to a same or lower permission role 85 continue; 86 } 87 81 88 $switch_url = admin_url( 'admin.php?page=' ) . 82 89 WP_USERSWITCH_MENU_PAGE_SLUG . … … 129 136 return false; 130 137 } 138 139 function wpus_user_caps_count( $user_id ) { 140 // $user = get_user_by( 'login', $user_id ); 141 $user = get_user_by( 'id', $user_id ); 142 $user_cap_count = count( (array) $user->allcaps ); 143 return $user_cap_count; 144 } 145 146 function wpus_check_caps_level( $user_caps_count ) { 147 $switched_user = wpus_get_switched_user(); 148 $switched_user_cap_count = count( (array) $switched_user->allcaps ); 149 150 return ( $user_caps_count <= $switched_user_cap_count ); 151 } -
wp-user-switch/trunk/inc/user-switch.php
r3049510 r3100024 109 109 foreach ( get_users() as $user ) { 110 110 if ( wpus_is_switcher_admin() !== true && array_key_exists( 'manage_options', $user->allcaps ) == true ) { 111 continue; 112 } 113 114 $user_caps_count = wpus_user_caps_count( $user->data->ID ); 115 if ( ! wpus_check_caps_level( $user_caps_count ) ) { 116 // checking user capabilities. user only able to switch account to a same or lower permission role 111 117 continue; 112 118 } … … 146 152 if ( ! wp_verify_nonce( $_REQUEST['wpus_nonce'], 'wp_user_switch_req' ) ) return; 147 153 154 $user_caps_count = wpus_user_caps_count( $_REQUEST['wpus_userid'] ); 155 $allow_to_switch = wpus_check_caps_level( $user_caps_count ); 156 148 157 $username = sanitize_user( $_REQUEST['wpus_username'] ); 149 $userid = esc_html( $_REQUEST['wpus_userid'] ); 158 $requested_userid = esc_html( $_REQUEST['wpus_userid'] ); 159 150 160 wp_clear_auth_cookie(); 161 151 162 $user = get_user_by( 'login', $username ); 152 $user_id = esc_html( $user->ID ); 153 if ( $userid != $user_id ) return; 154 155 wp_set_current_user( $user_id, $username ); 156 wp_set_auth_cookie( $user_id ); 163 $database_user_id = esc_html( $user->ID ); 164 165 if ( $requested_userid != $database_user_id ) return; 166 if ( ! $allow_to_switch ) return; 167 168 wp_set_current_user( $database_user_id, $username ); 169 wp_set_auth_cookie( $database_user_id ); 157 170 $redirect_loc = admin_url( 'admin.php?page=' ) . WP_USERSWITCH_MENU_PAGE_SLUG; 158 if ( $_REQUEST['redirect'] ) {171 if ( isset( $_REQUEST['redirect'] ) && $_REQUEST['redirect'] ) { 159 172 $redirect_loc = ( isset( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] === 'on' ? "https" : "http" ) . '://' . $_SERVER['HTTP_HOST'] . $_REQUEST['redirect']; 160 173 } 161 174 162 wp_ redirect( $redirect_loc );175 wp_safe_redirect( $redirect_loc ); 163 176 exit(); 164 177 } -
wp-user-switch/trunk/readme.txt
r3049513 r3100024 2 2 Plugin Name: WP User Switch 3 3 Contributors: iqbalrony 4 Version: 1. 0.54 Version: 1.1.0 5 5 License: GPLv2 or later 6 6 License URI: https://www.gnu.org/licenses/gpl-2.0.html 7 7 Requires PHP: 5.6 8 8 Requires at least: 4.5 9 Tested up to: 6. 210 Stable tag: 1. 0.59 Tested up to: 6.5 10 Stable tag: 1.1.0 11 11 Tags: WP User Switch, User Switch, User Switching, Switch User, Switching Account 12 12 … … 73 73 == Changelog == 74 74 75 = 1.1.0 76 77 - Update: Security improvement for user switch. 78 75 79 = 1.0.5 76 80 -
wp-user-switch/trunk/wp-user-switch.php
r3049510 r3100024 5 5 * Author: IqbalRony 6 6 * Author URI: http://www.iqbalrony.com 7 * Version: 1. 0.57 * Version: 1.1.0 8 8 * License: GPLv2 or later 9 9 * License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 19 19 */ 20 20 if (!defined('WP_USERSWITCH_VERSION')) { 21 define('WP_USERSWITCH_VERSION', '1. 0.5');21 define('WP_USERSWITCH_VERSION', '1.1.0'); 22 22 } 23 23 /**
Note: See TracChangeset
for help on using the changeset viewer.