Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * 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);
 }
Example #3
0
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]);
             }
         }
     }
 }
Example #5
0
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;
}
Example #6
0
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;
}
Example #7
0
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);
}
Example #8
0
 /**
  * "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);
}
Example #12
0
 /**
  * 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);
 }
Example #15
0
 /**
  * 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.");
     }
 }
Example #18
0
/**
 * 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);
     }
 }
Example #21
0
 /**
  * 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);
 }
Example #22
0
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);
}
Example #24
0
 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
 }
Example #25
0
/**
 * 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);
        }
    }
}
Example #26
0
 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);
         }
     }
 }
Example #28
0
/**
 * 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);
}
Example #29
0
/**
 * 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);
}