diff --git a/includes/core/um-actions-wpadmin.php b/includes/core/um-actions-wpadmin.php index 3e4836b9..2fa474aa 100644 --- a/includes/core/um-actions-wpadmin.php +++ b/includes/core/um-actions-wpadmin.php @@ -7,12 +7,14 @@ if ( ! defined( 'ABSPATH' ) ) exit; * Checks if user can access the backend */ function um_block_wpadmin_by_user_role() { + + global $pagenow; + if ( is_admin() && ! defined( 'DOING_AJAX' ) ) { $action = empty( $_REQUEST['action'] ) ? '' : $_REQUEST['action']; // filter that it's not admin_post or admin_post_nopriv request - $url_attr = parse_url( UM()->permalinks()->get_current_url() ); - if ( is_user_logged_in() && ! empty( $action ) && $url_attr['path'] == '/wp-admin/admin-post.php' ) { + if ( is_user_logged_in() && ! empty( $action ) && 'admin-post.php' == $pagenow ) { return; }