From c6a00afa9a7c0c39958258949c6a088c3e5826a5 Mon Sep 17 00:00:00 2001 From: nikitozzzzzzz Date: Thu, 5 Apr 2018 14:38:20 +0300 Subject: [PATCH] - remove cache on upgrade user role; - removed deprecated functions- - text changes; --- includes/admin/core/class-admin-notices.php | 18 +++++++++++++++++- includes/admin/core/class-admin-settings.php | 6 ------ includes/admin/core/class-admin-upgrade.php | 15 +++++++++++---- includes/admin/templates/role/role-edit.php | 2 ++ includes/class-config.php | 1 - includes/core/class-user.php | 9 +++++++++ 6 files changed, 39 insertions(+), 12 deletions(-) diff --git a/includes/admin/core/class-admin-notices.php b/includes/admin/core/class-admin-notices.php index c6ac545e..4da9df5e 100644 --- a/includes/admin/core/class-admin-notices.php +++ b/includes/admin/core/class-admin-notices.php @@ -534,9 +534,25 @@ if ( ! class_exists( 'um\admin\core\Admin_Notices' ) ) { function need_upgrade() { if ( ! empty( UM()->admin_upgrade()->necessary_packages ) ) { + + $url = add_query_arg( array( 'page' => 'um_upgrade' ), admin_url( 'admin.php' ) ); + + ob_start(); ?> + +

+ %s version %s needs to be updated for correct working.
It is necessary to update the structure of the database and options that are associated with %s %s.
Please visit "Upgrade" page and run the upgrade process.', 'ultimate-member' ), ultimatemember_plugin_name, ultimatemember_version, ultimatemember_plugin_name, ultimatemember_version, $url ); ?> +

+ +

+ +   +

+ + add_notice( 'upgrade', array( 'class' => 'error', - 'message' => '

' . sprintf( __( '%s version %s needs to be updated. Please visit to "Upgrade" page here and run the upgrade process.', 'ultimate-member' ), ultimatemember_plugin_name, ultimatemember_version, add_query_arg( array( 'page' => 'um_upgrade' ), admin_url( 'admin.php' ) ) ) . '

', + 'message' => $message, ), 4 ); } else { if ( isset( $_GET['msg'] ) && 'updated' == $_GET['msg'] ) { diff --git a/includes/admin/core/class-admin-settings.php b/includes/admin/core/class-admin-settings.php index 39d1e13e..38798dce 100644 --- a/includes/admin/core/class-admin-settings.php +++ b/includes/admin/core/class-admin-settings.php @@ -1033,12 +1033,6 @@ if ( ! class_exists( 'um\admin\core\Admin_Settings' ) ) { 'textarea_rows' => 6 ) ), - array( - 'id' => 'menu_item_workaround', - 'type' => 'checkbox', - 'label' => __( 'WP Menu Item Custom Fields Workaround','ultimate-member' ), - 'tooltip' => __( 'Turn on this option if you don\'t see WP Menu Item Restriction options','ultimate-member' ), - ), array( 'id' => 'um_allow_tracking', 'type' => 'checkbox', diff --git a/includes/admin/core/class-admin-upgrade.php b/includes/admin/core/class-admin-upgrade.php index 0b71560e..eb586d88 100644 --- a/includes/admin/core/class-admin-upgrade.php +++ b/includes/admin/core/class-admin-upgrade.php @@ -140,12 +140,19 @@ if ( ! class_exists( 'um\admin\core\Admin_Upgrade' ) ) { * Upgrade Menu Callback Page */ function upgrade_page() { - $um_last_version_upgrade = get_option( 'um_last_version_upgrade' ); ?> + $um_last_version_upgrade = get_option( 'um_last_version_upgrade', __( 'empty', 'ultimate-member' ) ); ?>
-

-

You have installed you need to upgrade your previous

-

Upgrade Log

+

+

+ +

+

+

diff --git a/includes/admin/templates/role/role-edit.php b/includes/admin/templates/role/role-edit.php index bcb0cc25..33edf671 100644 --- a/includes/admin/templates/role/role-edit.php +++ b/includes/admin/templates/role/role-edit.php @@ -114,6 +114,8 @@ if ( ! empty( $_POST['role'] ) ) { update_option( "um_role_{$id}_meta", $role_meta ); + UM()->user()->remove_cache_all_users(); + um_js_redirect( $redirect ); } } diff --git a/includes/class-config.php b/includes/class-config.php index 0650cc52..2e61e1ab 100644 --- a/includes/class-config.php +++ b/includes/class-config.php @@ -529,7 +529,6 @@ if ( ! class_exists( 'um\Config' ) ) { 'cover_min_width' => 1000, 'profile_photo_max_size' => 999999999, 'cover_photo_max_size' => 999999999, - 'menu_item_workaround' => 0, 'custom_roles_increment' => 1, ); diff --git a/includes/core/class-user.php b/includes/core/class-user.php index 1b5adb3c..c58f0410 100644 --- a/includes/core/class-user.php +++ b/includes/core/class-user.php @@ -650,6 +650,15 @@ if ( ! class_exists( 'um\core\User' ) ) { } + /** + * Remove cache for all users + */ + function remove_cache_all_users() { + global $wpdb; + $wpdb->query( "DELETE FROM {$wpdb->options} WHERE option_name LIKE 'um_cache_userdata_%'" ); + } + + /** * This method lets you set a user. For example, to retrieve a profile or anything related to that user. *