function affilboxUninstall() { if (!defined('WP_UNINSTALL_PLUGIN')) { exit; } delete_option('affilboxOptions'); delete_post_meta_by_key('affilboxTrackingCode'); delete_post_meta_by_key('affilboxConversionCode'); }
public function deactivation() { if (isset($_GET['deloption']) && $_GET['deloption']) { delete_option('meta_keywords'); delete_option('meta_description'); delete_option('meta_manager_settings'); delete_post_meta_by_key('_keywords'); delete_post_meta_by_key('_description'); } }
static function uninstall() { global $wpdb; $table_name = $wpdb->prefix . 'e4d'; do_action('e4d_before_table_drop', $table_name); $wpdb->query("DROP TABLE IF EXISTS {$table_name}"); $htaccess_file = get_home_path() . '.htaccess'; $rules = array(); insert_with_markers($htaccess_file, 'e4d', $rules); delete_post_meta_by_key('_e4d_require'); }
/** * Uninstall proccesses */ public static function uninstall() { $cf_posts = get_posts(array('post_type' => SCF_Config::NAME, 'posts_per_page' => -1, 'post_status' => 'any')); foreach ($cf_posts as $post) { wp_delete_post($post->ID, true); } delete_post_meta_by_key(SCF_Config::PREFIX . 'repeat-multiple-data'); // option の smart-cf-xxx を削除 global $wpdb; $wpdb->query($wpdb->prepare("\n\t\t\t\tDELETE FROM {$wpdb->options}\n\t\t\t\t\tWHERE option_name LIKE %s\n\t\t\t\t", SCF_Config::PREFIX . '%')); }
/** * Export meta data for front page displays settings */ function thim_export_front_page_displays_settings() { $page_for_posts = get_option('page_for_posts'); $page_on_front = get_option('page_on_front'); delete_post_meta_by_key('thim_page_for_posts'); delete_post_meta_by_key('thim_page_on_front'); if ($page_for_posts) { update_post_meta($page_for_posts, 'thim_page_for_posts', 1); } if ($page_on_front) { update_post_meta($page_on_front, 'thim_page_on_front', 1); } }
function eshop_postmeta_upgrade() { global $eshopoptions; $new_options = array('_Sku' => 'sku', '_Product Description' => 'description', '_Shipping Rate' => 'shiprate', '_Featured Product' => 'featured', '_Stock Quantity' => 'qty', '_eshoposets' => 'optset'); //add on options and prices into the mix $numoptions = $eshopoptions['options_num']; if (!is_numeric($numoptions)) { $numoptions = '3'; } for ($i = 1; $i <= $numoptions; $i++) { $new_options['_Option ' . $i] = array($i => 'option'); $new_options['_Price ' . $i] = array($i => 'price'); $new_options['_Download ' . $i] = array($i => 'download'); } //go through every page and post $args = array('post_type' => 'any', 'numberposts' => -1); //add in transfer from prod download to _download here $allposts = get_posts($args); foreach ($allposts as $postinfo) { //if(get_post_meta($postinfo->ID, '_eshop_product')!='') // break; foreach ($new_options as $oldfield => $newfield) { $eshopvalue = get_post_meta($postinfo->ID, $oldfield, true); if (is_array($newfield)) { foreach ($newfield as $k => $v) { $thenew_options['products'][$k][$v] = $eshopvalue; } } else { $thenew_options[$newfield] = $eshopvalue; } if ($oldfield == '_Featured Product' && $eshopvalue == 'Yes') { add_post_meta($postinfo->ID, '_eshop_featured', 'Yes'); } } if ($thenew_options['sku'] != '' && $thenew_options['description'] != '' && $thenew_options['products']['1']['option'] != '' && $thenew_options['products']['1']['price'] != '') { add_post_meta($postinfo->ID, '_eshop_product', $thenew_options); } $stock = get_post_meta($postinfo->ID, '_Stock Available', true); if (trim($stock) == 'Yes') { add_post_meta($postinfo->ID, '_eshop_stock', '1'); } } //just make sure they are all gone foreach ($new_options as $oldfield => $newfield) { delete_post_meta_by_key($oldfield); } delete_post_meta_by_key('_Stock Available'); delete_post_meta_by_key('_eshop_prod_img'); /* post meta end */ }
/** * Media Vault internal Uninstall function for a single * blog install or for each blog site * in network activation mode * * @since 0.8.5 */ function _mgjp_mv_uninstall_local($blog_id = 0) { // Delete the default Media Vault placeholder image if it // still exists $ir['default'] = get_option('mgjp_mv_ir'); if ($ir['default'] && wp_attachment_is_image($ir['default'])) { wp_delete_attachment($ir['default'], true); } // Delete all Media Vault local options from the local options table delete_option('mgjp_mv_version'); delete_option('mgjp_mv_default_permission'); delete_option('mgjp_mv_options'); delete_option('mgjp_mv_ir'); // Delete all Media Vault attachment metadata from the local postmeta table delete_post_meta_by_key('_mgjp_mv_permission'); delete_post_meta_by_key('mgjp_mv_meta'); }
/** * Uninstall function for cleaning up the database */ function helloPinsOnPluginUninstall() { if (!current_user_can('activate_plugins')) { return; } check_admin_referer('bulk-plugins'); $postType = 'pinboard'; $options = 'hello_pins_settings'; $postMeta = array('_hello_pins', '_hello_pins_board', '_hello_pins_board_setting'); /** * Delete Post Meta */ if (!empty($postMeta)) { foreach ($postMeta as $k => $meta_key) { delete_post_meta_by_key($meta_key); } } /** * Delete options field */ delete_option($options); /** * Delete posts */ $helloPinBoards = get_posts(array('post_type' => $postType, 'posts_per_page' => -1, 'post_status' => 'any')); if (!empty($helloPinBoards)) { foreach ($helloPinBoards as $kk => $board) { wp_delete_post($board->ID, true); } } $helloPinBoardsTrash = get_posts(array('post_type' => $postType, 'posts_per_page' => -1, 'post_status' => 'trash')); if (!empty($helloPinBoardsTrash)) { foreach ($helloPinBoardsTrash as $kk => $boardT) { wp_delete_post($boardT->ID, true); } } $helloPinBoardsDrafts = get_posts(array('post_type' => $postType, 'posts_per_page' => -1, 'post_status' => 'auto-draft')); if (!empty($helloPinBoardsDrafts)) { foreach ($helloPinBoardsDrafts as $kk => $boardD) { wp_delete_post($boardD->ID, true); } } }
function ssb_uninstall() { delete_post_meta_by_key('ssb_post_sites'); //delete post meta from post delete_option('ssb_share_version'); //delete option from database. delete_option('ssb_share_filter_posttype'); //delete option from database. delete_option('ssb_share_content_display'); //delete option from database. delete_option('ssb_share_target_tab'); //delete option from database. delete_option('ssb_share_content_themes'); //delete option from database. delete_option('ssb_share_content_position'); //delete option from database. delete_option('ssb_share_content_icon_margin'); //delete option from database. }
function remove_meta_tags() { header('Content-Type: application/json'); http_response_code(200); $errors = array(); if ($_POST['type'] === 'post') { delete_post_meta_by_key($_POST['key']); delete_post_meta_by_key('_' . $_POST['key']); } else { if ($_POST['type'] === 'user') { $users = get_users(); foreach ($users as $user) { delete_user_meta($user->ID, $_POST['key']); delete_user_meta($user->ID, '_' . $_POST['key']); } } } echo json_encode(array('status' => 'Finished')); die; }
function timeline_pro_uninstall() { $timeline_pro_delete = get_option('timeline_pro_delete'); if ($timeline_pro_delete == 'yes') { delete_post_meta_by_key('timeline_pro_maincolor'); //delete post meta from post delete_post_meta_by_key('timeline_pro_bgcolor'); //delete post meta from post delete_post_meta_by_key('timeline_pro_posttype'); //delete post meta from post delete_post_meta_by_key('timeline_pro_taxonomy'); //delete post meta from post delete_post_meta_by_key('timeline_pro_taxonomy_category'); //delete post meta from post delete_post_meta_by_key('timeline_pro_hide_thumb'); //delete post meta from post delete_post_meta_by_key('timeline_pro_hide_share'); //delete post meta from post delete_post_meta_by_key('timeline_pro_hide_zoom'); //delete post meta from post delete_post_meta_by_key('timeline_pro_hide_comments'); //delete post meta from post delete_post_meta_by_key('timeline_pro_content'); //delete post meta from post delete_post_meta_by_key('timeline_pro_excrept_length'); //delete post meta from post delete_post_meta_by_key('timeline_pro_excrept_readmore'); //delete post meta from post delete_post_meta_by_key('timeline_pro_loadmore_text'); //delete post meta from post delete_post_meta_by_key('timeline_pro_loading_text'); //delete post meta from post //options delete_option('timeline_pro_version'); //delete option from database. delete_option('timeline_pro_delete'); //delete option from database. } }
/** * Save post meta values * * Basic capability tests should already be applied by \Twitter\WordPress\Admin\Post\MetaBox::save before calling this method * * @since 1.0.0 * * @param WP_Post $post WordPress post object * * @return void */ public static function save($post) { // test if post ID exists on object if (!is_a($post, 'WP_Post')) { return; } if (!isset($_POST[static::META_KEY])) { return; } $fields = $_POST[static::META_KEY]; if (!is_array($fields)) { return; } $fields = static::sanitizeFields($fields); if (empty($fields)) { delete_post_meta_by_key(static::META_KEY); } else { update_post_meta($post->ID, static::META_KEY, $fields); } }
function test_delete_post_meta_by_key() { // Add a unique post meta item $this->assertInternalType('integer', add_post_meta($this->post_id, 'unique_delete_by_key', 'value', true)); $this->assertInternalType('integer', add_post_meta($this->post_id_2, 'unique_delete_by_key', 'value', true)); //Check they exist $this->assertEquals('value', get_post_meta($this->post_id, 'unique_delete_by_key', true)); $this->assertEquals('value', get_post_meta($this->post_id_2, 'unique_delete_by_key', true)); //Delete one of them $this->assertTrue(delete_post_meta_by_key('unique_delete_by_key')); //Check the other still exists $this->assertEquals('', get_post_meta($this->post_id_2, 'unique_delete_by_key', true)); $this->assertEquals('', get_post_meta($this->post_id_2, 'unique_delete_by_key', true)); }
/** * General clean-up of the saved meta values * - Remove potentially lingering old meta keys * - Remove all default and invalid values * * @static * @return void */ public static function clean_up() { global $wpdb; /** * Clean up '_yoast_wpseo_meta-robots' * * Retrieve all '_yoast_wpseo_meta-robots' meta values and convert if no new values found * @internal Query is pretty well optimized this way * * @todo [JRF => Yoast] find out all possible values which the old '_yoast_wpseo_meta-robots' could contain * to convert the data correctly */ $query = $wpdb->prepare("\r\n\t\t\t\tSELECT `a`.*\r\n\t\t\t\tFROM {$wpdb->postmeta} AS a\r\n\t\t\t\tWHERE `a`.`meta_key` = %s\r\n\t\t\t\t\tAND NOT\tEXISTS (\r\n\t\t\t\t\t\tSELECT DISTINCT `post_id` , count( `meta_id` ) AS count\r\n\t\t\t\t\t\tFROM {$wpdb->postmeta} AS b\r\n\t\t\t\t\t\tWHERE `a`.`post_id` = `b`.`post_id`\r\n\t\t\t\t\t\t\tAND ( `meta_key` = %s\r\n\t\t\t\t\t\t\tOR `meta_key` = %s )\r\n\t\t\t\t\t\tGROUP BY `post_id`\r\n\t\t\t\t\t)\r\n\t\t\t\t;", self::$meta_prefix . 'meta-robots', self::$meta_prefix . 'meta-robots-noindex', self::$meta_prefix . 'meta-robots-nofollow'); $oldies = $wpdb->get_results($query); if (is_array($oldies) && $oldies !== array()) { foreach ($oldies as $old) { $old_values = explode(',', $old->meta_value); foreach ($old_values as $value) { if ($value === 'noindex') { update_post_meta($old->post_id, self::$meta_prefix . 'meta-robots-noindex', 1); } elseif ($value === 'nofollow') { update_post_meta($old->post_id, self::$meta_prefix . 'meta-robots-nofollow', 1); } } } } unset($query, $oldies, $old, $old_values, $value); // Delete old keys delete_post_meta_by_key(self::$meta_prefix . 'meta-robots'); /** * Remove all default values and (most) invalid option values * Invalid option values for the multiselect (meta-robots-adv) field will be dealt with seperately * * @internal some of the defaults have changed in v1.5, but as the defaults will be removed and * new defaults will now automatically be passed when no data found, this update is automatic * (as long as we remove the old values which we do in the below routine) * * @internal unfortunately we can't use the normal delete_meta() with key/value combination as '' * (empty string) values will be ignored and would result in all metas with that key being deleted, * not just the empty fields. * Still, the below implementation is largely based on the delete_meta() function */ $query = array(); foreach (self::$meta_fields as $subset => $field_group) { foreach ($field_group as $key => $field_def) { if ($field_def['type'] === 'snippetpreview' || !isset($field_def['default_value'])) { continue; } if ($key === 'meta-robots-adv') { $query[] = $wpdb->prepare("( meta_key = %s AND ( meta_value = 'none' OR meta_value = '-' ) )", self::$meta_prefix . $key); } elseif (isset($field_def['options']) && is_array($field_def['options']) && $field_def['options'] !== array()) { $valid = $field_def['options']; // remove the default value from the valid options unset($valid[$field_def['default_value']]); $valid = array_keys($valid); $query[] = $wpdb->prepare("( meta_key = %s AND meta_value NOT IN ( '" . implode("','", esc_sql($valid)) . "' ) )", self::$meta_prefix . $key); unset($valid); } elseif (is_string($field_def['default_value']) && $field_def['default_value'] !== '') { $query[] = $wpdb->prepare('( meta_key = %s AND meta_value = %s )', self::$meta_prefix . $key, $field_def['default_value']); } else { $query[] = $wpdb->prepare("( meta_key = %s AND meta_value = '' )", self::$meta_prefix . $key); } } } unset($subset, $field_group, $key, $field_def, $where_or_or); $query = "SELECT meta_id FROM {$wpdb->postmeta} WHERE " . implode(' OR ', $query) . ';'; $meta_ids = $wpdb->get_col($query); if (is_array($meta_ids) && $meta_ids !== array()) { // wp native action do_action('delete_post_meta', $meta_ids, null, null, null); $query = "DELETE FROM {$wpdb->postmeta} WHERE meta_id IN( " . implode(',', $meta_ids) . ' )'; $count = $wpdb->query($query); if ($count) { foreach ($meta_ids as $object_id) { wp_cache_delete($object_id, 'post_meta'); } // wp native action do_action('deleted_post_meta', $meta_ids, null, null, null); } } unset($query, $meta_ids, $count, $object_id); /** * Deal with the multiselect (meta-robots-adv) field * * Removes invalid option combinations, such as 'none,noarchive' * * Default values have already been removed, so we should have a small result set and * (hopefully) even smaller set of invalid results. */ $query = $wpdb->prepare("SELECT meta_id, meta_value FROM {$wpdb->postmeta} WHERE meta_key = %s", self::$meta_prefix . 'meta-robots-adv'); $oldies = $wpdb->get_results($query); if (is_array($oldies) && $oldies !== array()) { foreach ($oldies as $old) { $clean = self::validate_meta_robots_adv($old->meta_value); if ($clean !== $old->meta_value) { if ($clean !== self::$meta_fields['advanced']['meta-robots-adv']['default_value']) { update_metadata_by_mid('post', $old->meta_id, $clean); } else { delete_metadata_by_mid('post', $old->meta_id); } } } } unset($query, $oldies, $old, $clean); do_action('wpseo_meta_clean_up'); }
<?php /** * Tumblr Crosspostr uninstaller * * @package plugin */ // Don't execute any uninstall code unless WordPress core requests it. if (!defined('WP_UNINSTALL_PLUGIN')) { exit; } // Delete options. delete_option('tumblr_crosspostr_settings'); delete_option('_tumblr_crosspostr_admin_notices'); delete_option('tumblr_crosspostr_access_token'); delete_option('tumblr_crosspostr_access_token_secret'); delete_post_meta_by_key('tumblr_crosspostr_crosspost'); /** * TODO: Should we really delete this post meta? * That'll wipe Tumblr post IDs and blog hostnames. :\ * We need these to be able to re-associate WordPress posts * with the Tumblr posts that they were cross-posted to. */ // delete_post_meta_by_key('tumblr_post_id'); // delete_post_meta_by_key('tumblr_base_hostname');
static function cpmp_uninstall() { // We're uninstalling, so delete all custom fields on nav_menu_items that the CPCM plugin added delete_post_meta_by_key($nav_menu_item->db_id, '_cpcm-unfold'); delete_post_meta_by_key($nav_menu_item->db_id, '_cpcm-orderby'); delete_post_meta_by_key($nav_menu_item->db_id, '_cpcm-order'); delete_post_meta_by_key($nav_menu_item->db_id, '_cpcm-item-count'); delete_post_meta_by_key($nav_menu_item->db_id, '_cpcm-item-skip'); delete_post_meta_by_key($nav_menu_item->db_id, '_cpcm-item-titles'); delete_post_meta_by_key($nav_menu_item->db_id, '_cpcm-remove-original-item'); delete_post_meta_by_key($nav_menu_item->db_id, '_cpcm-subcategories'); }
/** * Clears all css load optimization post meta */ function foogallery_clear_all_css_load_optimizations() { delete_post_meta_by_key(FOOGALLERY_META_POST_USAGE_CSS); }
delete_option('wp_user_avatar_tinymce'); delete_option('wp_user_avatar_upload_size_limit'); delete_option('wp_user_avatar_default_avatar_updated'); delete_option('wp_user_avatar_media_updated'); delete_option('wp_user_avatar_users_updated'); delete_option('wpua_has_gravatar'); } } else { foreach ($users as $user) { delete_user_meta($user->ID, $wpdb->get_blog_prefix($blog_id) . 'user_avatar'); } delete_option('avatar_default_wp_user_avatar'); delete_option('wp_user_avatar_allow_upload'); delete_option('wp_user_avatar_disable_gravatar'); delete_option('wp_user_avatar_edit_avatar'); delete_option('wp_user_avatar_load_scripts'); delete_option('wp_user_avatar_resize_crop'); delete_option('wp_user_avatar_resize_h'); delete_option('wp_user_avatar_resize_upload'); delete_option('wp_user_avatar_resize_w'); delete_option('wp_user_avatar_tinymce'); delete_option('wp_user_avatar_upload_size_limit'); delete_option('wp_user_avatar_default_avatar_updated'); delete_option('wp_user_avatar_media_updated'); delete_option('wp_user_avatar_users_updated'); delete_option('wpua_has_gravatar'); } // Delete post meta delete_post_meta_by_key('_wp_attachment_wp_user_avatar'); // Reset all default avatars to Mystery Man update_option('avatar_default', 'mystery');
function delete_all_cruise_schedules() { global $wpdb; $table_name_schedule = BOOKYOURTRAVEL_CRUISE_SCHEDULE_TABLE; $sql = "DELETE FROM {$table_name_schedule}"; $wpdb->query($sql); delete_post_meta_by_key('_cruise_min_price'); }
$robotsmeta_adv .= 'noarchive,'; } if (isset($custom['_headspace_noodp'])) { $robotsmeta_adv .= 'noodp,'; } if (isset($custom['_headspace_noydir'])) { $robotsmeta_adv .= 'noydir'; } $robotsmeta_adv = preg_replace('`,$`', '', $robotsmeta_adv); WPSEO_Meta::set_value('meta-robots-adv', $robotsmeta_adv, $post->ID); } } unset($posts, $post, $custom, $robotsmeta_adv); if ($replace) { foreach (array('noarchive', 'noodp', 'noydir') as $meta) { delete_post_meta_by_key('_headspace_' . $meta); } unset($meta); } $msg .= __('HeadSpace2 data successfully imported', 'wordpress-seo'); } // @todo [JRF => whomever] how does this correlate with the routine on the dashboard page ? isn't one superfluous ? if (isset($_POST['wpseo']['importaioseo']) || isset($_GET['importaioseo'])) { WPSEO_Meta::replace_meta('_aioseop_description', WPSEO_Meta::$meta_prefix . 'metadesc', $replace); WPSEO_Meta::replace_meta('_aioseop_keywords', WPSEO_Meta::$meta_prefix . 'metakeywords', $replace); WPSEO_Meta::replace_meta('_aioseop_title', WPSEO_Meta::$meta_prefix . 'title', $replace); $msg .= __(sprintf('All in One SEO data successfully imported. Would you like to %sdisable the All in One SEO plugin%s.', '<a href="' . esc_url(admin_url('admin.php?page=wpseo_import&deactivate_aioseo=1')) . '">', '</a>'), 'wordpress-seo'); } if (isset($_POST['wpseo']['importaioseoold'])) { WPSEO_Meta::replace_meta('description', WPSEO_Meta::$meta_prefix . 'metadesc', $replace); WPSEO_Meta::replace_meta('keywords', WPSEO_Meta::$meta_prefix . 'metakeywords', $replace);
delete_option('rss_import_categories_images'); delete_option('rssmi_global_options'); $allposts = get_posts('numberposts=-1&post_type=post&post_status=any'); foreach ($allposts as $postinfo) { delete_post_meta($postinfo->ID, 'rssmi_source_link'); delete_post_meta($postinfo->ID, 'rssmi_source_protect'); } rssmi_uninstall_restore_all(); } restore_current_blog(); } } else { $post_options_uninstall = get_option('rss_post_options'); if ($post_options_uninstall['plugindelete'] == 1) { rssmi_uninstall_delete_posts_admin(); delete_post_meta_by_key('rssmi_feed'); } delete_option('rss_import_items'); delete_option('rss_import_categories'); delete_option('rss_template_item'); delete_option('rss_import_options'); delete_option('rss_admin_options'); delete_option('rss_feed_options'); delete_option('rss_post_options'); delete_option('rssmi_dismiss_rating'); delete_option('rss_import_categories_images'); delete_option('rssmi_global_options'); $allposts = get_posts('numberposts=-1&post_type=post&post_status=any'); foreach ($allposts as $postinfo) { delete_post_meta($postinfo->ID, 'rssmi_source_link'); delete_post_meta($postinfo->ID, 'rssmi_source_protect');
/** * Import HeadSpace SEO settings */ public function import_headspace() { global $wpdb; WPSEO_Meta::replace_meta('_headspace_description', WPSEO_Meta::$meta_prefix . 'metadesc', $this->replace); WPSEO_Meta::replace_meta('_headspace_keywords', WPSEO_Meta::$meta_prefix . 'metakeywords', $this->replace); WPSEO_Meta::replace_meta('_headspace_page_title', WPSEO_Meta::$meta_prefix . 'title', $this->replace); /* @todo [JRF => whomever] verify how headspace sets these metas ( 'noindex', 'nofollow', 'noarchive', 'noodp', 'noydir' ) * and if the values saved are concurrent with the ones we use (i.e. 0/1/2) */ WPSEO_Meta::replace_meta('_headspace_noindex', WPSEO_Meta::$meta_prefix . 'meta-robots-noindex', $this->replace); WPSEO_Meta::replace_meta('_headspace_nofollow', WPSEO_Meta::$meta_prefix . 'meta-robots-nofollow', $this->replace); /* @todo - [JRF => whomever] check if this can be done more efficiently by querying only the meta table * possibly directly changing it using concat on the existing values */ $posts = $wpdb->get_results("SELECT ID FROM {$wpdb->posts}"); if (is_array($posts) && $posts !== array()) { foreach ($posts as $post) { $custom = get_post_custom($post->ID); $robotsmeta_adv = ''; if (isset($custom['_headspace_noarchive'])) { $robotsmeta_adv .= 'noarchive,'; } if (isset($custom['_headspace_noodp'])) { $robotsmeta_adv .= 'noodp,'; } if (isset($custom['_headspace_noydir'])) { $robotsmeta_adv .= 'noydir'; } $robotsmeta_adv = preg_replace('`,$`', '', $robotsmeta_adv); WPSEO_Meta::set_value('meta-robots-adv', $robotsmeta_adv, $post->ID); } } if ($this->replace) { $hs_meta = array('noarchive', 'noodp', 'noydir'); foreach ($hs_meta as $meta) { delete_post_meta_by_key('_headspace_' . $meta); } unset($hs_meta, $meta); } $this->set_msg(__('HeadSpace2 data successfully imported', 'wordpress-seo')); }
delete_post_meta_by_key('gce_expand_recurring'); delete_post_meta_by_key('gce_feed_end'); delete_post_meta_by_key('gce_feed_end_interval'); delete_post_meta_by_key('gce_display_start'); delete_post_meta_by_key('gce_display_start_text'); delete_post_meta_by_key('gce_paging_widget'); delete_post_meta_by_key('gce_widget_paging_interval'); delete_post_meta_by_key('gce_feed_end_custom'); delete_post_meta_by_key('gce_feed_end_num'); delete_post_meta_by_key('gce_feed_start_custom'); delete_post_meta_by_key('gce_feed_start_num'); delete_post_meta_by_key('gce_per_page_to'); delete_post_meta_by_key('gce_per_page_from'); delete_post_meta_by_key('gce_per_page_num'); delete_post_meta_by_key('gce_events_per_page'); delete_post_meta_by_key('gce_end_date'); delete_post_meta_by_key('gce_date_range'); delete_post_meta_by_key('gce_start_date'); // Remove options delete_option('gce_upgrade_has_run'); delete_option('gce_version'); delete_option('gce_settings_general'); delete_option('gce_cpt_setup'); // Remove widgets delete_option('widget_gce_widget'); /*** OLD GCE VERSION OPTIONS ***/ delete_option('gce_options'); delete_option('gce_general'); delete_option('gce_clear_old_transients'); delete_option('gce_show_upgrade_notice'); }
public static function uninstall() { delete_post_meta_by_key(self::$META_DATA_KEY); }
delete_option('product_gallery_animation_speed'); delete_option('dynamic_gallery_stop_scroll_1image'); delete_option('bg_image_wrapper'); delete_option('border_image_wrapper_color'); delete_option('popup_gallery'); delete_option('dynamic_gallery_show_variation'); delete_option('caption_font'); delete_option('caption_font_size'); delete_option('caption_font_style'); delete_option('product_gallery_text_color'); delete_option('product_gallery_bg_des'); delete_option('product_gallery_nav'); delete_option('navbar_font'); delete_option('navbar_font_size'); delete_option('navbar_font_style'); delete_option('bg_nav_color'); delete_option('bg_nav_text_color'); delete_option('navbar_height'); delete_option('lazy_load_scroll'); delete_option('transition_scroll_bar'); delete_option('enable_gallery_thumb'); delete_option('dynamic_gallery_hide_thumb_1image'); delete_option('thumb_width'); delete_option('thumb_height'); delete_option('thumb_spacing'); delete_option('wpsc_dgallery_lite_clean_on_deletion'); delete_post_meta_by_key('_actived_d_gallery'); delete_post_meta_by_key('_wpsc_dgallery_show_variation'); delete_post_meta_by_key('_wpsc_exclude_image'); delete_post_meta_by_key('_wpsc_dgallery_in_variations'); }
private static function uninstall_plugin() { global $wpdb; $cf = WpssoConfig::get_config(); $slug = $cf['plugin'][$cf['lca']]['slug']; $options = get_option($cf['lca'] . '_options'); if (empty($options['plugin_preserve'])) { delete_option($cf['lca'] . '_options'); delete_post_meta_by_key('_' . $cf['lca'] . '_meta'); WpssoUser::delete_metabox_prefs(); } // delete update related options delete_option('external_updates-' . $slug); delete_option($cf['lca'] . '_umsg'); delete_option($cf['lca'] . '_utime'); // delete stored admin notices foreach (array('nag', 'err', 'inf') as $type) { $msg_opt = $cf['lca'] . '_notices_' . $type; delete_option($msg_opt); foreach (get_users(array('meta_key' => $msg_opt)) as $user) { delete_user_option($user->ID, $msg_opt); } } // delete transients $dbquery = 'SELECT option_name FROM ' . $wpdb->options . ' WHERE option_name LIKE \'_transient_timeout_' . $cf['lca'] . '_%\';'; $expired = $wpdb->get_col($dbquery); foreach ($expired as $transient) { $key = str_replace('_transient_timeout_', '', $transient); if (!empty($key)) { delete_transient($key); } } }
/** * Sanitize widget form values as they are saved. * * @see WP_Widget::update() * * @param array $new_instance Values just sent to be saved. * @param array $old_instance Previously saved values from database. * * @return array Updated safe values to be saved. */ public function update($new_instance, $old_instance) { $instance = $old_instance; $instance['title'] = strip_tags($new_instance['title']); $instance['limit'] = $new_instance['limit']; $instance['show_excerpt'] = $new_instance['show_excerpt']; $instance['show_author'] = $new_instance['show_author']; $instance['show_date'] = $new_instance['show_date']; $instance['post_thumb_op'] = $new_instance['post_thumb_op']; $instance['thumb_height'] = $new_instance['thumb_height']; $instance['thumb_width'] = $new_instance['thumb_width']; // Process post types to be selected $wp_post_types = get_post_types(array('public' => true)); $post_types = isset($new_instance['post_types']) ? $new_instance['post_types'] : array(); $post_types = array_intersect($wp_post_types, $post_types); $instance['post_types'] = http_build_query($post_types, '', '&'); delete_post_meta_by_key('crp_related_posts_widget'); // Delete the cache /** * Filters Update widget options array. * * @since 2.0.0 * * @param array $instance Widget options array */ return apply_filters('crp_widget_options_update', $instance); }
/** * @covers ::bbp_update_topic_forum_id */ public function test_bbp_update_topic_forum_id() { $f = $this->factory->forum->create(); $t = $this->factory->topic->create(array('post_parent' => $f, 'topic_meta' => array('forum_id' => $f))); $forum_id = bbp_get_topic_forum_id($t); $this->assertSame($f, $forum_id); $topic_parent = wp_get_post_parent_id($t); $this->assertSame($f, $topic_parent); $this->assertTrue(delete_post_meta_by_key('_bbp_forum_id')); bbp_update_topic_forum_id($t, $f); $forum_id = bbp_get_topic_forum_id($t); $this->assertSame($f, $forum_id); }
/** * Remove saved fields and options */ public function remove_plugin_data() { foreach (ML_Product::get_fields() as $field) { delete_post_meta_by_key(ML_Product::ML_PREFIX . $field); } delete_option($this->options_slug); }
/** * Performs upgrade functions to Yoast SEO 3.0 */ private function upgrade_30() { // Remove the meta fields for sitemap prio. delete_post_meta_by_key('_yoast_wpseo_sitemap-prio'); }