/** * Get taxonomy slug from name * * @param string $name * * @return mixed */ function ut_taxonomy_name($name = '') { if (empty($name)) { return; } $taxonomy_name = str_replace('-', '_', str_replace(' ', '_', strtolower($name))); $taxonomy_slug = $taxonomy_name; $taxonomy_slug = strlen($taxonomy_slug) > 32 ? substr($taxonomy_slug, 0, 32) : $taxonomy_slug; return esc_html(ut_stripallslashes($taxonomy_slug)); }
/** * Ajax Callback function to delete a taxonomy * @return boolean */ function ut_delete_taxonomy_callback() { if (empty($_POST) || empty($_POST['nonce']) || empty($_POST['delete_taxonomy'])) { return false; } $delete_taxonomy = ''; extract($_POST); if (!wp_verify_nonce($nonce, 'delete-taxonomy-' . $delete_taxonomy)) { return false; } $ut_taxonomies = get_site_option('ut_taxonomies'); foreach ($ut_taxonomies as $ut_taxonomy_key => $ut_taxonomy_array) { if (ut_stripallslashes($ut_taxonomy_array['slug']) == ut_stripallslashes($delete_taxonomy)) { unset($ut_taxonomies[$ut_taxonomy_key]); } } $updated = update_site_option('ut_taxonomies', $ut_taxonomies); if ($updated) { wp_send_json_success('updated'); } else { wp_send_json_error('failed'); } die(1); }