query( "DELETE FROM {$wpdb->options} WHERE option_name = 'factory_plugin_activated_wbcr_clearfy';" ); $wpdb->query( "DELETE FROM {$wpdb->options} WHERE option_name LIKE 'wbcr-clearfy_%';" ); $wpdb->query( "DELETE FROM {$wpdb->options} WHERE option_name LIKE 'wbcr_clearfy_%';" ); $wpdb->query( "DELETE FROM {$wpdb->options} WHERE option_name LIKE 'wbcr_wp_term_%';" ); $wpdb->query( "DELETE FROM {$wpdb->postmeta} WHERE meta_key='wbcr_wp_old_slug';" ); $dismissed_pointers = explode( ',', get_user_meta( get_current_user_id(), 'dismissed_wp_pointers', true ) ); if ( in_array( 'wbcr_clearfy_settings_pointer_1_4_2', $dismissed_pointers ) ) { $key = array_search( 'wbcr_clearfy_settings_pointer_1_4_2', $dismissed_pointers ); if ( isset( $dismissed_pointers[ $key ] ) ) { unset( $dismissed_pointers[ $key ] ); if ( ! empty( $dismissed_pointers ) ) { update_user_meta( get_current_user_id(), 'dismissed_wp_pointers', implode( ',', $dismissed_pointers ) ); } else { delete_user_meta( get_current_user_id(), 'dismissed_wp_pointers' ); } } } } if ( is_multisite() ) { global $wpdb, $wp_version; $wpdb->query( "DELETE FROM {$wpdb->sitemeta} WHERE meta_key LIKE 'wbcr_clearfy_%';" ); $blogs = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" ); if ( ! empty( $blogs ) ) { foreach ( $blogs as $id ) { switch_to_blog( $id ); uninstall(); restore_current_blog(); } } } else { uninstall(); } //todo: добавить функции очистки для компонентов // @formatter:on