function wpcf_clear_option_is_client()
    {
        $option_is_client = get_option('wpcf-is-client');
        if ($option_is_client == 'no') {
            delete_option('wpcf-is-client');
        }
    }
}
add_action('activated_plugin', 'wpcf_clear_option_is_client');
/**
 * Make sure in built taxonomies are stored
 */
$stored_taxonomies = get_option(WPCF_OPTION_NAME_CUSTOM_TAXONOMIES, array());
if (empty($stored_taxonomies) || !isset($stored_taxonomies['category']) || !isset($stored_taxonomies['post_tag'])) {
    require_once WPCF_ABSPATH . '/embedded/classes/utils.php';
    $taxonomies = WPCF_Utils::object_to_array_deep(get_taxonomies(array('public' => true, '_builtin' => true), 'objects'));
    if (isset($taxonomies['post_format'])) {
        unset($taxonomies['post_format']);
    }
    foreach ($taxonomies as $slug => $settings) {
        if (isset($stored_taxonomies[$slug])) {
            continue;
        }
        $taxonomies[$slug]['slug'] = $slug;
        foreach ($settings['object_type'] as $support) {
            $taxonomies[$slug]['supports'][$support] = 1;
        }
        $stored_taxonomies[$slug] = $taxonomies[$slug];
    }
    update_option(WPCF_OPTION_NAME_CUSTOM_TAXONOMIES, $stored_taxonomies);
}
Exemple #2
0
/**
 * Make sure in built taxonomies are stored.
 *
 * This is an upgrade routine for Types older than 1.9. The code will run only once.
 *
 * @since 1.9
 */
function wpcf_upgrade_stored_taxonomies_with_builtin()
{
    $stored_taxonomies = get_option(WPCF_OPTION_NAME_CUSTOM_TAXONOMIES, array());
    if (empty($stored_taxonomies) || !isset($stored_taxonomies['category']) || !isset($stored_taxonomies['post_tag'])) {
        require_once WPCF_ABSPATH . '/embedded/classes/utils.php';
        $taxonomies = WPCF_Utils::object_to_array_deep(get_taxonomies(array('public' => true, '_builtin' => true), 'objects'));
        if (isset($taxonomies['post_format'])) {
            unset($taxonomies['post_format']);
        }
        foreach ($taxonomies as $slug => $settings) {
            if (isset($stored_taxonomies[$slug])) {
                continue;
            }
            $taxonomies[$slug]['slug'] = $slug;
            foreach ($settings['object_type'] as $support) {
                $taxonomies[$slug]['supports'][$support] = 1;
            }
            $stored_taxonomies[$slug] = $taxonomies[$slug];
        }
        update_option(WPCF_OPTION_NAME_CUSTOM_TAXONOMIES, $stored_taxonomies);
    }
}