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 . '%'));
 }
Example #5
0
/**
 * 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);
    }
}
Example #6
0
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');
}
Example #8
0
/**
 * 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.
}
Example #10
0
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;
}
Example #11
0
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.
    }
}
Example #12
0
 /**
  * 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);
     }
 }
Example #13
0
 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);
}
Example #18
0
        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');
Example #19
0
 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');
 }
Example #20
0
                 $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);
Example #21
0
            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'));
 }
Example #23
0
    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);
 }
Example #25
0
    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');
}
Example #26
0
 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);
         }
     }
 }
Example #27
0
 /**
  * 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);
 }
Example #28
0
 /**
  * @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);
 }
Example #30
0
 /**
  * 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');
 }