diff --git a/includes/admin/assets/css/um-admin-global.css b/includes/admin/assets/css/um-admin-global.css index b8d55275..d11c3289 100644 --- a/includes/admin/assets/css/um-admin-global.css +++ b/includes/admin/assets/css/um-admin-global.css @@ -156,7 +156,7 @@ a.um-delete{ color: #a00; } .ui-tooltip.um_tooltip { padding: 8px; color: #eeeeee !important; - background-color: #333 !important; + background: #333 !important; position: absolute; z-index: 1000000; max-width: 300px; diff --git a/includes/admin/core/packages/2.0-beta1/content_restriction.php b/includes/admin/core/packages/2.0-beta1/content_restriction.php index 9383b61d..0aa3e66d 100644 --- a/includes/admin/core/packages/2.0-beta1/content_restriction.php +++ b/includes/admin/core/packages/2.0-beta1/content_restriction.php @@ -29,12 +29,21 @@ UM()->options()->update( 'restricted_access_taxonomy_metabox', $all_taxonomies ) $roles_array = UM()->roles()->get_roles( false, array( 'administrator' ) ); -$posts = get_posts( array( +/*$posts = get_posts( array( 'post_type' => 'any', 'meta_key' => '_um_custom_access_settings', 'meta_value' => '1', 'fields' => 'ids', 'numberposts' => -1 +) );*/ + +$p_query = new WP_Query; +$posts = $p_query->query( array( + 'post_type' => 'any', + 'meta_key' => '_um_custom_access_settings', + 'meta_value' => '1', + 'posts_per_page' => -1, + 'fields' => 'ids' ) ); if ( ! empty( $posts ) ) { diff --git a/includes/admin/core/packages/2.0-beta1/functions.php b/includes/admin/core/packages/2.0-beta1/functions.php index 9b910b88..824fdfef 100644 --- a/includes/admin/core/packages/2.0-beta1/functions.php +++ b/includes/admin/core/packages/2.0-beta1/functions.php @@ -154,11 +154,19 @@ function um_upgrade_update_forum_per_page20beta1() { $roles_associations = get_option( 'um_roles_associations' ); - $bb_forums = get_posts( array( + /*$bb_forums = get_posts( array( 'post_type' => 'forum', 'paged' => $_POST['page'], 'numberposts' => $posts_per_page, 'fields' => 'ids' + ) );*/ + + $p_query = new WP_Query; + $bb_forums = $p_query->query( array( + 'post_type' => 'forum', + 'paged' => $_POST['page'], + 'posts_per_page' => $posts_per_page, + 'fields' => 'ids' ) ); foreach ( $bb_forums as $forum_id ) { @@ -215,13 +223,20 @@ function um_upgrade_update_products_per_page20beta1() { $roles_associations = get_option( 'um_roles_associations' ); - $wc_products = get_posts( array( + /*$wc_products = get_posts( array( 'post_type' => 'product', 'numberposts' => $posts_per_page, 'paged' => $_POST['page'], 'fields' => 'ids' - ) ); + ) );*/ + $p_query = new WP_Query; + $wc_products = $p_query->query( array( + 'post_type' => 'product', + 'paged' => $_POST['page'], + 'posts_per_page' => $posts_per_page, + 'fields' => 'ids' + ) ); foreach ( $wc_products as $product_id ) { $woo_product_role = get_post_meta( $product_id, '_um_woo_product_role', true ); diff --git a/includes/admin/core/packages/2.0-beta1/mc_lists.php b/includes/admin/core/packages/2.0-beta1/mc_lists.php index 0a046ed4..5366fac5 100644 --- a/includes/admin/core/packages/2.0-beta1/mc_lists.php +++ b/includes/admin/core/packages/2.0-beta1/mc_lists.php @@ -1,10 +1,17 @@ 'um_mailchimp', 'numberposts' => -1, 'fields' => 'ids' +) );*/ + +$p_query = new WP_Query; +$mc_lists = $p_query->query( array( + 'post_type' => 'um_mailchimp', + 'posts_per_page' => -1, + 'fields' => 'ids' ) ); foreach ( $mc_lists as $list_id ) { diff --git a/includes/admin/core/packages/2.0-beta1/social_login.php b/includes/admin/core/packages/2.0-beta1/social_login.php index 2f706ec2..77785588 100644 --- a/includes/admin/core/packages/2.0-beta1/social_login.php +++ b/includes/admin/core/packages/2.0-beta1/social_login.php @@ -1,10 +1,17 @@ 'um_social_login', 'numberposts' => -1, 'fields' => 'ids' +) );*/ + +$p_query = new WP_Query; +$um_social_login = $p_query->query( array( + 'post_type' => 'um_social_login', + 'posts_per_page' => -1, + 'fields' => 'ids' ) ); foreach ( $um_social_login as $social_login_id ) { diff --git a/includes/admin/core/packages/2.0-beta1/styles.php b/includes/admin/core/packages/2.0-beta1/styles.php index 2aeb3202..6d976503 100644 --- a/includes/admin/core/packages/2.0-beta1/styles.php +++ b/includes/admin/core/packages/2.0-beta1/styles.php @@ -5,7 +5,6 @@ $old_options = get_option( 'um_options' ); add_option( 'um_options_backup20', $old_options ); $forms_query = new WP_Query; - $registration_forms = $forms_query->query( array( 'post_type' => 'um_form', 'meta_query' => array( @@ -27,35 +26,38 @@ $registration_forms = $forms_query->query( array( ) ), ), + 'posts_per_page' => -1, 'fields' => 'ids' ) ); - $forms_query = new WP_Query; - $login_forms = $forms_query->query( array( - 'post_type' => 'um_form', - 'meta_query' => array( - 'relation' => 'AND', - array( - 'key' => '_um_mode', - 'value' => 'login' - ), - array( - 'relation' => 'OR', - array( - 'key' => '_um_login_use_globals', - 'compare' => 'NOT EXISTS' - ), - array( - 'key' => '_um_login_use_globals', - 'value' => true, - 'compare' => '!=' - ) - ), - +$forms_query = new WP_Query; +$login_forms = $forms_query->query( array( + 'post_type' => 'um_form', + 'meta_query' => array( + 'relation' => 'AND', + array( + 'key' => '_um_mode', + 'value' => 'login' + ), + array( + 'relation' => 'OR', + array( + 'key' => '_um_login_use_globals', + 'compare' => 'NOT EXISTS' + ), + array( + 'key' => '_um_login_use_globals', + 'value' => true, + 'compare' => '!=' + ) ), - 'fields' => 'ids' - ) ); + ), + 'posts_per_page' => -1, + 'fields' => 'ids' +) ); + +$forms_query = new WP_Query; $profile_forms = $forms_query->query( array( 'post_type' => 'um_form', 'meta_query' => array( @@ -77,6 +79,7 @@ $profile_forms = $forms_query->query( array( ) ), ), + 'posts_per_page' => -1, 'fields' => 'ids' ) ); diff --git a/includes/admin/core/packages/2.0-beta1/um_cpt.php b/includes/admin/core/packages/2.0-beta1/um_cpt.php index fa7e9e1d..8ff13119 100644 --- a/includes/admin/core/packages/2.0-beta1/um_cpt.php +++ b/includes/admin/core/packages/2.0-beta1/um_cpt.php @@ -5,10 +5,11 @@ $roles_associations = get_option( 'um_roles_associations' ); //"use_global" meta change to "_use_custom_settings" //also update for forms metadata where "member" or "admin" -$forms = get_posts( array( - 'post_type' => 'um_form', - 'numberposts' => -1, - 'fields' => 'ids' +$forms_query = new WP_Query; +$forms = $forms_query->query( array( + 'post_type' => 'um_form', + 'posts_per_page' => -1, + 'fields' => 'ids' ) ); foreach ( $forms as $form_id ) { @@ -30,10 +31,11 @@ foreach ( $forms as $form_id ) { //for metadata for all UM Member Directories //also update for forms metadata where "member" or "admin" -$member_directories = get_posts( array( - 'post_type' => 'um_directory', - 'numberposts' => -1, - 'fields' => 'ids' +$forms_query = new WP_Query; +$member_directories = $forms_query->query( array( + 'post_type' => 'um_directory', + 'posts_per_page' => -1, + 'fields' => 'ids' ) ); foreach ( $member_directories as $directory_id ) { diff --git a/includes/core/class-roles-capabilities.php b/includes/core/class-roles-capabilities.php index e25743a8..8f65270d 100644 --- a/includes/core/class-roles-capabilities.php +++ b/includes/core/class-roles-capabilities.php @@ -280,6 +280,24 @@ if ( ! class_exists( 'um\core\Roles_Capabilities' ) ) { } + /** + * Remove user role + * + * @param $user_id + * @param $role + */ + function set_role_wp( $user_id, $role ) { + // Validate user id + $user = get_userdata( $user_id ); + + // User exists + if ( ! empty( $user ) ) { + // Remove role + $user->add_role( $role ); + } + } + + /** * Set roles to user (remove all previous roles) * make user only with $roles roles diff --git a/includes/core/um-actions-account.php b/includes/core/um-actions-account.php index af9c93b4..b936891b 100644 --- a/includes/core/um-actions-account.php +++ b/includes/core/um-actions-account.php @@ -162,39 +162,37 @@ function um_submit_account_details( $args ) { if ( 'delete' == $current_tab && isset( $_POST['single_user_password'] ) && wp_check_password( $_POST['single_user_password'], $user->data->user_pass, $user->data->ID ) ) { if ( current_user_can( 'delete_users' ) || um_user( 'can_delete_profile' ) ) { - if ( ! um_user( 'super_admin' ) ) { - UM()->user()->delete(); + UM()->user()->delete(); - if ( um_user( 'after_delete' ) && um_user( 'after_delete' ) == 'redirect_home' ) { - um_redirect_home(); - } elseif ( um_user( 'delete_redirect_url' ) ) { - /** - * UM hook - * - * @type filter - * @title um_delete_account_redirect_url - * @description Change redirect URL after delete account - * @input_vars - * [{"var":"$url","type":"string","desc":"Redirect URL"}, - * {"var":"$id","type":"int","desc":"User ID"}] - * @change_log - * ["Since: 2.0"] - * @usage - * - * @example - * - */ - $redirect_url = apply_filters( 'um_delete_account_redirect_url', um_user( 'delete_redirect_url' ), um_user( 'ID' ) ); - exit( wp_redirect( $redirect_url ) ); - } else { - um_redirect_home(); - } + if ( um_user( 'after_delete' ) && um_user( 'after_delete' ) == 'redirect_home' ) { + um_redirect_home(); + } elseif ( um_user( 'delete_redirect_url' ) ) { + /** + * UM hook + * + * @type filter + * @title um_delete_account_redirect_url + * @description Change redirect URL after delete account + * @input_vars + * [{"var":"$url","type":"string","desc":"Redirect URL"}, + * {"var":"$id","type":"int","desc":"User ID"}] + * @change_log + * ["Since: 2.0"] + * @usage + * + * @example + * + */ + $redirect_url = apply_filters( 'um_delete_account_redirect_url', um_user( 'delete_redirect_url' ), um_user( 'ID' ) ); + exit( wp_redirect( $redirect_url ) ); + } else { + um_redirect_home(); } } }