WordPress 4.3
[autoinstalls/wordpress.git] / wp-admin / edit-tag-form.php
1 <?php
2 /**
3  * Edit tag form for inclusion in administration panels.
4  *
5  * @package WordPress
6  * @subpackage Administration
7  */
8
9 // don't load directly
10 if ( !defined('ABSPATH') )
11         die('-1');
12
13 if ( empty($tag_ID) ) { ?>
14         <div id="message" class="updated notice is-dismissible"><p><strong><?php _e( 'You did not select an item for editing.' ); ?></strong></p></div>
15 <?php
16         return;
17 }
18
19 // Back compat hooks
20 if ( 'category' == $taxonomy ) {
21         /**
22          * Fires before the Edit Category form.
23          *
24          * @since 2.1.0
25          * @deprecated 3.0.0 Use {$taxonomy}_pre_edit_form instead.
26          *
27          * @param object $tag Current category term object.
28          */
29         do_action( 'edit_category_form_pre', $tag );
30 } elseif ( 'link_category' == $taxonomy ) {
31         /**
32          * Fires before the Edit Link Category form.
33          *
34          * @since 2.3.0
35          * @deprecated 3.0.0 Use {$taxonomy}_pre_edit_form instead.
36          *
37          * @param object $tag Current link category term object.
38          */
39         do_action( 'edit_link_category_form_pre', $tag );
40 } else {
41         /**
42          * Fires before the Edit Tag form.
43          *
44          * @since 2.5.0
45          * @deprecated 3.0.0 Use {$taxonomy}_pre_edit_form instead.
46          *
47          * @param object $tag Current tag term object.
48          */
49         do_action( 'edit_tag_form_pre', $tag );
50 }
51 /**
52  * Fires before the Edit Term form for all taxonomies.
53  *
54  * The dynamic portion of the hook name, `$taxonomy`, refers to
55  * the taxonomy slug.
56  *
57  * @since 3.0.0
58  *
59  * @param object $tag      Current taxonomy term object.
60  * @param string $taxonomy Current $taxonomy slug.
61  */
62 do_action( "{$taxonomy}_pre_edit_form", $tag, $taxonomy ); ?>
63
64 <div class="wrap">
65 <h1><?php echo $tax->labels->edit_item; ?></h1>
66 <div id="ajax-response"></div>
67 <form name="edittag" id="edittag" method="post" action="edit-tags.php" class="validate"
68 <?php
69 /**
70  * Fires inside the Edit Term form tag.
71  *
72  * The dynamic portion of the hook name, `$taxonomy`, refers to
73  * the taxonomy slug.
74  *
75  * @since 3.7.0
76  */
77 do_action( "{$taxonomy}_term_edit_form_tag" );
78 ?>>
79 <input type="hidden" name="action" value="editedtag" />
80 <input type="hidden" name="tag_ID" value="<?php echo esc_attr($tag->term_id) ?>" />
81 <input type="hidden" name="taxonomy" value="<?php echo esc_attr($taxonomy) ?>" />
82 <?php wp_original_referer_field(true, 'previous'); wp_nonce_field('update-tag_' . $tag_ID); ?>
83         <table class="form-table">
84                 <tr class="form-field form-required term-name-wrap">
85                         <th scope="row"><label for="name"><?php _ex( 'Name', 'term name' ); ?></label></th>
86                         <td><input name="name" id="name" type="text" value="<?php if ( isset( $tag->name ) ) echo esc_attr($tag->name); ?>" size="40" aria-required="true" />
87                         <p class="description"><?php _e('The name is how it appears on your site.'); ?></p></td>
88                 </tr>
89 <?php if ( !global_terms_enabled() ) { ?>
90                 <tr class="form-field term-slug-wrap">
91                         <th scope="row"><label for="slug"><?php _e( 'Slug' ); ?></label></th>
92                         <?php
93                         /**
94                          * Filter the editable slug.
95                          *
96                          * Note: This is a multi-use hook in that it is leveraged both for editable
97                          * post URIs and term slugs.
98                          *
99                          * @since 2.6.0
100                          *
101                          * @param string $slug The editable slug. Will be either a term slug or post URI depending
102                          *                     upon the context in which it is evaluated.
103                          */
104                         $slug = isset( $tag->slug ) ? apply_filters( 'editable_slug', $tag->slug ) : '';
105                         ?>
106                         <td><input name="slug" id="slug" type="text" value="<?php echo esc_attr( $slug ); ?>" size="40" />
107                         <p class="description"><?php _e('The &#8220;slug&#8221; is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.'); ?></p></td>
108                 </tr>
109 <?php } ?>
110 <?php if ( is_taxonomy_hierarchical($taxonomy) ) : ?>
111                 <tr class="form-field term-parent-wrap">
112                         <th scope="row"><label for="parent"><?php _ex( 'Parent', 'term parent' ); ?></label></th>
113                         <td>
114                                 <?php
115                                 $dropdown_args = array(
116                                         'hide_empty'       => 0,
117                                         'hide_if_empty'    => false,
118                                         'taxonomy'         => $taxonomy,
119                                         'name'             => 'parent',
120                                         'orderby'          => 'name',
121                                         'selected'         => $tag->parent,
122                                         'exclude_tree'     => $tag->term_id,
123                                         'hierarchical'     => true,
124                                         'show_option_none' => __( 'None' ),
125                                 );
126
127                                 /** This filter is documented in wp-admin/edit-tags.php */
128                                 $dropdown_args = apply_filters( 'taxonomy_parent_dropdown_args', $dropdown_args, $taxonomy, 'edit' );
129                                 wp_dropdown_categories( $dropdown_args ); ?>
130                                 <?php if ( 'category' == $taxonomy ) : ?>
131                                 <p class="description"><?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>
132                                 <?php endif; ?>
133                         </td>
134                 </tr>
135 <?php endif; // is_taxonomy_hierarchical() ?>
136                 <tr class="form-field term-description-wrap">
137                         <th scope="row"><label for="description"><?php _e( 'Description' ); ?></label></th>
138                         <td><textarea name="description" id="description" rows="5" cols="50" class="large-text"><?php echo $tag->description; // textarea_escaped ?></textarea>
139                         <p class="description"><?php _e('The description is not prominent by default; however, some themes may show it.'); ?></p></td>
140                 </tr>
141                 <?php
142                 // Back compat hooks
143                 if ( 'category' == $taxonomy ) {
144                         /**
145                          * Fires after the Edit Category form fields are displayed.
146                          *
147                          * @since 2.9.0
148                          * @deprecated 3.0.0 Use {$taxonomy}_edit_form_fields instead.
149                          *
150                          * @param object $tag Current category term object.
151                          */
152                         do_action( 'edit_category_form_fields', $tag );
153                 } elseif ( 'link_category' == $taxonomy ) {
154                         /**
155                          * Fires after the Edit Link Category form fields are displayed.
156                          *
157                          * @since 2.9.0
158                          * @deprecated 3.0.0 Use {$taxonomy}_edit_form_fields instead.
159                          *
160                          * @param object $tag Current link category term object.
161                          */
162                         do_action( 'edit_link_category_form_fields', $tag );
163                 } else {
164                         /**
165                          * Fires after the Edit Tag form fields are displayed.
166                          *
167                          * @since 2.9.0
168                          * @deprecated 3.0.0 Use {$taxonomy}_edit_form_fields instead.
169                          *
170                          * @param object $tag Current tag term object.
171                          */
172                         do_action( 'edit_tag_form_fields', $tag );
173                 }
174                 /**
175                  * Fires after the Edit Term form fields are displayed.
176                  *
177                  * The dynamic portion of the hook name, `$taxonomy`, refers to
178                  * the taxonomy slug.
179                  *
180                  * @since 3.0.0
181                  *
182                  * @param object $tag      Current taxonomy term object.
183                  * @param string $taxonomy Current taxonomy slug.
184                  */
185                 do_action( "{$taxonomy}_edit_form_fields", $tag, $taxonomy );
186                 ?>
187         </table>
188 <?php
189 // Back compat hooks
190 if ( 'category' == $taxonomy ) {
191         /** This action is documented in wp-admin/edit-tags.php */
192         do_action( 'edit_category_form', $tag );
193 } elseif ( 'link_category' == $taxonomy ) {
194         /** This action is documented in wp-admin/edit-tags.php */
195         do_action( 'edit_link_category_form', $tag );
196 } else {
197         /**
198          * Fires at the end of the Edit Term form.
199          *
200          * @since 2.5.0
201          * @deprecated 3.0.0 Use {$taxonomy}_edit_form instead.
202          *
203          * @param object $tag Current taxonomy term object.
204          */
205         do_action( 'edit_tag_form', $tag );
206 }
207 /**
208  * Fires at the end of the Edit Term form for all taxonomies.
209  *
210  * The dynamic portion of the hook name, `$taxonomy`, refers to the taxonomy slug.
211  *
212  * @since 3.0.0
213  *
214  * @param object $tag      Current taxonomy term object.
215  * @param string $taxonomy Current taxonomy slug.
216  */
217 do_action( "{$taxonomy}_edit_form", $tag, $taxonomy );
218
219 submit_button( __('Update') );
220 ?>
221 </form>
222 </div>
223
224 <?php if ( ! wp_is_mobile() ) : ?>
225 <script type="text/javascript">
226 try{document.forms.edittag.name.focus();}catch(e){}
227 </script>
228 <?php endif;