2008-01-25 20:29:01 +01:00
< ? php
2008-08-16 09:27:34 +02:00
/**
* Edit Tags Administration Panel .
*
* @ package WordPress
* @ subpackage Administration
*/
/** WordPress Administration Bootstrap */
2008-01-25 20:29:01 +01:00
require_once ( 'admin.php' );
2010-01-10 02:24:56 +01:00
wp_reset_vars ( array ( 'action' , 'tag' , 'taxonomy' , 'post_type' ) );
2008-12-22 20:33:09 +01:00
if ( empty ( $taxonomy ) )
$taxonomy = 'post_tag' ;
2008-01-25 20:29:01 +01:00
2009-02-12 01:19:42 +01:00
if ( ! is_taxonomy ( $taxonomy ) )
wp_die ( __ ( 'Invalid taxonomy' ));
2010-01-26 12:32:04 +01:00
$tax = get_taxonomy ( $taxonomy );
2010-01-26 13:13:24 +01:00
$title = $tax -> label ;
2010-02-19 11:05:13 +01:00
if ( empty ( $post_type ) || ! in_array ( $post_type , get_post_types ( array ( 'public' => true ) ) ) )
2010-01-04 17:58:43 +01:00
$post_type = 'post' ;
if ( 'post' != $post_type ) {
$parent_file = " edit.php?post_type= $post_type " ;
2010-01-10 02:24:56 +01:00
$submenu_file = " edit-tags.php?taxonomy= $taxonomy &post_type= $post_type " ;
2010-01-04 17:58:43 +01:00
} else {
$parent_file = 'edit.php' ;
2010-01-15 23:11:12 +01:00
$submenu_file = " edit-tags.php?taxonomy= $taxonomy " ;
2010-01-04 17:58:43 +01:00
}
2009-02-14 03:37:10 +01:00
2008-09-29 11:26:21 +02:00
if ( isset ( $_GET [ 'action' ] ) && isset ( $_GET [ 'delete_tags' ]) && ( 'delete' == $_GET [ 'action' ] || 'delete' == $_GET [ 'action2' ] ) )
2008-02-14 10:26:40 +01:00
$action = 'bulk-delete' ;
2008-01-25 20:29:01 +01:00
switch ( $action ) {
2009-12-18 07:30:16 +01:00
case 'add-tag' :
2008-01-25 20:29:01 +01:00
check_admin_referer ( 'add-tag' );
2010-01-26 12:32:04 +01:00
if ( ! current_user_can ( $tax -> edit_cap ) )
2008-01-25 20:29:01 +01:00
wp_die ( __ ( 'Cheatin’ uh?' ));
2009-07-01 10:12:39 +02:00
$ret = wp_insert_term ( $_POST [ 'tag-name' ], $taxonomy , $_POST );
2010-02-19 10:54:18 +01:00
$location = 'edit-tags.php?taxonomy=' . $taxonomy ;
if ( 'post' != $post_type )
$location .= '&post_type=' . $post_type ;
if ( $referer = wp_get_original_referer () ) {
if ( false !== strpos ( $referer , 'edit-tags.php' ) )
$location = $referer ;
2008-01-25 20:29:01 +01:00
}
2010-02-19 10:54:18 +01:00
if ( $ret && ! is_wp_error ( $ret ) )
$location = add_query_arg ( 'message' , 1 , $location );
else
$location = add_query_arg ( 'message' , 4 , $location );
2008-01-25 20:29:01 +01:00
exit ;
break ;
case 'delete' :
2010-02-19 10:54:18 +01:00
$location = 'edit-tags.php?taxonomy=' . $taxonomy ;
if ( 'post' != $post_type )
$location .= '&post_type=' . $post_type ;
if ( $referer = wp_get_referer () ) {
if ( false !== strpos ( $referer , 'edit-tags.php' ) )
$location = $referer ;
}
2009-12-03 02:43:49 +01:00
if ( ! isset ( $_GET [ 'tag_ID' ] ) ) {
2010-02-19 10:54:18 +01:00
wp_redirect ( $location );
2009-12-03 02:43:49 +01:00
exit ;
}
2008-01-25 20:29:01 +01:00
$tag_ID = ( int ) $_GET [ 'tag_ID' ];
check_admin_referer ( 'delete-tag_' . $tag_ID );
2010-01-26 12:32:04 +01:00
if ( ! current_user_can ( $tax -> delete_cap ) )
2008-01-25 20:29:01 +01:00
wp_die ( __ ( 'Cheatin’ uh?' ));
2008-12-22 20:33:09 +01:00
wp_delete_term ( $tag_ID , $taxonomy );
2008-01-25 20:29:01 +01:00
2009-03-13 06:24:20 +01:00
$location = add_query_arg ( 'message' , 2 , $location );
wp_redirect ( $location );
2008-01-25 20:29:01 +01:00
exit ;
break ;
2008-02-08 20:38:53 +01:00
case 'bulk-delete' :
check_admin_referer ( 'bulk-tags' );
2010-01-26 12:32:04 +01:00
if ( ! current_user_can ( $tax -> delete_cap ) )
2008-02-08 20:38:53 +01:00
wp_die ( __ ( 'Cheatin’ uh?' ));
2009-12-03 02:43:49 +01:00
$tags = ( array ) $_GET [ 'delete_tags' ];
foreach ( $tags as $tag_ID ) {
2008-12-22 20:33:09 +01:00
wp_delete_term ( $tag_ID , $taxonomy );
2008-02-08 20:38:53 +01:00
}
2010-01-24 12:00:27 +01:00
$location = 'edit-tags.php?taxonomy=' . $taxonomy ;
2010-02-19 10:54:18 +01:00
if ( 'post' != $post_type )
$location .= '&post_type=' . $post_type ;
2008-03-26 22:54:02 +01:00
if ( $referer = wp_get_referer () ) {
if ( false !== strpos ( $referer , 'edit-tags.php' ) )
$location = $referer ;
}
$location = add_query_arg ( 'message' , 6 , $location );
wp_redirect ( $location );
2008-02-08 20:38:53 +01:00
exit ;
break ;
2008-01-25 20:29:01 +01:00
case 'edit' :
2008-09-30 00:06:23 +02:00
$title = __ ( 'Edit Tag' );
2008-01-25 20:29:01 +01:00
require_once ( 'admin-header.php' );
$tag_ID = ( int ) $_GET [ 'tag_ID' ];
2008-02-05 07:47:27 +01:00
2008-12-22 20:33:09 +01:00
$tag = get_term ( $tag_ID , $taxonomy , OBJECT , 'edit' );
2008-01-25 20:29:01 +01:00
include ( 'edit-tag-form.php' );
break ;
case 'editedtag' :
$tag_ID = ( int ) $_POST [ 'tag_ID' ];
check_admin_referer ( 'update-tag_' . $tag_ID );
2010-01-26 12:32:04 +01:00
if ( ! current_user_can ( $tax -> edit_cap ) )
2008-01-25 20:29:01 +01:00
wp_die ( __ ( 'Cheatin’ uh?' ));
2008-12-22 20:33:09 +01:00
$ret = wp_update_term ( $tag_ID , $taxonomy , $_POST );
2008-03-26 22:54:02 +01:00
2010-01-24 12:00:27 +01:00
$location = 'edit-tags.php?taxonomy=' . $taxonomy ;
2010-02-19 10:54:18 +01:00
if ( 'post' != $post_type )
$location .= '&post_type=' . $post_type ;
2008-03-26 22:54:02 +01:00
if ( $referer = wp_get_original_referer () ) {
if ( false !== strpos ( $referer , 'edit-tags.php' ) )
$location = $referer ;
2008-01-25 20:29:01 +01:00
}
2008-03-26 22:54:02 +01:00
if ( $ret && ! is_wp_error ( $ret ) )
$location = add_query_arg ( 'message' , 3 , $location );
else
$location = add_query_arg ( 'message' , 5 , $location );
wp_redirect ( $location );
2008-01-25 20:29:01 +01:00
exit ;
break ;
default :
2008-09-29 11:26:21 +02:00
if ( isset ( $_GET [ '_wp_http_referer' ]) && ! empty ( $_GET [ '_wp_http_referer' ]) ) {
wp_redirect ( remove_query_arg ( array ( '_wp_http_referer' , '_wpnonce' ), stripslashes ( $_SERVER [ 'REQUEST_URI' ]) ) );
2008-03-02 21:17:30 +01:00
exit ;
2008-02-15 23:29:18 +01:00
}
2008-11-12 10:35:50 +01:00
wp_enqueue_script ( 'admin-tags' );
2010-01-26 12:32:04 +01:00
if ( current_user_can ( $tax -> edit_cap ) )
2008-10-05 06:43:52 +02:00
wp_enqueue_script ( 'inline-edit-tax' );
2008-02-05 08:45:40 +01:00
2008-01-25 20:29:01 +01:00
require_once ( 'admin-header.php' );
2010-02-13 04:08:16 +01:00
$messages [ 1 ] = __ ( 'Item added.' );
$messages [ 2 ] = __ ( 'Item deleted.' );
$messages [ 3 ] = __ ( 'Item updated.' );
$messages [ 4 ] = __ ( 'Item not added.' );
$messages [ 5 ] = __ ( 'Item not updated.' );
$messages [ 6 ] = __ ( 'Items deleted.' );
?>
2008-01-25 20:29:01 +01:00
2008-11-05 20:51:07 +01:00
< div class = " wrap nosubsub " >
2008-11-26 14:51:25 +01:00
< ? php screen_icon (); ?>
2009-05-18 17:11:07 +02:00
< h2 >< ? php echo esc_html ( $title );
2010-01-10 02:24:56 +01:00
if ( ! empty ( $_GET [ 's' ]) )
2009-05-18 17:11:07 +02:00
printf ( '<span class="subtitle">' . __ ( 'Search results for “%s”' ) . '</span>' , esc_html ( stripslashes ( $_GET [ 's' ]) ) ); ?>
2008-12-04 13:01:02 +01:00
</ h2 >
2008-11-05 20:51:07 +01:00
2008-09-28 06:11:27 +02:00
< ? php if ( isset ( $_GET [ 'message' ]) && ( $msg = ( int ) $_GET [ 'message' ] ) ) : ?>
2009-12-26 10:00:58 +01:00
< div id = " message " class = " updated " >< p >< ? php echo $messages [ $msg ]; ?> </p></div>
2008-09-28 06:11:27 +02:00
< ? php $_SERVER [ 'REQUEST_URI' ] = remove_query_arg ( array ( 'message' ), $_SERVER [ 'REQUEST_URI' ]);
endif ; ?>
2009-07-01 10:12:39 +02:00
< div id = " ajax-response " ></ div >
2008-02-12 10:25:19 +01:00
2008-10-27 02:22:24 +01:00
< form class = " search-form " action = " " method = " get " >
2009-05-29 04:54:44 +02:00
< input type = " hidden " name = " taxonomy " value = " <?php echo esc_attr( $taxonomy ); ?> " />
2010-01-10 02:24:56 +01:00
< input type = " hidden " name = " post_type " value = " <?php echo esc_attr( $post_type ); ?> " />
2008-10-03 02:13:12 +02:00
< p class = " search-box " >
2010-02-13 04:08:16 +01:00
< label class = " screen-reader-text " for = " tag-search-input " >< ? php printf ( _x ( 'Search %s' , '%s: plural taxonomy name' ), $tax -> label ); ?> :</label>
2009-04-16 06:41:05 +02:00
< input type = " text " id = " tag-search-input " name = " s " value = " <?php _admin_search_query(); ?> " />
2010-02-13 04:08:16 +01:00
< input type = " submit " value = " <?php echo esc_attr( sprintf(_x('Search %s', '%s: plural taxonomy name'), $tax->label ) ); ?> " class = " button " />
2008-10-02 20:03:45 +02:00
</ p >
2008-10-03 02:13:12 +02:00
</ form >
< br class = " clear " />
2008-10-02 20:03:45 +02:00
2008-10-25 10:01:37 +02:00
< div id = " col-container " >
< div id = " col-right " >
< div class = " col-wrap " >
2008-10-03 02:13:12 +02:00
< form id = " posts-filter " action = " " method = " get " >
2009-05-05 21:43:53 +02:00
< input type = " hidden " name = " taxonomy " value = " <?php echo esc_attr( $taxonomy ); ?> " />
2010-01-10 02:24:56 +01:00
< input type = " hidden " name = " post_type " value = " <?php echo esc_attr( $post_type ); ?> " />
2008-02-12 10:25:19 +01:00
< div class = " tablenav " >
< ? php
2008-09-21 22:41:25 +02:00
$pagenum = isset ( $_GET [ 'pagenum' ] ) ? absint ( $_GET [ 'pagenum' ] ) : 0 ;
2008-02-12 10:25:19 +01:00
if ( empty ( $pagenum ) )
$pagenum = 1 ;
2010-02-13 04:52:33 +01:00
if ( 'post_tag' == $taxonomy )
$tags_per_page = ( int ) get_user_option ( 'edit_tags_per_page' );
elseif ( 'category' == $taxonomy )
$tags_per_page = ( int ) get_user_option ( 'categories_per_page' );
else
$tags_per_page = ( int ) get_user_option ( 'edit_' . $taxonomy . '_per_page' );
2009-12-12 00:14:43 +01:00
if ( empty ( $tags_per_page ) || $tags_per_page < 1 )
2009-04-10 23:52:57 +02:00
$tags_per_page = 20 ;
2010-02-13 04:52:33 +01:00
if ( 'post_tag' == $taxonomy ) {
$tags_per_page = apply_filters ( 'edit_tags_per_page' , $tags_per_page );
$tags_per_page = apply_filters ( 'tagsperpage' , $tags_per_page ); // Old filter
} elseif ( 'category' == $taxonomy ) {
$tags_per_page = apply_filters ( 'edit_categories_per_page' , $tags_per_page ); // Old filter
} else {
$tags_per_page = apply_filters ( 'edit_' . $taxonomy . '_per_page' , $tags_per_page );
}
2008-12-09 19:03:31 +01:00
2010-01-24 12:00:27 +01:00
if ( ! empty ( $_GET [ 's' ]) ) {
$searchterms = trim ( stripslashes ( $_GET [ 's' ]));
$total_terms = count ( get_terms ( $taxonomy , array ( 'search' => $searchterms , 'number' => 0 , 'hide_empty' => 0 ) ) );
} else {
$searchterms = '' ;
2010-01-24 03:07:13 +01:00
$total_terms = wp_count_terms ( $taxonomy );
2010-01-24 12:00:27 +01:00
}
2010-01-24 03:07:13 +01:00
2008-02-12 10:25:19 +01:00
$page_links = paginate_links ( array (
'base' => add_query_arg ( 'pagenum' , '%#%' ),
'format' => '' ,
2008-11-27 01:28:24 +01:00
'prev_text' => __ ( '«' ),
'next_text' => __ ( '»' ),
2010-01-24 03:07:13 +01:00
'total' => ceil ( $total_terms / $tags_per_page ),
2008-02-12 10:25:19 +01:00
'current' => $pagenum
));
if ( $page_links )
echo " <div class='tablenav-pages'> $page_links </div> " ;
?>
2008-10-24 20:25:46 +02:00
< div class = " alignleft actions " >
2008-08-20 06:06:36 +02:00
< select name = " action " >
2008-12-04 22:57:56 +01:00
< option value = " " selected = " selected " >< ? php _e ( 'Bulk Actions' ); ?> </option>
2008-08-20 06:06:36 +02:00
< option value = " delete " >< ? php _e ( 'Delete' ); ?> </option>
</ select >
2009-05-05 21:43:53 +02:00
< input type = " submit " value = " <?php esc_attr_e('Apply'); ?> " name = " doaction " id = " doaction " class = " button-secondary action " />
2008-02-14 10:26:40 +01:00
< ? php wp_nonce_field ( 'bulk-tags' ); ?>
2008-02-12 10:25:19 +01:00
</ div >
2008-03-15 00:58:31 +01:00
< br class = " clear " />
2008-02-12 10:25:19 +01:00
</ div >
2008-01-28 18:21:14 +01:00
2008-10-03 02:13:12 +02:00
< div class = " clear " ></ div >
2010-02-13 04:08:16 +01:00
< ? php $table_type = ( 'category' == $taxonomy ? 'categories' : 'edit-tags' ); ?>
2008-11-17 19:01:00 +01:00
< table class = " widefat tag fixed " cellspacing = " 0 " >
2008-01-25 20:29:01 +01:00
< thead >
< tr >
2010-02-13 04:08:16 +01:00
< ? php print_column_headers ( $table_type ); ?>
2008-01-25 20:29:01 +01:00
</ tr >
</ thead >
2008-09-29 11:26:21 +02:00
< tfoot >
< tr >
2010-02-13 04:08:16 +01:00
< ? php print_column_headers ( $table_type , false ); ?>
2008-09-29 11:26:21 +02:00
</ tr >
</ tfoot >
2008-01-25 20:29:01 +01:00
< tbody id = " the-list " class = " list:tag " >
2010-01-26 12:32:04 +01:00
< ? php tag_rows ( $pagenum , $tags_per_page , $searchterms , $taxonomy ); ?>
2008-01-25 20:29:01 +01:00
</ tbody >
</ table >
2008-09-22 05:27:48 +02:00
2008-02-12 10:25:19 +01:00
< div class = " tablenav " >
< ? php
if ( $page_links )
echo " <div class='tablenav-pages'> $page_links </div> " ;
2008-01-25 20:29:01 +01:00
?>
2008-09-29 11:26:21 +02:00
2008-10-24 20:25:46 +02:00
< div class = " alignleft actions " >
2008-09-29 11:26:21 +02:00
< select name = " action2 " >
2008-12-04 22:57:56 +01:00
< option value = " " selected = " selected " >< ? php _e ( 'Bulk Actions' ); ?> </option>
2008-09-29 11:26:21 +02:00
< option value = " delete " >< ? php _e ( 'Delete' ); ?> </option>
</ select >
2009-05-05 21:43:53 +02:00
< input type = " submit " value = " <?php esc_attr_e('Apply'); ?> " name = " doaction2 " id = " doaction2 " class = " button-secondary action " />
2008-09-29 11:26:21 +02:00
</ div >
2008-03-15 00:58:31 +01:00
< br class = " clear " />
2008-02-12 10:25:19 +01:00
</ div >
2008-09-29 11:26:21 +02:00
2008-03-23 07:41:43 +01:00
< br class = " clear " />
2008-09-29 11:26:21 +02:00
</ form >
2010-02-13 04:08:16 +01:00
< ? php if ( 'category' == $taxonomy ) : ?>
< div class = " form-wrap " >
< p >< ? php printf ( __ ( '<strong>Note:</strong><br />Deleting a category does not delete the posts in that category. Instead, posts that were only assigned to the deleted category are set to the category <strong>%s</strong>.' ), apply_filters ( 'the_category' , get_cat_name ( get_option ( 'default_category' )))) ?> </p>
< p >< ? php printf ( __ ( 'Categories can be selectively converted to tags using the <a href="%s">category to tag converter</a>.' ), 'admin.php?import=wp-cat2tag' ) ?> </p>
</ div >
< ? php endif ; ?>
2008-10-25 10:01:37 +02:00
</ div >
</ div ><!-- / col - right -->
< div id = " col-left " >
< div class = " col-wrap " >
2008-10-25 22:55:40 +02:00
2008-12-09 19:03:31 +01:00
< ? php
2010-02-15 10:05:56 +01:00
if ( current_user_can ( $tax -> edit_cap ) )
$tag_cloud = wp_tag_cloud ( array ( 'taxonomy' => $taxonomy , 'echo' => false , 'link' => 'edit' ) );
2008-10-25 22:55:40 +02:00
else
2010-02-15 10:05:56 +01:00
$tag_cloud = wp_tag_cloud ( array ( 'taxonomy' => $taxonomy , 'echo' => false ) );
if ( $tag_cloud ) :
2008-10-25 22:55:40 +02:00
?>
2010-02-15 10:05:56 +01:00
< div class = " tagcloud " >
< h3 >< ? php printf ( _x ( 'Popular %s' , '%s: plural taxonomy name' ), $tax -> label ); ?> </h3>
< ? php echo $tag_cloud ; unset ( $tag_cloud ); ?>
2008-10-25 22:55:40 +02:00
</ div >
2010-02-13 04:08:16 +01:00
< ? php
2010-02-15 10:05:56 +01:00
endif ;
2010-02-13 04:08:16 +01:00
if ( current_user_can ( $tax -> edit_cap ) ) {
2010-02-04 11:51:58 +01:00
if ( 'category' == $taxonomy )
2010-02-09 11:56:39 +01:00
do_action ( 'add_category_form_pre' , ( object ) array ( 'parent' => 0 ) ); // Back compat hook. Deprecated in preference to $taxonomy_pre_add_form
2010-02-04 11:51:58 +01:00
else
2010-02-09 11:56:39 +01:00
do_action ( 'add_tag_form_pre' , $taxonomy ); // Back compat hook. Applies to all Taxonomies -not- categories
do_action ( $taxonomy . '_pre_add_form' , $taxonomy );
2010-02-04 11:51:58 +01:00
?>
2008-10-25 10:01:37 +02:00
2008-10-25 22:55:40 +02:00
< div class = " form-wrap " >
2010-02-13 04:08:16 +01:00
< h3 >< ? php printf ( _x ( 'Add a New %s' , '%s: singular taxonomy name' ), $tax -> singular_label ); ?> </h3>
2009-07-01 10:12:39 +02:00
< form id = " addtag " method = " post " action = " edit-tags.php " class = " validate " >
2009-12-18 07:30:16 +01:00
< input type = " hidden " name = " action " value = " add-tag " />
2009-05-05 21:43:53 +02:00
< input type = " hidden " name = " taxonomy " value = " <?php echo esc_attr( $taxonomy ); ?> " />
2009-07-01 10:12:39 +02:00
< ? php wp_nonce_field ( 'add-tag' ); ?>
2008-10-25 10:01:37 +02:00
< div class = " form-field form-required " >
2010-02-13 04:08:16 +01:00
< label for = " tag-name " >< ? php echo _x ( 'Name' , 'Taxonomy Name' ); ?> </label>
2009-07-01 10:12:39 +02:00
< input name = " tag-name " id = " tag-name " type = " text " value = " " size = " 40 " aria - required = " true " />
2010-02-13 04:08:16 +01:00
< p >< ? php _e ( 'The name is how it appears on your site.' ); ?> </p>
2008-10-25 10:01:37 +02:00
</ div >
2010-02-13 04:08:16 +01:00
< ? php if ( ! is_multisite () ) : ?>
2008-10-25 10:01:37 +02:00
< div class = " form-field " >
2010-02-13 04:08:16 +01:00
< label for = " slug " >< ? php echo _x ( 'Slug' , 'Taxonomy Slug' ); ?> </label>
2008-11-10 19:54:18 +01:00
< input name = " slug " id = " slug " type = " text " value = " " size = " 40 " />
2009-03-13 06:24:20 +01:00
< p >< ? php _e ( 'The “slug” is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.' ); ?> </p>
2008-10-25 22:55:40 +02:00
</ div >
2010-02-13 04:08:16 +01:00
< ? php endif ; // is_multisite() ?>
< ? php if ( is_taxonomy_hierarchical ( $taxonomy ) ) : ?>
2010-01-24 12:00:27 +01:00
< div class = " form-field " >
2010-02-13 04:08:16 +01:00
< label for = " parent " >< ? php echo _x ( 'Parent' , 'Taxonomy Parent' ); ?> </label>
2010-01-24 12:00:27 +01:00
< ? php wp_dropdown_categories ( array ( 'hide_empty' => 0 , 'hide_if_empty' => false , 'taxonomy' => $taxonomy , 'name' => 'parent' , 'orderby' => 'name' , 'hierarchical' => true , 'show_option_none' => __ ( 'None' ))); ?>
2010-02-13 04:08:16 +01:00
< ? php if ( 'category' == $taxonomy ) : // @todo: Generic text for hierarchical taxonomies ?>
< p >< ? php _e ( 'Categories, unlike tags, can have a hierarchy. You might have a Jazz category, and under that have children categories for Bebop and Big Band. Totally optional.' ); ?> </p>
< ? php endif ; ?>
2010-01-24 12:00:27 +01:00
</ div >
2010-02-13 04:08:16 +01:00
< ? php endif ; // is_taxonomy_hierarchical() ?>
2009-04-09 18:00:40 +02:00
< div class = " form-field " >
2010-02-13 04:08:16 +01:00
< label for = " description " >< ? php echo _x ( 'Description' , 'Taxonomy Description' ); ?> </label>
2009-04-09 18:00:40 +02:00
< textarea name = " description " id = " description " rows = " 5 " cols = " 40 " ></ textarea >
2010-01-24 03:07:13 +01:00
< p >< ? php _e ( 'The description is not prominent by default; however, some themes may show it.' ); ?> </p>
2009-04-09 18:00:40 +02:00
</ div >
2010-02-10 18:43:29 +01:00
< ? php
if ( ! is_taxonomy_hierarchical ( $taxonomy ) )
2010-02-04 11:51:58 +01:00
do_action ( 'add_tag_form_fields' , $taxonomy );
2010-02-09 11:56:39 +01:00
do_action ( $taxonomy . '_add_form_fields' , $taxonomy );
2010-02-04 11:51:58 +01:00
?>
2010-02-13 04:08:16 +01:00
< p class = " submit " >< input type = " submit " class = " button " name = " submit " id = " submit " value = " <?php echo esc_attr(sprintf(_x('Add %s', '%s: singular taxonomy name'), $tax->singular_label )); ?> " /></ p >
2010-02-04 11:51:58 +01:00
< ? php
if ( 'category' == $taxonomy )
2010-02-09 11:56:39 +01:00
do_action ( 'edit_category_form' , ( object ) array ( 'parent' => 0 ) ); // Back compat hook. Deprecated in preference to $taxonomy_add_form
2010-02-04 11:51:58 +01:00
else
2010-02-09 11:56:39 +01:00
do_action ( 'add_tag_form' , $taxonomy ); // Back compat hook. Applies to all Taxonomies -not- categories
do_action ( $taxonomy . '_add_form' , $taxonomy );
2010-02-04 11:51:58 +01:00
?>
2008-10-25 22:55:40 +02:00
</ form ></ div >
< ? php } ?>
2008-01-25 20:29:01 +01:00
2008-10-25 10:01:37 +02:00
</ div >
</ div ><!-- / col - left -->
2008-01-25 20:29:01 +01:00
2008-10-25 10:01:37 +02:00
</ div ><!-- / col - container -->
</ div ><!-- / wrap -->
2008-11-07 04:13:50 +01:00
2010-01-24 12:00:27 +01:00
< ? php inline_edit_term_row ( 'edit-tags' , $taxonomy ); ?>
2008-01-25 20:29:01 +01:00
< ? php
break ;
}
include ( 'admin-footer.php' );
2010-02-13 04:08:16 +01:00
?>