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); }
/** * 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); } }