/** * Remove metadata matching criteria from a term. * * */ public static function delete_meta($term_id, $meta_key, $meta_value = '') { if (current_theme_supports('extended-taxonomies')) { return delete_post_meta(self::get_post_for_extended_term($term_id)->ID, $meta_key, $meta_value); } return delete_metadata('taxonomy', $term_id, $meta_key, $meta_value); }
/** * Execute module uninstall * * @return void */ public function execute_uninstall() { $this->execute_deactivate(); delete_site_option('itsec_ssl'); delete_metadata('post', null, 'itsec_enable_ssl', null, true); delete_metadata('post', null, 'bwps_enable_ssl', null, true); }
function deleteData() { global $wpdb; delete_option('asgarosforum_options'); delete_option('asgarosforum_db_version'); // For site options in multisite delete_site_option('asgarosforum_options'); delete_site_option('asgarosforum_db_version'); // Delete user meta data delete_metadata('user', 0, 'asgarosforum_moderator', '', true); delete_metadata('user', 0, 'asgarosforum_banned', '', true); delete_metadata('user', 0, 'asgarosforum_subscription_topic', '', true); delete_metadata('user', 0, 'asgarosforum_subscription_forum', '', true); delete_metadata('user', 0, 'asgarosforum_subscription_global_topics', '', true); delete_metadata('user', 0, 'asgarosforum_unread_cleared', '', true); delete_metadata('user', 0, 'asgarosforum_unread_exclude', '', true); // Delete terms $terms = $wpdb->get_col('SELECT t.term_id FROM ' . $wpdb->terms . ' AS t INNER JOIN ' . $wpdb->term_taxonomy . ' AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy = "asgarosforum-category";'); foreach ($terms as $term) { wp_delete_term($term, 'asgarosforum-category'); } // Drop custom tables $wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}forum_forums;"); $wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}forum_threads;"); $wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}forum_posts;"); // Delete uploaded files $upload_dir = wp_upload_dir(); $upload_path = $upload_dir['basedir'] . '/asgarosforum/'; recursiveDelete($upload_path); // Delete themes $theme_path = WP_CONTENT_DIR . '/themes-asgarosforum'; recursiveDelete($theme_path); // Delete data which has been used in old versions of the plugin. delete_metadata('user', 0, 'asgarosforum_lastvisit', '', true); }
/** * Autosave the revisioned meta fields. * * Iterates thru the revisioned meta fields and checks each to see if they are set, * and have a changed value. If so, the meta value is saved and attached to the autosave. * * @since 4.5.0 * * @param Post object $new_autosave The new post being autosaved. */ public function _wp_autosave_post_revisioned_meta_fields($new_autosave) { /** * The post data arrives as either $_POST['data']['wp_autosave'] or the $_POST * itself. This sets $posted_data to the correct variable. */ $posted_data = isset($_POST['data']) ? $_POST['data']['wp_autosave'] : $_POST; /** * Go thru the revisioned meta keys and save them as part of the autosave, if * the meta key is part of the posted data, the meta value is not blank and * the the meta value has changes from the last autosaved value. */ foreach ($this->_wp_post_revision_meta_keys() as $meta_key) { if (isset($posted_data[$meta_key]) && get_post_meta($new_autosave['ID'], $meta_key, true) != wp_unslash($posted_data[$meta_key])) { /* * Use the underlying delete_metadata() and add_metadata() functions * vs delete_post_meta() and add_post_meta() to make sure we're working * with the actual revision meta. */ delete_metadata('post', $new_autosave['ID'], $meta_key); /** * One last check to ensure meta value not empty(). */ if (!empty($posted_data[$meta_key])) { /** * Add the revisions meta data to the autosave. */ add_metadata('post', $new_autosave['ID'], $meta_key, $posted_data[$meta_key]); } } } }
function wowslider_install($undo = false) { global $wpdb; $table = $wpdb->prefix . 'wowslider'; if ($undo) { $wpdb->query("DROP TABLE {$table};"); delete_metadata('user', 0, 'wowslider_last_view', '', true); delete_metadata('user', 0, 'wp_wowslider_sliders_per_page', '', true); delete_metadata('user', 0, 'managewowslider_sliderscolumnshidden', '', true); } else { $charset_collate = ''; if (!empty($wpdb->charset)) { $charset_collate = "DEFAULT CHARACTER SET {$wpdb->charset}"; } if (!empty($wpdb->collate)) { $charset_collate .= " COLLATE {$wpdb->collate}"; } $queries = "CREATE TABLE {$table} (\n ID bigint(20) unsigned NOT NULL auto_increment,\n slider_name varchar(200) NOT NULL,\n slider_author bigint(20) unsigned NOT NULL default '0',\n slider_date datetime NOT NULL default '0000-00-00 00:00:00',\n slider_date_gmt datetime NOT NULL default '0000-00-00 00:00:00',\n slider_public tinyint(3) unsigned NOT NULL default '1',\n slider_images text NOT NULL,\n PRIMARY KEY (ID),\n KEY slider_name (slider_name),\n KEY slider_author (slider_author),\n KEY slider_public (slider_public),\n KEY slider_date (slider_date)\n ) {$charset_collate};"; require_once ABSPATH . 'wp-admin/includes/upgrade.php'; dbDelta($queries); if (is_dir(WOWSLIDER_PLUGIN_PATH . 'sliders/1/')) { $wpdb->query('INSERT INTO ' . $table . ' VALUES (1, \'WOW Slider\', 1, \'2011-09-01 02:00:00\', \'2011-09-01 02:00:00\', 1, \'a:3:{i:0;s:13:"slide1new.jpg";i:1;s:13:"slide2new.jpg";i:2;s:13:"slide3new.jpg";}\');'); } } return true; }
function wowslider_install($undo = false) { global $wp_filesystem, $wpdb; $table = $wpdb->prefix . 'wowslider'; if ($undo) { $wpdb->query("DROP TABLE {$table};"); require_once ABSPATH . 'wp-admin/includes/file.php'; if (!$wp_filesystem || !is_object($wp_filesystem)) { WP_Filesystem(); } $wp_filesystem->delete(wowslider_upload_dir(), true); delete_metadata('user', 0, 'wowslider_last_view', '', true); delete_metadata('user', 0, 'wp_wowslider_sliders_per_page', '', true); delete_metadata('user', 0, 'managewowslider_sliderscolumnshidden', '', true); } else { $charset_collate = ''; if (!empty($wpdb->charset)) { $charset_collate = "DEFAULT CHARACTER SET {$wpdb->charset}"; } if (!empty($wpdb->collate)) { $charset_collate .= " COLLATE {$wpdb->collate}"; } $queries = "CREATE TABLE {$table} (\n ID bigint(20) unsigned NOT NULL auto_increment,\n slider_name varchar(200) NOT NULL,\n slider_author bigint(20) unsigned NOT NULL default '0',\n slider_date datetime NOT NULL default '0000-00-00 00:00:00',\n slider_date_gmt datetime NOT NULL default '0000-00-00 00:00:00',\n slider_public tinyint(3) unsigned NOT NULL default '1',\n slider_images text NOT NULL,\n PRIMARY KEY (ID),\n KEY slider_name (slider_name),\n KEY slider_author (slider_author),\n KEY slider_public (slider_public),\n KEY slider_date (slider_date)\n ) {$charset_collate};"; require_once ABSPATH . 'wp-admin/includes/upgrade.php'; dbDelta($queries); if (is_dir(WOWSLIDER_PLUGIN_PATH . 'install/')) { wowslider_add(WOWSLIDER_PLUGIN_PATH . 'install/'); } } return true; }
function hocwp_term_delete_meta($term_id, $meta_key, $meta_value = '', $delete_all = false) { $version = hocwp_get_wp_version(); if (version_compare($version, '4.4', '>=')) { return delete_term_meta($term_id, $meta_key, $meta_value); } return delete_metadata('term', $term_id, $meta_value, $meta_value, $delete_all); }
/** * "Unlink"-ing a custom fields removes all metadata fields that contain the specified URL. * * @param string $field_name * @param blcParser $parser_type * @param string $url * @param string $raw_url * @return bool|WP_Error True on success, or an error object if something went wrong. */ function unlink($field_name, $parser, $url, $raw_url = '') { $rez = delete_metadata($this->meta_type, $this->container_id, $field_name, $raw_url); if ($rez) { return true; } else { return new WP_Error('metadata_delete_failed', sprintf(__("Failed to delete the meta field '%s' on %s [%d]", 'broken-link-checker'), $field, $this->meta_type, $this->container_id)); } }
function yith_vendors_plugin_update_1_8_1() { $plugin_version = get_option('yith_wcmv_version', '1.0.0'); if (version_compare($plugin_version, YITH_Vendors()->version, '<')) { // _money_spent and _order_count may be out of sync - clear them delete_metadata('user', 0, '_money_spent', '', true); delete_metadata('user', 0, '_order_count', '', true); } }
/** * @param $postId * @param $revisionId */ public function restoreRevision($postId, $revisionId) { $key = $this->getKey(); $revisionValues = get_post_meta($revisionId, $key, false); delete_metadata('post', $revisionId, $key); foreach ($revisionValues as $revisionValue) { add_metadata('post', $revisionId, $key, $revisionValue); } }
function a3_lazy_load_activated() { update_option('a3_lazy_load_version', '1.4.0'); // Set Settings Default from Admin Init global $a3_lazy_load_admin_init; $a3_lazy_load_admin_init->set_default_settings(); delete_metadata('user', 0, $a3_lazy_load_admin_init->plugin_name . '-' . 'plugin_framework_global_box' . '-' . 'opened', '', true); update_option('a3_lazy_load_just_installed', true); }
/** * Remove data. */ private function _remove_data() { // Remove options. foreach ($this->options as $name => $value) { delete_option($name); } // Remove user meta. delete_metadata('user', null, 'ab_dismiss_admin_notice', '', true); }
function wpex_after_update() { // Define dir $dir = WPEX_FRAMEWORK_DIR . 'updates/'; // Get theme version $theme_version = WPEX_THEME_VERSION; // Get user version $version = get_option('total_version'); $version = $version ? $version : '2.1.3'; // needs something // Migrate redux options if (!get_option('wpex_customizer_migration_complete') && get_option('wpex_options')) { require_once $dir . 'redux-migrate.php'; } else { update_option('wpex_customizer_migration_complete', 'completed'); } // Reset plugin notification and enable if ($version != WPEX_THEME_VERSION) { set_theme_mod('recommend_plugins_enable', true); delete_metadata('user', null, 'tgmpa_dismissed_notice_wpex_theme', null, true); } // Display Notice if Supported version of VC is smaller then current version if (defined('WPB_VC_VERSION') && apply_filters('wpex_display_outdated_vc_notice', true) && version_compare(WPEX_VC_SUPPORTED_VERSION, WPB_VC_VERSION, '>')) { // Make sure TGMA is running set_theme_mod('recommend_plugins_enable', true); delete_metadata('user', null, 'tgmpa_dismissed_notice_wpex_theme', null, true); // Don't display notice anymore...@since 3.1.1 /* require_once( $dir .'update-front-end-notice.php' ); new WPEX_Update_Front_End_Notice( array( 'title' => 'Total v'. $theme_version, 'content' => 'vc_notice', ) );*/ } // Lets add an initial version that tells me when they first activated the theme, this never changes if (!get_option('total_initial_version')) { update_option('total_initial_version', $theme_version); } // Save all mods to a backup option incase something goes wrong function wpex_backup_mods() { global $wpex_theme_mods; update_option('wpex_total_customizer_backup', $wpex_theme_mods); } // Version 3.0.0 Update if ($version < '3.0.0') { wpex_backup_mods(); // Backup first $file = WPEX_FRAMEWORK_DIR . 'updates/update-3_0_0.php'; if (file_exists($file)) { require_once $file; } } // Update theme version update_option('total_version', $theme_version); }
public function test_delete_all_post_meta_is_synced() { add_post_meta($this->post_id, $this->whitelisted_post_meta, 'foo'); delete_metadata('post', $this->post_id, $this->whitelisted_post_meta, '', true); $this->sender->do_sync(); $meta_key_value = $this->server_replica_storage->get_metadata('post', $this->post_id, $this->whitelisted_post_meta, true); $meta_key_array = $this->server_replica_storage->get_metadata('post', $this->post_id, $this->whitelisted_post_meta); $this->assertEquals(get_post_meta($this->post_id, $this->whitelisted_post_meta, true), $meta_key_value); $this->assertEquals(get_post_meta($this->post_id, $this->whitelisted_post_meta), $meta_key_array); }
/** * Delete a meta field. * * @synopsis <id> <key> */ public function delete($args, $assoc_args) { list($object_id, $meta_key) = $args; $success = \delete_metadata($this->meta_type, $object_id, $meta_key); if ($success) { \WP_CLI::success("Deleted custom field."); } else { \WP_CLI::error("Failed to delete custom field."); } }
function easy_ads_update_section_meta($post_id, $field_name, $value = '') { if (empty($value) or !$value) { $doo = delete_metadata('easy_ads_taxnomy_sections_', $post_id, $field_name, $value); } elseif (!get_metadata('easy_ads_taxnomy_sections_', $post_id, $field_name)) { $doo = add_metadata('easy_ads_taxnomy_sections_', $post_id, $field_name, $value); } else { $doo = update_metadata('easy_ads_taxnomy_sections_', $post_id, $field_name, $value); } return $doo; }
/** * Get meta field value for a user * * @param array $args * @param array $assoc_args **/ public function delete($args, $assoc_args) { $object_id = WP_CLI::get_numeric_arg($args, 0, "{$this->meta_type} ID"); $meta_key = self::get_arg_or_error($args, 1, "meta_key"); $success = delete_metadata($this->meta_type, $object_id, $meta_key); if ($success) { WP_CLI::success("Deleted custom field."); } else { WP_CLI::error("Failed to delete custom field."); } }
/** * Process when plugin is activated */ function pvc_install() { update_option('a3_pvc_version', '1.4.0'); // empty pvc_daily table for daily wp_schedule_event(strtotime(date('Y-m-d') . ' 00:00:00'), 'daily', 'pvc_empty_daily_table_daily_event_hook'); A3_PVC::install_database(); // Set Settings Default from Admin Init global $wp_pvc_admin_init; $wp_pvc_admin_init->set_default_settings(); delete_metadata('user', 0, $wp_pvc_admin_init->plugin_name . '-' . 'plugin_framework_global_box' . '-' . 'opened', '', true); update_option('pvc_just_installed', true); }
function wc_dynamic_gallery_install() { update_option('a3rev_woo_dgallery_lite_version', '1.8.2'); // Set Settings Default from Admin Init global $wc_dgallery_admin_init; $wc_dgallery_admin_init->set_default_settings(); // Build sass global $wc_wc_dynamic_gallery_less; $wc_wc_dynamic_gallery_less->plugin_build_sass(); delete_metadata('user', 0, $wc_dgallery_admin_init->plugin_name . '-' . 'plugin_framework_global_box' . '-' . 'opened', '', true); update_option('a3rev_woo_dgallery_just_installed', true); }
/** * Clean up Clef metadata and site options. */ public static function uninstall_plugin() { if (current_user_can('delete_plugins')) { foreach (self::$meta_keys as $meta_key) { delete_metadata('user', 0, $meta_key, '', true); } } if (is_multisite() && is_network_admin()) { self::multisite_uninstall(); } else { delete_option(CLEF_OPTIONS_NAME); } }
/** * Execute module uninstall * * @return void */ public function execute_uninstall() { $this->execute_deactivate(); delete_site_option('itsec_two_factor'); delete_metadata('user', null, 'itsec_two_factor_enabled', null, true); delete_metadata('user', null, 'itsec_two_factor_description', null, true); delete_metadata('user', null, 'itsec_two_factor_key', null, true); delete_metadata('user', null, 'itsec_two_factor_use_app', null, true); delete_metadata('user', null, 'itsec_two_factor_app_pass', null, true); delete_metadata('user', null, 'itsec_two_factor_last_login', null, true); delete_metadata('user', null, 'itsec_two_factor_override', null, true); delete_metadata('user', null, 'itsec_two_factor_override_expires', null, true); }
function wowslider_install($undo = false) { global $wpdb, $wp_current_filter; $tables = array($wpdb->prefix . 'wowslider'); if (in_array('wpmu_new_blog', $wp_current_filter)) { $blog_id = func_get_arg(0); $tables[0] = $wpdb->get_blog_prefix($blog_id) . 'wowslider'; } else { if (is_multisite() && ($blogs = $wpdb->get_col('SELECT blog_id FROM ' . $wpdb->blogs))) { foreach ($blogs as $blog_id) { $tables[] = $wpdb->get_blog_prefix($blog_id) . 'wowslider'; } $tables = array_unique($tables); } } if ($undo === 'undo') { foreach ($tables as $table) { $wpdb->query("DROP TABLE {$table};"); } require_once ABSPATH . 'wp-admin/includes/file.php'; WOWSlider_Helpers::filesystem_delete(wowslider_upload_dir(), true); if (is_multisite() && $blogs) { foreach ($blogs as $blog_id) { WOWSlider_Helpers::filesystem_delete(WP_CONTENT_DIR . "/blogs.dir/{$blog_id}/files" . wowslider_upload_dir('base'), true); } } delete_option('wowslider_installed'); delete_metadata('user', 0, 'wowslider_last_view', '', true); delete_metadata('user', 0, 'wp_wowslider_sliders_per_page', '', true); delete_metadata('user', 0, 'managewowslider_sliderscolumnshidden', '', true); } else { $charset_collate = ''; if (!empty($wpdb->charset)) { $charset_collate = "DEFAULT CHARACTER SET {$wpdb->charset}"; } if (!empty($wpdb->collate)) { $charset_collate .= " COLLATE {$wpdb->collate}"; } $queries = "CREATE TABLE %s (\n ID bigint(20) unsigned NOT NULL auto_increment,\n slider_name varchar(200) NOT NULL,\n slider_author bigint(20) unsigned NOT NULL default '0',\n slider_date datetime NOT NULL default '0000-00-00 00:00:00',\n slider_date_gmt datetime NOT NULL default '0000-00-00 00:00:00',\n slider_public tinyint(3) unsigned NOT NULL default '1',\n slider_images text NOT NULL,\n PRIMARY KEY (ID),\n KEY slider_name (slider_name),\n KEY slider_author (slider_author),\n KEY slider_public (slider_public),\n KEY slider_date (slider_date)\n ) {$charset_collate};"; require_once ABSPATH . 'wp-admin/includes/upgrade.php'; foreach ($tables as $table) { dbDelta(sprintf($queries, $table)); } if (!get_option('wowslider_installed') && is_dir(WOWSLIDER_PLUGIN_PATH . 'install/')) { add_option('wowslider_installed', 1); wowslider_add(WOWSLIDER_PLUGIN_PATH . 'install/'); } } return true; }
function wp_email_template_install() { update_option('a3rev_wp_email_template_version', '1.9.0'); update_option('a3rev_wp_email_template_lite_version', '1.8.0'); // Set Settings Default from Admin Init global $wp_email_template_admin_init; $wp_email_template_admin_init->set_default_settings(); global $wp_email_template_exclude_subject_data; $wp_email_template_exclude_subject_data->install_database(); // Remove house keeping option of another version delete_option('wp_email_template_clean_on_deletion'); delete_metadata('user', 0, $wp_email_template_admin_init->plugin_name . '-' . 'plugin_framework_global_box' . '-' . 'opened', '', true); update_option('a3rev_wp_email_just_installed', true); }
function uninstall() { global $wpdb; $wpdb->termmeta = $wpdb->prefix . 'termmeta'; // registers the termmeta table in wpdb // need to register the language taxonomy register_taxonomy('language', apply_filters('pll_get_post_types', get_post_types(array('show_ui' => true))), array('label' => false, 'query_var' => 'lang')); $languages = get_terms('language', array('hide_empty' => false)); // delete users options foreach (get_users(array('fields' => 'ID')) as $user_id) { delete_user_meta($user_id, 'user_lang'); delete_user_meta($user_id, 'pll_filter_content'); foreach ($languages as $lang) { delete_user_meta($user_id, 'description_' . $lang->slug); } } // delete posts translations $ids = get_posts(array('numberposts' => -1, 'fields' => 'ids', 'meta_key' => '_translations', 'post_type' => 'any', 'post_status' => 'any')); foreach ($ids as $id) { delete_post_meta($id, '_translations'); } // delete terms translations $ids = get_terms(apply_filters('pll_get_taxonomies', get_taxonomies(array('show_ui' => true))), array('get' => 'all', 'fields' => 'ids')); foreach ($ids as $id) { delete_metadata('term', $id, '_translations'); delete_metadata('term', $id, '_language'); } foreach ($languages as $lang) { delete_metadata('term', $lang->term_id, '_rtl'); // delete rtl meta delete_option('polylang_mo' . $lang->term_id); // delete the string translations wp_delete_term($lang->term_id, 'language'); // finally delete languages } // delete the termmeta table only if it is empty as other plugins may use it $table = $wpdb->termmeta; $count = $wpdb->get_var("SELECT COUNT(*) FROM {$table};"); if (!$count) { $wpdb->query("DROP TABLE {$table};"); unset($wpdb->termmeta); } // delete options delete_option('polylang'); delete_option('polylang_nav_menus'); delete_option('polylang_widgets'); delete_option('widget_polylang'); // automatically created by WP }
/** * Renew all boxes for everyone if $uid is missing * * @since 1.1.10 * @modified 2.1 : * - Better usage of delete_user_meta into delete_metadata * * @param (int|null)$uid : a User id, can be null, null = all users * @param (string|array)$keep_this : which box have to be kept * @return void */ function rocket_renew_all_boxes($uid = null, $keep_this = array()) { // Delete a user meta for 1 user or all at a time delete_metadata('user', $uid, 'rocket_boxes', null == $uid); // $keep_this works only for the current user if (!empty($keep_this) && null != $uid) { if (is_array($keep_this)) { foreach ($keep_this as $kt) { rocket_dismiss_box($kt); } } else { rocket_dismiss_box($keep_this); } } }
public function update_user_metadata($null, $object_id, $meta_key, $meta_value, $prev_value) { // prevent BP last activity back-comp, SEE: http://wp.me/pLVLj-gc if (function_exists('buddypress') && 'last_activity' === $meta_key) { return TRUE; } if (array_key_exists($meta_key, wp_get_user_contact_methods($object_id))) { if (!$meta_value) { if (get_metadata('user', $object_id, $meta_key)) { delete_metadata('user', $object_id, $meta_key); } return TRUE; } } return $null; }
/** * @param WP_Post $post * @param WP_Post $revision */ public function persist(WP_Post $post, WP_Post $revision) { $key = $this->getKey(); $values = $_POST[$key]; if (is_array($values)) { delete_metadata('post', $revision->ID, $key); foreach ($values as $value) { add_metadata('post', $revision->ID, $key, $value); } } else { if (empty($values)) { delete_post_meta($revision->ID, $key); } else { update_metadata('post', $revision->ID, $key, $values); } } }
/** * Call this function when plugin is deactivated */ function people_contact_install() { update_option('a3rev_wp_people_contact_lite_version', '2.1.0'); update_option('a3rev_wp_people_contact_version', '2.1.0'); update_option('a3rev_wp_people_contact_ultimate_version', '2.1.0'); $contact_us_page_id = People_Contact_Functions::create_page(esc_sql('contact-us-page'), 'contact_us_page_id', __('Contact Us Page', 'cup_cp'), '[people_contacts]'); People_Contact_Functions::auto_create_page_for_wpml($contact_us_page_id, _x('contact-us-page', 'page_slug', 'cup_cp'), __('Contact Us Page', 'cup_cp'), '[people_contacts]'); People_Contact_Profile_Data::install_database(); // Set Settings Default from Admin Init global $people_contact_admin_init; $people_contact_admin_init->set_default_settings(); delete_metadata('user', 0, $people_contact_admin_init->plugin_name . '-' . 'plugin_framework_global_box' . '-' . 'opened', '', true); // Build sass global $a3_people_contact_less; $a3_people_contact_less->plugin_build_sass(); update_option('a3rev_wp_people_contact_just_installed', true); }
/** * Uninstall all settings and tables * Called via Setup and register_unstall hook * * @access internal * @return void */ function gmedia_uninstall() { /** @var $wpdb wpdb */ global $wpdb, $gmCore, $gmDB; $options = get_option('gmediaOptions'); $upload = $gmCore->gm_upload_dir(false); // remove all tables if allowed if ('all' == $options['uninstall_dropdata'] || 'db' == $options['uninstall_dropdata']) { $wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}gmedia"); $wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}gmedia_meta"); $wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}gmedia_term"); $wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}gmedia_term_meta"); $wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}gmedia_term_relationships"); delete_metadata('post', 0, '_gmedia_image_id', '', true); } $capabilities = gmedia_plugin_capabilities(); $capabilities = apply_filters('gmedia_capabilities', $capabilities); $check_order = $gmDB->get_sorted_roles(); foreach ($check_order as $the_role) { // If you rename the roles, then please use the role manager plugin if (empty($the_role)) { continue; } foreach ($capabilities as $cap) { if ($the_role->has_cap($cap)) { $the_role->remove_cap($cap); } } } // then remove all options delete_option('gmediaOptions'); delete_option('gmediaDbVersion'); delete_option('gmediaVersion'); delete_option('GmediaHashID_salt'); delete_metadata('user', 0, 'gm_screen_options', '', true); if (!$upload['error']) { if ('all' == $options['uninstall_dropdata']) { $files_folder = $upload['path']; $gmCore->delete_folder($files_folder); } else { $files_folder = $upload['path'] . '/' . $options['folder']['module']; $gmCore->delete_folder($files_folder); } } }
function wc_psad_install() { global $wpdb; // Set Settings Default from Admin Init global $wc_psad_admin_init; $wc_psad_admin_init->set_default_settings(); // Build sass global $wc_psad_less; $wc_psad_less->plugin_build_sass(); WC_PSAD_Functions::auto_create_order_keys_all_products(); update_option('wc_psad_lite_version', '1.3.5'); update_option('wc_psad_plugin', 'wc_psad'); delete_transient("wc_psad_update_info"); delete_metadata('user', 0, $wc_psad_admin_init->plugin_name . '-' . 'psad_plugin_framework_box' . '-' . 'opened', '', true); // Remove house keeping option of another version delete_option('psad_clean_on_deletion'); update_option('wc_psad_just_installed', true); }