- made hooks documentation;

- some optimizations and make single functions for some hooks;
This commit is contained in:
nikitozzzzzzz
2018-03-02 09:55:49 +02:00
parent 6fc6db7886
commit 3d19aa00b8
64 changed files with 7287 additions and 1790 deletions
+48 -50
View File
@@ -8,13 +8,13 @@
if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) exit;
if ( ! defined( 'um_path' ) )
define( 'um_path', plugin_dir_path( __FILE__ ) );
define( 'um_path', plugin_dir_path( __FILE__ ) );
if ( ! defined( 'um_url' ) )
define( 'um_url', plugin_dir_url( __FILE__ ) );
define( 'um_url', plugin_dir_url( __FILE__ ) );
if ( ! defined( 'um_plugin' ) )
define( 'um_plugin', plugin_basename( __FILE__ ) );
define( 'um_plugin', plugin_basename( __FILE__ ) );
//for delete Email options only for Core email notifications
remove_all_filters( 'um_email_notifications' );
@@ -27,59 +27,59 @@ require_once plugin_dir_path( __FILE__ ) . 'includes/class-init.php';
$delete_options = UM()->options()->get( 'uninstall_on_delete' );
if ( ! empty( $delete_options ) ) {
//remove core pages
foreach ( UM()->config()->core_pages as $page_key => $page_value ) {
$page_id = UM()->options()->get( apply_filters( 'um_core_page_id_filter', 'core_' . $page_key ) );
if ( ! empty( $page_id ) )
wp_delete_post( $page_id, true );
}
//remove core pages
foreach ( UM()->config()->core_pages as $page_key => $page_value ) {
$page_id = UM()->options()->get( UM()->options()->get_core_page_id( $page_key ) );
if ( ! empty( $page_id ) )
wp_delete_post( $page_id, true );
}
//remove core settings
$settings_defaults = UM()->config()->settings_defaults;
foreach ( $settings_defaults as $k => $v ) {
UM()->options()->remove( $k );
}
//remove core settings
$settings_defaults = UM()->config()->settings_defaults;
foreach ( $settings_defaults as $k => $v ) {
UM()->options()->remove( $k );
}
//delete UM Custom Post Types posts
$um_posts = get_posts( array(
'post_type' => array(
'um_form',
'um_directory',
'um_role'
),
'numberposts' => -1
) );
//delete UM Custom Post Types posts
$um_posts = get_posts( array(
'post_type' => array(
'um_form',
'um_directory',
'um_role'
),
'numberposts' => -1
) );
foreach ( $um_posts as $um_post )
wp_delete_post( $um_post->ID, 1 );
foreach ( $um_posts as $um_post )
wp_delete_post( $um_post->ID, 1 );
delete_option( 'um_options' );
delete_option( 'um_version' );
delete_option( 'um_is_installed' );
delete_option( 'um_core_forms' );
delete_option( 'um_core_directories' );
delete_option( 'um_last_version_upgrade' );
delete_option( 'um_first_setup_roles' );
delete_option( 'um_hashed_passwords_fix' );
delete_option( 'um_cached_users_queue' );
delete_option( 'um_options-transients' );
delete_option( 'um_cached_role_admin' );
delete_option( 'um_cached_role_member' );
delete_option( 'um_cache_fonticons' );
delete_option( 'widget_um_search_widget' );
delete_option( '__ultimatemember_sitekey' );
delete_option( 'um_options' );
delete_option( 'um_version' );
delete_option( 'um_is_installed' );
delete_option( 'um_core_forms' );
delete_option( 'um_core_directories' );
delete_option( 'um_last_version_upgrade' );
delete_option( 'um_first_setup_roles' );
delete_option( 'um_hashed_passwords_fix' );
delete_option( 'um_cached_users_queue' );
delete_option( 'um_options-transients' );
delete_option( 'um_cached_role_admin' );
delete_option( 'um_cached_role_member' );
delete_option( 'um_cache_fonticons' );
delete_option( 'widget_um_search_widget' );
delete_option( '__ultimatemember_sitekey' );
foreach ( wp_load_alloptions() as $k => $v ) {
if ( substr( $k, 0, 18 ) == 'um_cache_userdata_' )
delete_option( $k );
}
foreach ( wp_load_alloptions() as $k => $v ) {
if ( substr( $k, 0, 18 ) == 'um_cache_userdata_' )
delete_option( $k );
}
global $wpdb;
global $wpdb;
$wpdb->query(
"DELETE
$wpdb->query(
"DELETE
FROM {$wpdb->usermeta}
WHERE meta_key LIKE '_um%' OR
meta_key LIKE 'um%' OR
@@ -100,7 +100,5 @@ if ( ! empty( $delete_options ) ) {
meta_key = '_cannot_add_review' OR
meta_key = 'synced_profile_photo' OR
meta_key = 'full_name'"
);
);
}