PluginProbe
Welcart e-Commerce / 2.12.3
Welcart e-Commerce v2.12.3
2.12.3 2.11.35 2.12.2 2.12.1 2.11.34 2.11.33 2.11.32 2.11.31 2.11.30 1.3.16 1.3.17 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.10 1.4.11 1.4.12 1.4.13 All 291 releases
usc-e-shop / includes / meta-boxes.php

meta-boxes.php in Welcart e-Commerce 2.12.3, at includes/meta-boxes.php

1,173 lines 49.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Post related Meta Boxes
4 *
5 * @package Welcart
6 */
7
8 //
9 // Post-related Meta Boxes.
10 //
11
12 /**
13 * Display post submit form fields.
14 *
15 * @since 2.7.0
16 *
17 * @global string $action
18 *
19 * @param WP_Post $post Current post object.
20 */
21 function usces_post_submit_meta_box( $post ) {
22 global $action;
23
24 $post_type = $post->post_type;
25 $post_type_object = get_post_type_object( $post_type );
26 $can_publish = current_user_can( $post_type_object->cap->publish_posts );
27 ?>
28 <div class="submitbox" id="submitpost">
29
30 <div id="minor-publishing">
31
32 <?php // Hidden submit button early on so that the browser chooses the right button when form is submitted with Return key. ?>
33 <div style="display:none;">
34 <input type="submit" name="save" value="<?php esc_attr_e( 'Save' ); ?>" />
35 </div>
36
37 <div id="minor-publishing-actions">
38 <div id="save-action">
39 <?php
40 if ( ! in_array( $post->post_status, array( 'publish', 'future', 'pending' ), true ) ) {
41 $private_style = '';
42 if ( 'private' === $post->post_status ) {
43 $private_style = 'style="display:none"';
44 }
45 ?>
46 <input <?php echo $private_style; ?> type="submit" name="save" id="save-post" value="<?php esc_attr_e( 'Save Draft' ); ?>" tabindex="4" class="button button-highlighted" />
47 <?php } elseif ( 'pending' === $post->post_status && $can_publish ) { ?>
48 <input type="submit" name="save" id="save-post" value="<?php esc_attr_e( 'Save as Pending' ); ?>" tabindex="4" class="button button-highlighted" />
49 <?php } ?>
50 </div>
51
52 <div id="preview-action">
53 <?php
54 if ( 'publish' === $post->post_status ) {
55 $preview_link = esc_url( get_permalink( $post->ID ) );
56 $preview_button = __( 'Preview Changes' );
57 } else {
58 $preview_link = esc_url( apply_filters( 'preview_post_link', add_query_arg( 'preview', 'true', get_permalink( $post->ID ) ), $post ) );
59 $preview_button = __( 'Preview' );
60 }
61 ?>
62 <a class="preview button" href="<?php echo esc_url( $preview_link ); ?>" target="wp-preview" id="post-preview" tabindex="4"><?php echo esc_html( $preview_button ); ?></a>
63 <input type="hidden" name="wp-preview" id="wp-preview" value="" />
64 </div>
65
66 <div class="clear"></div>
67 </div>
68
69 <div id="misc-publishing-actions">
70 <?php
71 $misc_pub_section_style = ( ! $can_publish ) ? ' misc-pub-section-last' : '';
72 ?>
73 <div class="misc-pub-section<?php echo $misc_pub_section_style; ?>">
74 <label for="post_status"><?php esc_html_e( 'Status:' ); ?></label>
75 <span id="post-status-display">
76 <?php
77 switch ( $post->post_status ) {
78 case 'private':
79 esc_html_e( 'Privately Published' );
80 break;
81 case 'publish':
82 esc_html_e( 'Published' );
83 break;
84 case 'future':
85 esc_html_e( 'Scheduled' );
86 break;
87 case 'pending':
88 esc_html_e( 'Pending Review' );
89 break;
90 case 'draft':
91 case 'auto-draft':
92 esc_html_e( 'Draft' );
93 break;
94 case 'auto-draft':
95 esc_html_e( 'Unsaved' );
96 break;
97 }
98 ?>
99 </span>
100
101 <?php
102 if ( 'publish' === $post->post_status || 'private' === $post->post_status || $can_publish ) {
103 $private_style = '';
104 if ( 'private' === $post->post_status ) {
105 $private_style = 'style="display:none"';
106 }
107 ?>
108 <a href="#post_status" <?php echo $private_style; ?> class="edit-post-status hide-if-no-js" tabindex="4"><?php esc_html_e( 'Edit' ); ?></a>
109
110 <div id="post-status-select" class="hide-if-js">
111 <input type="hidden" name="hidden_post_status" id="hidden_post_status" value="<?php echo esc_attr( ( 'auto-draft' === $post->post_status ) ? 'draft' : $post->post_status ); ?>" />
112 <select name="post_status" id="post_status" tabindex="4">
113 <?php if ( 'publish' === $post->post_status ) : ?>
114 <option<?php selected( $post->post_status, 'publish' ); ?> value='publish'><?php esc_html_e( 'Published' ); ?></option>
115 <?php elseif ( 'private' === $post->post_status ) : ?>
116 <option<?php selected( $post->post_status, 'private' ); ?> value='publish'><?php esc_html_e( 'Privately Published' ); ?></option>
117 <?php elseif ( 'future' === $post->post_status ) : ?>
118 <option<?php selected( $post->post_status, 'future' ); ?> value='future'><?php esc_html_e( 'Scheduled' ); ?></option>
119 <?php endif; ?>
120 <option<?php selected( $post->post_status, 'pending' ); ?> value='pending'><?php esc_html_e( 'Pending Review' ); ?></option>
121 <?php if ( 'auto-draft' === $post->post_status ) : ?>
122 <option<?php selected( $post->post_status, 'auto-draft' ); ?> value='draft'><?php esc_html_e( 'Draft' ); ?></option>
123 <?php else : ?>
124 <option<?php selected( $post->post_status, 'draft' ); ?> value='draft'><?php esc_html_e( 'Draft' ); ?></option>
125 <?php endif; ?>
126 </select>
127 <a href="#post_status" class="save-post-status hide-if-no-js button"><?php esc_html_e( 'OK' ); ?></a>
128 <a href="#post_status" class="cancel-post-status hide-if-no-js"><?php esc_html_e( 'Cancel' ); ?></a>
129 </div>
130 <?php
131 }
132 ?>
133 </div>
134
135 <div class="misc-pub-section " id="visibility">
136 <?php esc_html_e( 'Visibility:' ); ?>
137 <span id="post-visibility-display">
138 <?php
139 if ( 'private' === $post->post_status ) {
140 $post->post_password = '';
141 $visibility = 'private';
142 $visibility_trans = __( 'Private' );
143 } elseif ( ! empty( $post->post_password ) ) {
144 $visibility = 'password';
145 $visibility_trans = __( 'Password protected' );
146 } elseif ( 'post' === $post_type && is_sticky( $post->ID ) ) {
147 $visibility = 'public';
148 $visibility_trans = __( 'Public, Sticky' );
149 } else {
150 $visibility = 'public';
151 $visibility_trans = __( 'Public' );
152 }
153
154 echo esc_html( $visibility_trans );
155 ?>
156 </span>
157
158 <?php if ( $can_publish ) { ?>
159 <a href="#visibility" class="edit-visibility hide-if-no-js"><?php esc_html_e( 'Edit' ); ?></a>
160
161 <div id="post-visibility-select" class="hide-if-js">
162 <input type="hidden" name="hidden_post_password" id="hidden-post-password" value="<?php echo esc_attr( $post->post_password ); ?>" />
163 <?php if ( 'post' === $post_type ) : ?>
164 <input type="checkbox" style="display:none" name="hidden_post_sticky" id="hidden-post-sticky" value="sticky" <?php checked( is_sticky( $post->ID ) ); ?> />
165 <?php endif; ?>
166
167 <input type="hidden" name="hidden_post_visibility" id="hidden-post-visibility" value="<?php echo esc_attr( $visibility ); ?>" />
168 <input type="radio" name="visibility" id="visibility-radio-public" value="public" <?php checked( $visibility, 'public' ); ?> /> <label for="visibility-radio-public" class="selectit"><?php esc_html_e( 'Public' ); ?></label><br />
169
170 <?php if ( 'post' === $post_type ) : ?>
171 <span id="sticky-span"><input id="sticky" name="sticky" type="checkbox" value="sticky" <?php checked( is_sticky( $post->ID ) ); ?> tabindex="4" /> <label for="sticky" class="selectit"><?php esc_html_e( 'Stick this post to the front page' ); ?></label><br /></span>
172 <?php endif; ?>
173
174 <input type="radio" name="visibility" id="visibility-radio-password" value="password" <?php checked( $visibility, 'password' ); ?> /> <label for="visibility-radio-password" class="selectit"><?php esc_html_e( 'Password protected' ); ?></label><br />
175 <span id="password-span"><label for="post_password"><?php esc_html_e( 'Password:' ); ?></label> <input type="text" name="post_password" id="post_password" value="<?php echo esc_attr( $post->post_password ); ?>" /><br /></span>
176
177 <input type="radio" name="visibility" id="visibility-radio-private" value="private" <?php checked( $visibility, 'private' ); ?> /> <label for="visibility-radio-private" class="selectit"><?php esc_html_e( 'Private' ); ?></label><br />
178
179 <p>
180 <a href="#visibility" class="save-post-visibility hide-if-no-js button"><?php esc_html_e( 'OK' ); ?></a>
181 <a href="#visibility" class="cancel-post-visibility hide-if-no-js"><?php esc_html_e( 'Cancel' ); ?></a>
182 </p>
183 </div>
184 <?php } ?>
185 </div>
186
187 <?php
188 /* translators: Publish box date format, see https://www.php.net/manual/datetime.format.php */
189 $datef = __( 'M j, Y @ G:i' );
190
191 if ( 0 !== $post->ID ) {
192 if ( 'future' === $post->post_status ) {
193 /* translators: Post date information. %s: Date on which the post is currently scheduled to be published. */
194 $stamp = __( 'Scheduled for: <b>%1$s</b>', 'usces' );
195 } elseif ( 'publish' === $post->post_status || 'private' === $post->post_status ) { // Already published.
196 /* translators: Post date information. %s: Date on which the post was published. */
197 $stamp = __( 'Published on: <b>%1$s</b>', 'usces' );
198 } elseif ( '0000-00-00 00:00:00' === $post->post_date_gmt ) { // Draft, 1 or more saves, no date specified.
199 $stamp = __( 'Publish <b>immediately</b>', 'usces' );
200 } elseif ( time() < strtotime( $post->post_date_gmt . ' +0000' ) ) { // Draft, 1 or more saves, future date specified.
201 /* translators: Post date information. %s: Date on which the post is to be published. */
202 $stamp = __( 'Schedule for: <b>%1$s</b>', 'usces' );
203 } else { // Draft, 1 or more saves, date specified.
204 /* translators: Post date information. %s: Date on which the post is to be published. */
205 $stamp = __( 'Publish on: <b>%1$s</b>', 'usces' );
206 }
207 $date = date_i18n( $datef, strtotime( $post->post_date ) );
208 } else { // Draft (no saves, and thus no date specified).
209 $stamp = __( 'Publish <b>immediately</b>' );
210 $date = date_i18n( $datef, strtotime( current_time( 'mysql' ) ) );
211 }
212
213 if ( $can_publish ) : // Contributors don't get to choose the date of publish.
214 ?>
215 <div class="misc-pub-section curtime misc-pub-section-last">
216 <span id="timestamp">
217 <?php printf( $stamp, $date ); ?></span>
218 <a href="#edit_timestamp" class="edit-timestamp hide-if-no-js" tabindex="4"><?php esc_html_e( 'Edit' ); ?></a>
219 <div id="timestampdiv" class="hide-if-js"><?php touch_time( ( 'edit' === $action ), 1, 4 ); ?></div>
220 </div>
221 <?php
222 endif;
223
224 /**
225 * Fires after the post time/date setting in the Publish meta box.
226 *
227 * @since 2.9.0
228 * @since 4.4.0 Added the `$post` parameter.
229 *
230 * @param WP_Post $post WP_Post object for the current post.
231 */
232 do_action( 'post_submitbox_misc_actions', $post );
233 ?>
234 </div>
235 <div class="clear"></div>
236 </div>
237
238 <div id="major-publishing-actions">
239 <?php
240 /**
241 * Fires at the beginning of the publishing actions section of the Publish meta box.
242 *
243 * @since 2.7.0
244 * @since 4.9.0 Added the `$post` parameter.
245 *
246 * @param WP_Post|null $post WP_Post object for the current post on Edit Post screen,
247 * null on Edit Link screen.
248 */
249 do_action( 'post_submitbox_start', $post );
250 ?>
251 <div id="delete-action">
252 <?php
253 if ( current_user_can( 'delete_post', $post->ID ) ) {
254 if ( ! EMPTY_TRASH_DAYS ) {
255 $delete_text = __( 'Delete Permanently' );
256 } else {
257 $delete_text = __( 'Move to Trash' );
258 }
259 ?>
260 <a class="submitdelete deletion" href="<?php echo get_delete_post_link( $post->ID ); ?>"><?php echo esc_html( $delete_text ); ?></a>
261 <?php
262 }
263 ?>
264 </div>
265
266 <div id="publishing-action">
267 <img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" id="ajax-loading" style="visibility:hidden;" alt="" />
268 <?php
269 if ( ! in_array( $post->post_status, array( 'publish', 'future', 'private' ), true ) || 0 === $post->ID ) :
270 if ( $can_publish ) :
271 if ( ! empty( $post->post_date_gmt ) && time() < strtotime( $post->post_date_gmt . ' +0000' ) ) :
272 ?>
273 <input name="original_publish" type="hidden" id="original_publish" value="<?php esc_attr_e( 'Schedule' ); ?>" />
274 <input name="publish" type="submit" class="button-primary" id="publish" tabindex="5" accesskey="p" value="<?php esc_attr_e( 'Schedule' ); ?>" />
275 <?php else : ?>
276 <input name="original_publish" type="hidden" id="original_publish" value="<?php esc_attr_e( 'Publish' ); ?>" />
277 <input name="publish" type="submit" class="button-primary" id="publish" tabindex="5" accesskey="p" value="<?php esc_attr_e( 'Publish' ); ?>" />
278 <?php
279 endif;
280 else :
281 ?>
282 <input name="original_publish" type="hidden" id="original_publish" value="<?php esc_attr_e( 'Submit for Review' ); ?>" />
283 <input name="publish" type="submit" class="button-primary" id="publish" tabindex="5" accesskey="p" value="<?php esc_attr_e( 'Submit for Review' ); ?>" />
284 <?php
285 endif;
286 else :
287 ?>
288 <input name="original_publish" type="hidden" id="original_publish" value="<?php esc_attr_e( 'Update' ); ?>" />
289 <input name="save" type="submit" class="button-primary" id="publish" tabindex="5" accesskey="p" value="<?php esc_attr_e( 'Update' ); ?>" />
290 <?php
291 endif;
292 ?>
293 </div>
294 <div class="clear"></div>
295 </div>
296
297 </div>
298 <?php
299 }
300
301 /**
302 * Display post tags form fields.
303 *
304 * @since 2.6.0
305 *
306 * @param WP_Post $post Current post object.
307 * @param array $box {
308 * Tags meta box arguments.
309 *
310 * @type string $id Meta box 'id' attribute.
311 * @type string $title Meta box title.
312 * @type callable $callback Meta box display callback.
313 * @type array $args {
314 * Extra meta box arguments.
315 *
316 * @type string $taxonomy Taxonomy. Default 'post_tag'.
317 * }
318 * }
319 */
320 function usces_post_tags_meta_box( $post, $box ) {
321 $tax_name = esc_attr( substr( $box['id'], 8 ) );
322 $taxonomy = get_taxonomy( $tax_name );
323 $helps = isset( $taxonomy->helps ) ? esc_attr( $taxonomy->helps ) : esc_attr__( 'Separate tags with commas' );
324 $help_hint = isset( $taxonomy->help_hint ) ? $taxonomy->help_hint : __( 'Add new tag', 'usces' );
325 $help_nojs = isset( $taxonomy->help_nojs ) ? $taxonomy->help_nojs : __( 'Add or remove tags' );
326 $help_cloud = isset( $taxonomy->help_cloud ) ? $taxonomy->help_cloud : __( 'Choose from the most used tags' );
327
328 $disabled = ! current_user_can( $taxonomy->cap->assign_terms ) ? 'disabled="disabled"' : '';
329 ?>
330 <div class="tagsdiv" id="<?php echo esc_attr( $tax_name ); ?>">
331 <div class="jaxtag">
332 <div class="nojs-tags hide-if-js">
333 <p><?php echo esc_html( $help_nojs ); ?></p>
334 <textarea name="<?php echo "tax_input[$tax_name]"; ?>" rows="3" cols="20" class="the-tags" id="tax-input-<?php echo esc_attr( $tax_name ); ?>" <?php echo esc_attr( $disabled ); ?>><?php echo esc_attr( get_terms_to_edit( $post->ID, $tax_name ) ); ?></textarea></div>
335 <?php if ( current_user_can( $taxonomy->cap->assign_terms ) ) : ?>
336 <div class="ajaxtag hide-if-no-js">
337 <label class="screen-reader-text" for="new-tag-<?php echo esc_attr( $tax_name ); ?>"><?php echo esc_html( $box['title'] ); ?></label>
338 <div class="taghint"><?php echo esc_html( $help_hint ); ?></div>
339 <p><input type="text" id="new-tag-<?php echo esc_attr( $tax_name ); ?>" name="newtag[<?php echo esc_attr( $tax_name ); ?>]" class="newtag form-input-tip" size="16" autocomplete="off" value="" />
340 <input type="button" class="button tagadd" value="<?php esc_attr_e( 'Add' ); ?>" tabindex="3" /></p>
341 </div>
342 <p class="howto"><?php echo esc_html( $helps ); ?></p>
343 <?php endif; ?>
344 </div>
345 <div class="tagchecklist"></div>
346 </div>
347 <?php if ( current_user_can( $taxonomy->cap->assign_terms ) ) : ?>
348 <p class="hide-if-no-js"><a href="#titlediv" class="tagcloud-link" id="link-<?php echo esc_attr( $tax_name ); ?>"><?php echo esc_html( $help_cloud ); ?></a></p>
349 <?php else : ?>
350 <p><em><?php esc_html_e( 'You cannot modify this taxonomy.' ); ?></em></p>
351 <?php
352 endif;
353 }
354
355 /**
356 * Display post categories form fields.
357 *
358 * @since 2.6.0
359 *
360 * @param WP_Post $post Current post object.
361 * @param array $box {
362 * Categories meta box arguments.
363 *
364 * @type string $id Meta box 'id' attribute.
365 * @type string $title Meta box title.
366 * @type callable $callback Meta box display callback.
367 * @type array $args {
368 * Extra meta box arguments.
369 *
370 * @type string $taxonomy Taxonomy. Default 'category'.
371 * }
372 * }
373 */
374 function usces_post_categories_meta_box( $post, $box ) {
375 $defaults = array( 'taxonomy' => 'category' );
376 if ( ! isset( $box['args'] ) || ! is_array( $box['args'] ) ) {
377 $args = array();
378 } else {
379 $args = $box['args'];
380 }
381 extract( wp_parse_args( $args, $defaults ), EXTR_SKIP );
382 $tax = get_taxonomy( $taxonomy );
383
384 if ( 'category' === $args['taxonomy'] ) :
385 ?>
386 <div id="taxonomy-<?php echo esc_attr( $taxonomy ); ?>" class="categorydiv">
387 <ul id="<?php echo esc_attr( $taxonomy ); ?>-tabs" class="category-tabs">
388 <li class="tabs"><a href="#<?php echo esc_attr( $taxonomy ); ?>-all" tabindex="3"><?php esc_html_e( 'Item Category', 'usces' ); ?></a></li>
389 <li class="hide-if-no-js"><a href="#<?php echo esc_attr( $taxonomy ); ?>-pop" tabindex="3"><?php esc_html_e( 'Most Used', 'usces' ); ?></a></li>
390 </ul>
391
392 <div id="<?php echo esc_attr( $taxonomy ); ?>-all" class="tabs-panel">
393 <?php
394 $name = ( 'category' === $taxonomy ) ? 'post_category' : 'tax_input[' . $taxonomy . ']';
395 // Allows for an empty term set to be sent. 0 is an invalid Term ID and will be ignored by empty() checks.
396 echo "<input type='hidden' name='{$name}[]' value='0' />";
397 ?>
398 <ul id="<?php echo esc_attr( $taxonomy ); ?>checklist" class="list:<?php echo esc_attr( $taxonomy ); ?> categorychecklist form-no-clear">
399 <?php wp_terms_checklist( $post->ID, array( 'taxonomy' => $taxonomy ) ); ?>
400 </ul>
401 </div>
402 <div id="<?php echo esc_attr( $taxonomy ); ?>-pop" class="tabs-panel" style="display: none;">
403 <?php
404 $name = ( 'category' === $taxonomy ) ? 'post_category' : 'tax_input[' . $taxonomy . ']';
405 // Allows for an empty term set to be sent. 0 is an invalid Term ID and will be ignored by empty() checks.
406 echo "<input type='hidden' name='{$name}[]' value='0' />";
407 ?>
408 <ul id="<?php echo esc_attr( $taxonomy ); ?>checklist-pop" class="list:<?php echo esc_attr( $taxonomy ); ?> categorychecklist form-no-clear">
409 <?php $popular_ids = wp_popular_terms_checklist( $taxonomy ); ?>
410 </ul>
411 </div>
412 </div>
413 <?php
414 else :
415 ?>
416 <div id="taxonomy-<?php echo esc_attr( $taxonomy ); ?>" class="categorydiv">
417 <ul id="<?php echo esc_attr( $taxonomy ); ?>-tabs" class="category-tabs">
418 <li class="tabs"><a href="#<?php echo esc_attr( $taxonomy ); ?>-all" tabindex="3"><?php echo esc_attr( $tax->labels->all_items ); ?></a></li>
419 <li class="hide-if-no-js"><a href="#<?php echo esc_attr( $taxonomy ); ?>-pop" tabindex="3"><?php esc_html_e( 'Most Used', 'usces' ); ?></a></li>
420 </ul>
421
422 <div id="<?php echo esc_attr( $taxonomy ); ?>-all" class="tabs-panel">
423 <?php
424 $name = ( 'category' === $taxonomy ) ? 'post_category' : 'tax_input[' . $taxonomy . ']';
425 // Allows for an empty term set to be sent. 0 is an invalid Term ID and will be ignored by empty() checks.
426 echo "<input type='hidden' name='{$name}[]' value='0' />";
427 ?>
428 <ul id="<?php echo esc_attr( $taxonomy ); ?>checklist" class="list:<?php echo esc_attr( $taxonomy ); ?> categorychecklist form-no-clear">
429 <?php wp_terms_checklist( $post->ID, array( 'taxonomy' => $taxonomy ) ); ?>
430 </ul>
431 </div>
432 <div id="<?php echo esc_attr( $taxonomy ); ?>-pop" class="tabs-panel" style="display: none;">
433 <ul id="<?php echo esc_attr( $taxonomy ); ?>checklist-pop" class="categorychecklist form-no-clear" >
434 <?php $popular_ids = wp_popular_terms_checklist( $taxonomy ); ?>
435 </ul>
436 </div>
437
438 <?php if ( ! current_user_can( $tax->cap->assign_terms ) ) : ?>
439 <p><em><?php esc_html_e( 'You cannot modify this taxonomy.' ); ?></em></p>
440 <?php endif; ?>
441
442 <?php if ( current_user_can( $tax->cap->edit_terms ) ) : ?>
443 <div id="<?php echo esc_attr( $taxonomy ); ?>-adder" class="wp-hidden-children">
444 <h4>
445 <a id="<?php echo esc_attr( $taxonomy ); ?>-add-toggle" href="#<?php echo esc_attr( $taxonomy ); ?>-add" class="hide-if-no-js" tabindex="3">
446 <?php
447 /* translators: %s: add new taxonomy label */
448 printf( __( '+ %s' ), $tax->labels->add_new_item );
449 ?>
450 </a>
451 </h4>
452 <p id="<?php echo esc_attr( $taxonomy ); ?>-add" class="category-add wp-hidden-child">
453 <label class="screen-reader-text" for="new<?php echo esc_attr( $taxonomy ); ?>"><?php echo esc_attr( $tax->labels->add_new_item ); ?></label>
454 <input type="text" name="new<?php echo esc_attr( $taxonomy ); ?>" id="new<?php echo esc_attr( $taxonomy ); ?>" class="form-required form-input-tip" value="<?php echo esc_attr( $tax->labels->new_item_name ); ?>" tabindex="3" aria-required="true"/>
455 <label class="screen-reader-text" for="new<?php echo esc_attr( $taxonomy ); ?>_parent">
456 <?php echo esc_attr( $tax->labels->parent_item_colon ); ?>
457 </label>
458 <?php
459 $parent_dropdown_args = array(
460 'taxonomy' => $taxonomy,
461 'hide_empty' => 0,
462 'name' => 'new' . $taxonomy . '_parent',
463 'orderby' => 'name',
464 'hierarchical' => 1,
465 'show_option_none' => '&mdash; ' . $tax->labels->parent_item . ' &mdash;',
466 'tab_index' => 3,
467 );
468 wp_dropdown_categories( $parent_dropdown_args );
469 ?>
470 <input type="button" id="<?php echo esc_attr( $taxonomy ); ?>-add-submit" class="add:<?php echo esc_attr( $taxonomy ); ?>checklist:<?php echo esc_attr( $taxonomy ); ?>-add button category-add-sumbit" value="<?php echo esc_attr( $tax->labels->add_new_item ); ?>" tabindex="3" />
471 <?php wp_nonce_field( 'add-' . $taxonomy, '_ajax_nonce-add-' . $taxonomy, false ); ?>
472 <span id="<?php echo esc_attr( $taxonomy ); ?>-ajax-response"></span>
473 </p>
474 </div>
475 <?php endif; ?>
476 </div>
477 <?php
478 endif;
479 }
480
481 /**
482 * Display post excerpt form fields.
483 *
484 * @since 2.6.0
485 *
486 * @param WP_Post $post Current post object.
487 */
488 function usces_post_excerpt_meta_box( $post ) {
489 ?>
490 <label class="screen-reader-text" for="excerpt"><?php esc_html_e( 'Excerpt' ); ?></label>
491 <textarea rows="1" cols="40" name="excerpt" tabindex="6" id="excerpt"><?php wel_esc_script_e( $post->post_excerpt ); ?></textarea>
492 <p>
493 <?php
494 printf(
495 /* translators: %s: Documentation URL. */
496 __( 'Excerpts are optional hand-crafted summaries of your content that can be used in your theme. <a href="%s">Learn more about manual excerpts</a>.', 'usces' ),
497 'https://codex.wordpress.org/Excerpt'
498 );
499 ?>
500 </p>
501 <?php
502 }
503
504 /**
505 * Display trackback links form fields.
506 *
507 * @since 2.6.0
508 *
509 * @param WP_Post $post Current post object.
510 */
511 function usces_post_trackback_meta_box( $post ) {
512 $form_trackback = '<input type="text" name="trackback_url" id="trackback_url" class="code" tabindex="7" value="' . esc_attr( str_replace( "\n", ' ', $post->to_ping ) ) . '" />';
513 if ( '' !== $post->pinged ) {
514 $pings = '<p>' . __( 'Already pinged:' ) . '</p><ul>';
515 $post->pinged = usces_change_line_break( $post->pinged );
516 $already_pinged = explode( "\n", $post->pinged );
517 foreach ( $already_pinged as $pinged_url ) {
518 $pings .= "\n\t<li>" . esc_html( $pinged_url ) . '</li>';
519 }
520 $pings .= '</ul>';
521 }
522 ?>
523 <p>
524 <label for="trackback_url"><?php esc_html_e( 'Send trackbacks to:' ); ?></label>
525 <?php wel_esc_script_e( $form_trackback ); ?>
526 </p>
527 <p id="trackback-url-desc" class="howto"><?php esc_html_e( 'Separate multiple URLs with spaces' ); ?></p>
528 <p>
529 <?php
530 printf(
531 /* translators: %s: Documentation URL. */
532 __( 'Trackbacks are a way to notify legacy blog systems that you&#8217;ve linked to them. If you link other WordPress sites, they&#8217;ll be notified automatically using <a href="%s">pingbacks</a>, no other action necessary.', 'usces' ),
533 'https://codex.wordpress.org/Introduction_to_Blogging#Managing_Comments'
534 );
535 ?>
536 </p>
537 <?php
538 if ( ! empty( $pings ) ) {
539 wel_esc_script_e( $pings );
540 }
541 }
542
543 /**
544 * Display custom fields form fields.
545 *
546 * @since 2.6.0
547 *
548 * @param WP_Post $post Current post object.
549 */
550 function usces_post_custom_meta_box( $post ) {
551 ?>
552 <div id="postcustomstuff">
553 <div id="ajax-response"></div>
554 <?php
555 $metadata = has_meta( $post->ID );
556 list_meta( $metadata );
557 meta_form();
558 ?>
559 </div>
560 <p>
561 <?php
562 printf(
563 /* translators: %s: Documentation URL. */
564 __( 'Custom fields can be used to add extra metadata to a post that you can <a href="%s">use in your theme</a>.', 'usces' ),
565 'https://codex.wordpress.org/Using_Custom_Fields'
566 );
567 ?>
568 </p>
569 <?php
570 }
571
572 /**
573 * Display comments status form fields.
574 *
575 * @since 2.6.0
576 *
577 * @param WP_Post $post Current post object.
578 */
579 function usces_post_comment_status_meta_box( $post ) {
580 ?>
581 <input name="advanced_view" type="hidden" value="1" />
582 <p class="meta-options">
583 <label for="comment_status" class="selectit"><input name="comment_status" type="checkbox" id="comment_status" value="open" <?php checked( $post->comment_status, 'open' ); ?> /> <?php esc_html_e( 'Allow comments.', 'usces' ); ?></label><br />
584 <label for="ping_status" class="selectit"><input name="ping_status" type="checkbox" id="ping_status" value="open" <?php checked( $post->ping_status, 'open' ); ?> />
585 <?php
586 printf(
587 /* translators: %s: Documentation URL. */
588 __( 'Allow <a href="%s">trackbacks and pingbacks</a> on this page.', 'usces' ),
589 __( 'https://wordpress.org/documentation/article/introduction-to-blogging/#managing-comments' )
590 );
591 ?>
592 </label>
593 <?php
594 /**
595 * Fires at the end of the Discussion meta box on the post editing screen.
596 *
597 * @since 3.1.0
598 *
599 * @param WP_Post $post WP_Post object of the current post.
600 */
601 do_action( 'post_comment_status_meta_box-options', $post );
602 ?>
603 </p>
604 <?php
605 }
606
607 /**
608 * Display comments for post table header
609 *
610 * @since 3.0.0
611 *
612 * @param array $result Table header rows.
613 * @return array
614 */
615 function usces_post_comment_meta_box_thead( $result ) {
616 unset( $result['cb'], $result['response'] );
617 return $result;
618 }
619
620 /**
621 * Display comments for post.
622 *
623 * @since 2.8.0
624 *
625 * @param WP_Post $post Current post object.
626 */
627 function usces_post_comment_meta_box( $post ) {
628 wp_nonce_field( 'get-comments', 'add_comment_nonce', false );
629 ?>
630 <p class="hide-if-no-js" id="add-new-comment"><a class="button" href="#commentstatusdiv" onclick="window.commentReply && commentReply.addcomment(<?php echo esc_js( $post->ID ); ?>);return false;"><?php esc_html_e( 'Add comment' ); ?></a></p>
631 <?php
632
633 $total = get_comments(
634 array(
635 'post_id' => $post->ID,
636 'number' => 1,
637 'count' => true,
638 )
639 );
640 $wp_list_table = _get_list_table( 'WP_Post_Comments_List_Table' );
641 $wp_list_table->display( true );
642
643 if ( 1 > $total ) {
644 echo '<p id="no-comments">' . __( 'No comments yet.' ) . '</p>';
645 } else {
646 $hidden = get_hidden_meta_boxes( get_current_screen() );
647 if ( ! in_array( 'commentsdiv', $hidden, true ) ) {
648 ?>
649 <script type="text/javascript">jQuery(document).ready(function(){commentsBox.get(<?php echo esc_js( $total ); ?>, 10);});</script>
650 <?php
651 }
652 ?>
653 <p class="hide-if-no-js" id="show-comments"><a href="#commentstatusdiv" onclick="commentsBox.load(<?php echo esc_js( $total ); ?>);return false;"><?php esc_html_e( 'Show comments' ); ?></a> <span class="spinner"></span></p>
654 <?php
655 }
656
657 wp_comment_trashnotice();
658 }
659
660 /**
661 * Display slug form fields.
662 *
663 * @since 2.6.0
664 *
665 * @param WP_Post $post Current post object.
666 */
667 function usces_post_slug_meta_box( $post ) {
668 ?>
669 <label class="screen-reader-text" for="post_name"><?php esc_html_e( 'Slug' ); ?></label><input name="post_name" type="text" size="13" id="post_name" value="<?php echo esc_attr( $post->post_name ); ?>" />
670 <?php
671 }
672
673 /**
674 * Display form field with list of authors.
675 *
676 * @since 2.6.0
677 *
678 * @param WP_Post $post Current post object.
679 */
680 function usces_post_author_meta_box( $post ) {
681 global $wp_version, $user_ID;
682 ?>
683 <label class="screen-reader-text" for="post_author_override"><?php esc_html_e( 'Author' ); ?></label>
684 <?php
685 $params = array(
686 'who' => 'authors',
687 'name' => 'post_author_override',
688 'selected' => empty( $post->ID ) ? $user_ID : $post->post_author,
689 'include_selected' => true,
690 );
691 if ( version_compare( $wp_version, '5.9-alpha', '>=' ) ) {
692 $params['capability'] = array( 'edit_posts' );
693 unset( $params['who'] );
694 }
695 wp_dropdown_users( $params );
696 }
697
698 /**
699 * Display list of revisions.
700 *
701 * @since 2.6.0
702 *
703 * @param WP_Post $post Current post object.
704 */
705 function usces_post_revisions_meta_box( $post ) {
706 wp_list_post_revisions();
707 }
708
709 //
710 // Page-related Meta Boxes.
711 //
712
713 /**
714 * Display page attributes form fields.
715 *
716 * @since 2.7.0
717 *
718 * @param WP_Post $post Current post object.
719 */
720 function usces_page_attributes_meta_box( $post ) {
721 $post_type_object = get_post_type_object( $post->post_type );
722 if ( $post_type_object->hierarchical ) :
723 $pages = wp_dropdown_pages(
724 array(
725 'post_type' => $post->post_type,
726 'exclude_tree' => $post->ID,
727 'selected' => $post->post_parent,
728 'name' => 'parent_id',
729 'show_option_none' => __( '(no parent)' ),
730 'sort_column' => 'menu_order, post_title',
731 'echo' => 0,
732 )
733 );
734 if ( ! empty( $pages ) ) :
735 ?>
736 <p><strong><?php esc_html_e( 'Parent' ); ?></strong></p>
737 <label class="screen-reader-text" for="parent_id"><?php esc_html_e( 'Parent' ); ?></label>
738 <?php wel_esc_script_e( $pages ); ?>
739 <?php
740 endif; // End empty pages check.
741 endif; // End hierarchical check.
742 $page_count = count( get_page_templates() );
743 if ( 'page' === $post->post_type && 0 !== $page_count ) :
744 $template = ! empty( $post->page_template ) ? $post->page_template : false;
745 ?>
746 <p><strong><?php esc_html_e( 'Template' ); ?></strong></p>
747 <label class="screen-reader-text" for="page_template"><?php esc_html_e( 'Page Template' ); ?></label>
748 <select name="page_template" id="page_template">
749 <option value="default"><?php esc_html_e( 'Default Template' ); ?></option>
750 <?php page_template_dropdown( $template ); ?>
751 </select>
752 <?php
753 endif;
754 ?>
755 <p><strong><?php esc_html_e( 'Order' ); ?></strong></p>
756 <p><label class="screen-reader-text" for="menu_order"><?php esc_html_e( 'Order' ); ?></label><input name="menu_order" type="text" size="4" id="menu_order" value="<?php echo esc_attr( $post->menu_order ); ?>" /></p>
757 <?php
758 if ( 'page' === $post->post_type ) :
759 ?>
760 <p><?php esc_html_e( 'Need help? Use the Help tab in the upper right of your screen.' ); ?></p>
761 <?php
762 endif;
763 }
764
765 //
766 // Link-related Meta Boxes.
767 //
768
769 /**
770 * Display link create form fields.
771 *
772 * @since 2.7.0
773 *
774 * @param object $link Current link object.
775 */
776 function usces_link_submit_meta_box( $link ) {
777 ?>
778 <div class="submitbox" id="submitlink">
779
780 <div id="minor-publishing">
781
782 <?php // Hidden submit button early on so that the browser chooses the right button when form is submitted with Return key. ?>
783 <div style="display:none;">
784 <input type="submit" name="save" value="<?php esc_attr_e( 'Save' ); ?>" />
785 </div>
786
787 <div id="minor-publishing-actions">
788 <div id="preview-action">
789 <?php if ( ! empty( $link->link_id ) ) : ?>
790 <a class="preview button" href="<?php echo esc_url( $link->link_url ); ?>" target="_blank" tabindex="4"><?php esc_html_e( 'Visit Link' ); ?></a>
791 <?php endif; ?>
792 </div>
793 <div class="clear"></div>
794 </div>
795
796 <div id="misc-publishing-actions">
797 <div class="misc-pub-section misc-pub-section-last">
798 <label for="link_private" class="selectit"><input id="link_private" name="link_visible" type="checkbox" value="N" <?php checked( $link->link_visible, 'N' ); ?> /> <?php esc_html_e( 'Keep this link private' ); ?></label>
799 </div>
800 </div>
801
802 </div>
803
804 <div id="major-publishing-actions">
805 <?php
806 /** This action is documented in wp-admin/includes/meta-boxes.php */
807 do_action( 'post_submitbox_start', null );
808 ?>
809 <div id="delete-action">
810 <?php if ( ! empty( $_GET['action'] ) && 'edit' === $_GET['action'] && current_user_can( 'manage_links' ) ) : ?>
811 <a class="submitdelete deletion" href="<?php echo wp_nonce_url( "link.php?action=delete&amp;link_id=$link->link_id", 'delete-bookmark_' . $link->link_id ); ?>" onclick="if(confirm('<?php echo esc_js( sprintf( __( "You are about to delete this link '%s'\n 'Cancel' to stop, 'OK' to delete." ), $link->link_name ) ); ?>')){return true;}return false;"><?php esc_html_e( 'Delete' ); ?></a>
812 <?php endif; ?>
813 </div>
814
815 <div id="publishing-action">
816 <?php if ( ! empty( $link->link_id ) ) : ?>
817 <input name="save" type="submit" class="button-primary" id="publish" tabindex="4" accesskey="p" value="<?php esc_attr_e( 'Update Link' ); ?>" />
818 <?php else : ?>
819 <input name="save" type="submit" class="button-primary" id="publish" tabindex="4" accesskey="p" value="<?php esc_attr_e( 'Add Link' ); ?>" />
820 <?php endif; ?>
821 </div>
822 <div class="clear"></div>
823 </div>
824 <?php
825 /**
826 * Fires at the end of the Publish box in the Link editing screen.
827 *
828 * @since 2.5.0
829 */
830 do_action( 'submitlink_box' );
831 ?>
832 <div class="clear"></div>
833 </div>
834 <?php
835 }
836
837 /**
838 * Display link categories form fields.
839 *
840 * @since 2.6.0
841 *
842 * @param object $link Current link object.
843 */
844 function usces_link_categories_meta_box( $link ) {
845 ?>
846 <ul id="category-tabs" class="category-tabs">
847 <li class="tabs"><a href="#categories-all"><?php esc_html_e( 'All Categories' ); ?></a></li>
848 <li class="hide-if-no-js"><a href="#categories-pop"><?php esc_html_e( 'Most Used', 'usces' ); ?></a></li>
849 </ul>
850
851 <div id="categories-all" class="tabs-panel">
852 <ul id="categorychecklist" class="list:category categorychecklist form-no-clear">
853 <?php
854 if ( isset( $link->link_id ) ) {
855 wp_link_category_checklist( $link->link_id );
856 } else {
857 wp_link_category_checklist();
858 }
859 ?>
860 </ul>
861 </div>
862
863 <div id="categories-pop" class="tabs-panel" style="display: none;">
864 <ul id="categorychecklist-pop" class="categorychecklist form-no-clear">
865 <?php wp_popular_terms_checklist( 'link_category' ); ?>
866 </ul>
867 </div>
868
869 <div id="category-adder" class="wp-hidden-children">
870 <h4><a id="category-add-toggle" href="#category-add"><?php _e( '+ Add New Category' ); ?></a></h4>
871 <p id="link-category-add" class="wp-hidden-child">
872 <label class="screen-reader-text" for="newcat"><?php _e( '+ Add New Category' ); ?></label>
873 <input type="text" name="newcat" id="newcat" class="form-required form-input-tip" value="<?php esc_attr_e( 'New category name' ); ?>" aria-required="true" />
874 <input type="button" id="category-add-submit" class="add:categorychecklist:linkcategorydiv button" value="<?php esc_attr_e( 'Add' ); ?>" />
875 <?php wp_nonce_field( 'add-link-category', '_ajax_nonce', false ); ?>
876 <span id="category-ajax-response"></span>
877 </p>
878 </div>
879 <?php
880 }
881
882 /**
883 * Display form fields for changing link target.
884 *
885 * @since 2.6.0
886 *
887 * @param object $link Current link object.
888 */
889 function usces_link_target_meta_box( $link ) {
890 ?>
891 <fieldset><legend class="screen-reader-text"><span><?php esc_html_e( 'Target' ); ?></span></legend>
892 <p><label for="link_target_blank" class="selectit">
893 <input id="link_target_blank" type="radio" name="link_target" value="_blank" <?php echo ( isset( $link->link_target ) && ( '_blank' === $link->link_target ) ? 'checked="checked"' : '' ); ?> />
894 <?php _e( '<code>_blank</code> &mdash; new window or tab.' ); ?></label></p>
895 <p><label for="link_target_top" class="selectit">
896 <input id="link_target_top" type="radio" name="link_target" value="_top" <?php echo ( isset( $link->link_target ) && ( '_top' === $link->link_target ) ? 'checked="checked"' : '' ); ?> />
897 <?php _e( '<code>_top</code> &mdash; current window or tab, with no frames.' ); ?></label></p>
898 <p><label for="link_target_none" class="selectit">
899 <input id="link_target_none" type="radio" name="link_target" value="" <?php echo ( isset( $link->link_target ) && ( '' === $link->link_target ) ? 'checked="checked"' : '' ); ?> />
900 <?php _e( '<code>_none</code> &mdash; same window or tab.' ); ?></label></p>
901 </fieldset>
902 <p><?php esc_html_e( 'Choose the target frame for your link.' ); ?></p>
903 <?php
904 }
905
906 /**
907 * Displays 'checked' checkboxes attribute for XFN microformat options.
908 *
909 * @since 1.0.1
910 *
911 * @global object $link Current link object.
912 *
913 * @param string $xfn_relationship XFN relationship category. Possible values are:
914 * 'friendship', 'physical', 'professional',
915 * 'geographical', 'family', 'romantic', 'identity'.
916 * @param string $xfn_value Optional. The XFN value to mark as checked
917 * if it matches the current link's relationship.
918 * Default empty string.
919 * @param mixed $deprecated Deprecated. Not used.
920 */
921 function usces_xfn_check( $xfn_relationship, $xfn_value = '', $deprecated = '' ) {
922 global $link;
923
924 if ( ! empty( $deprecated ) ) {
925 _deprecated_argument( __FUNCTION__, '0.0' ); // Never implemented.
926 }
927
928 $link_rel = isset( $link->link_rel ) ? $link->link_rel : ''; // In PHP 5.3: $link_rel = $link->link_rel ?: '';
929 $rels = preg_split( '/\s+/', $link_rel );
930
931 // Mark the specified value as checked if it matches the current link's relationship.
932 if ( '' !== $xfn_value && in_array( $xfn_value, $rels, true ) ) {
933 echo ' checked="checked"';
934 }
935
936 if ( '' === $xfn_value ) {
937 // Mark the 'none' value as checked if the current link does not match the specified relationship.
938 if ( 'family' === $xfn_relationship
939 && ! array_intersect( $link_rels, array( 'child', 'parent', 'sibling', 'spouse', 'kin' ) )
940 ) {
941 echo ' checked="checked"';
942 }
943 if ( 'friendship' === $xfn_relationship
944 && ! array_intersect( $link_rels, array( 'friend', 'acquaintance', 'contact' ) )
945 ) {
946 echo ' checked="checked"';
947 }
948 if ( 'geographical' === $xfn_relationship
949 && ! array_intersect( $link_rels, array( 'co-resident', 'neighbor' ) )
950 ) {
951 echo ' checked="checked"';
952 }
953 // Mark the 'me' value as checked if it matches the current link's relationship.
954 if ( 'identity' === $xfn_relationship && in_array( 'me', $rels ) ) {
955 echo ' checked="checked"';
956 }
957 }
958 }
959
960 /**
961 * Display xfn form fields.
962 *
963 * @since 2.6.0
964 *
965 * @param object $link Current link object.
966 */
967 function usces_link_xfn_meta_box( $link ) {
968 ?>
969 <table class="editform" style="width: 100%;" cellspacing="2" cellpadding="5">
970 <tr>
971 <th style="width: 20%;" scope="row"><label for="link_rel"><?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'rel:' ); ?></label></th>
972 <td style="width: 80%;"><input type="text" name="link_rel" id="link_rel" size="50" value="<?php echo ( isset( $link->link_rel ) ? esc_attr( $link->link_rel ) : '' ); ?>" /></td>
973 </tr>
974 <tr>
975 <td colspan="2">
976 <table cellpadding="3" cellspacing="5" class="form-table">
977 <tr>
978 <th scope="row"> <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'identity' ); ?> </th>
979 <td><fieldset><legend class="screen-reader-text"><span> <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'identity' ); ?> </span></legend>
980 <label for="me">
981 <input type="checkbox" name="identity" value="me" id="me" <?php xfn_check( 'identity', 'me' ); ?> />
982 <?php esc_html_e( 'another web address of mine' ); ?></label>
983 </fieldset></td>
984 </tr>
985 <tr>
986 <th scope="row"> <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'friendship' ); ?> </th>
987 <td><fieldset><legend class="screen-reader-text"><span> <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'friendship' ); ?> </span></legend>
988 <label for="contact">
989 <input class="valinp" type="radio" name="friendship" value="contact" id="contact" <?php xfn_check( 'friendship', 'contact' ); ?> /> <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'contact' ); ?></label>
990 <label for="acquaintance">
991 <input class="valinp" type="radio" name="friendship" value="acquaintance" id="acquaintance" <?php xfn_check( 'friendship', 'acquaintance' ); ?> /> <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'acquaintance' ); ?></label>
992 <label for="friend">
993 <input class="valinp" type="radio" name="friendship" value="friend" id="friend" <?php xfn_check( 'friendship', 'friend' ); ?> /> <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'friend' ); ?></label>
994 <label for="friendship">
995 <input name="friendship" type="radio" class="valinp" value="" id="friendship" <?php xfn_check( 'friendship' ); ?> /> <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'none' ); ?></label>
996 </fieldset></td>
997 </tr>
998 <tr>
999 <th scope="row"> <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'physical' ); ?> </th>
1000 <td><fieldset><legend class="screen-reader-text"><span> <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'physical' ); ?> </span></legend>
1001 <label for="met">
1002 <input class="valinp" type="checkbox" name="physical" value="met" id="met" <?php xfn_check( 'physical', 'met' ); ?> />
1003 <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'met' ); ?></label>
1004 </fieldset></td>
1005 </tr>
1006 <tr>
1007 <th scope="row"> <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'professional' ); ?> </th>
1008 <td><fieldset><legend class="screen-reader-text"><span> <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'professional' ); ?> </span></legend>
1009 <label for="co-worker">
1010 <input class="valinp" type="checkbox" name="professional" value="co-worker" id="co-worker" <?php xfn_check( 'professional', 'co-worker' ); ?> />
1011 <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'co-worker' ); ?></label>
1012 <label for="colleague">
1013 <input class="valinp" type="checkbox" name="professional" value="colleague" id="colleague" <?php xfn_check( 'professional', 'colleague' ); ?> />
1014 <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'colleague' ); ?></label>
1015 </fieldset></td>
1016 </tr>
1017 <tr>
1018 <th scope="row"> <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'geographical' ); ?> </th>
1019 <td><fieldset><legend class="screen-reader-text"><span> <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'geographical' ); ?> </span></legend>
1020 <label for="co-resident">
1021 <input class="valinp" type="radio" name="geographical" value="co-resident" id="co-resident" <?php xfn_check( 'geographical', 'co-resident' ); ?> />
1022 <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'co-resident' ); ?></label>
1023 <label for="neighbor">
1024 <input class="valinp" type="radio" name="geographical" value="neighbor" id="neighbor" <?php xfn_check( 'geographical', 'neighbor' ); ?> />
1025 <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'neighbor' ); ?></label>
1026 <label for="geographical">
1027 <input class="valinp" type="radio" name="geographical" value="" id="geographical" <?php xfn_check( 'geographical' ); ?> />
1028 <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'none' ); ?></label>
1029 </fieldset></td>
1030 </tr>
1031 <tr>
1032 <th scope="row"> <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'family' ); ?> </th>
1033 <td><fieldset><legend class="screen-reader-text"><span> <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'family' ); ?> </span></legend>
1034 <label for="child">
1035 <input class="valinp" type="radio" name="family" value="child" id="child" <?php xfn_check( 'family', 'child' ); ?> />
1036 <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'child' ); ?></label>
1037 <label for="kin">
1038 <input class="valinp" type="radio" name="family" value="kin" id="kin" <?php xfn_check( 'family', 'kin' ); ?> />
1039 <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'kin' ); ?></label>
1040 <label for="parent">
1041 <input class="valinp" type="radio" name="family" value="parent" id="parent" <?php xfn_check( 'family', 'parent' ); ?> />
1042 <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'parent' ); ?></label>
1043 <label for="sibling">
1044 <input class="valinp" type="radio" name="family" value="sibling" id="sibling" <?php xfn_check( 'family', 'sibling' ); ?> />
1045 <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'sibling' ); ?></label>
1046 <label for="spouse">
1047 <input class="valinp" type="radio" name="family" value="spouse" id="spouse" <?php xfn_check( 'family', 'spouse' ); ?> />
1048 <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'spouse' ); ?></label>
1049 <label for="family">
1050 <input class="valinp" type="radio" name="family" value="" id="family" <?php xfn_check( 'family' ); ?> />
1051 <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'none' ); ?></label>
1052 </fieldset></td>
1053 </tr>
1054 <tr>
1055 <th scope="row"> <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'romantic' ); ?> </th>
1056 <td><fieldset><legend class="screen-reader-text"><span> <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'romantic' ); ?> </span></legend>
1057 <label for="muse">
1058 <input class="valinp" type="checkbox" name="romantic" value="muse" id="muse" <?php xfn_check( 'romantic', 'muse' ); ?> />
1059 <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'muse' ); ?></label>
1060 <label for="crush">
1061 <input class="valinp" type="checkbox" name="romantic" value="crush" id="crush" <?php xfn_check( 'romantic', 'crush' ); ?> />
1062 <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'crush' ); ?></label>
1063 <label for="date">
1064 <input class="valinp" type="checkbox" name="romantic" value="date" id="date" <?php xfn_check( 'romantic', 'date' ); ?> />
1065 <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'date' ); ?></label>
1066 <label for="romantic">
1067 <input class="valinp" type="checkbox" name="romantic" value="sweetheart" id="romantic" <?php xfn_check( 'romantic', 'sweetheart' ); ?> />
1068 <?php /* translators: xfn: http://gmpg.org/xfn/ */ esc_html_e( 'sweetheart' ); ?></label>
1069 </fieldset></td>
1070 </tr>
1071 </table>
1072 </td>
1073 </tr>
1074 </table>
1075 <p><?php _e( 'If the link is to a person, you can specify your relationship with them using the above form. If you would like to learn more about the idea check out <a href="http://gmpg.org/xfn/">XFN</a>.' ); ?></p>
1076 <?php
1077 }
1078
1079 /**
1080 * Display advanced link options form fields.
1081 *
1082 * @since 2.6.0
1083 *
1084 * @param object $link Current link object.
1085 */
1086 function usces_link_advanced_meta_box( $link ) {
1087 ?>
1088 <table class="form-table" style="width: 100%;" cellspacing="2" cellpadding="5">
1089 <tr class="form-field">
1090 <th valign="top" scope="row"><label for="link_image"><?php esc_html_e( 'Image Address' ); ?></label></th>
1091 <td><input type="text" name="link_image" class="code" id="link_image" size="50" value="<?php echo ( isset( $link->link_image ) ? esc_attr( $link->link_image ) : '' ); ?>" style="width: 95%" /></td>
1092 </tr>
1093 <tr class="form-field">
1094 <th valign="top" scope="row"><label for="rss_uri"><?php esc_html_e( 'RSS Address' ); ?></label></th>
1095 <td><input name="link_rss" class="code" type="text" id="rss_uri" value="<?php echo ( isset( $link->link_rss ) ? esc_attr( $link->link_rss ) : '' ); ?>" size="50" style="width: 95%" /></td>
1096 </tr>
1097 <tr class="form-field">
1098 <th valign="top" scope="row"><label for="link_notes"><?php esc_html_e( 'Notes' ); ?></label></th>
1099 <td><textarea name="link_notes" id="link_notes" cols="50" rows="10" style="width: 95%"><?php echo ( isset( $link->link_notes ) ? $link->link_notes : '' ); ?></textarea></td>
1100 </tr>
1101 <tr class="form-field">
1102 <th valign="top" scope="row"><label for="link_rating"><?php esc_html_e( 'Rating' ); ?></label></th>
1103 <td><select name="link_rating" id="link_rating" size="1">
1104 <?php
1105 for ( $r = 0; $r <= 10; $r++ ) {
1106 echo '<option value="' . esc_attr( $r ) . '" ';
1107 if ( isset( $link->link_rating ) && $link->link_rating == $r ) {
1108 echo 'selected="selected"';
1109 }
1110 echo '>' . $r . '</option>';
1111 }
1112 ?>
1113 </select>&nbsp;<?php esc_html_e( '(Leave at 0 for no rating.)' ); ?>
1114 </td>
1115 </tr>
1116 </table>
1117 <?php
1118 }
1119
1120 /**
1121 * Display post thumbnail meta box.
1122 *
1123 * @since 2.9.0
1124 */
1125 function usces_post_thumbnail_meta_box() {
1126 global $post;
1127 $thumbnail_id = get_post_meta( $post->ID, '_thumbnail_id', true );
1128 echo _wp_post_thumbnail_html( $thumbnail_id, $post->ID );
1129 }
1130
1131 /**
1132 * Handle load old item image box.
1133 *
1134 * @param object $post post info.
1135 */
1136 function post_item_pict_box( $post ) {
1137 global $usces, $current_screen;
1138 $item_picts = array();
1139 $item_sumnails = array();
1140 $post_id = isset( $post->ID ) ? $post->ID : 0;
1141 $product = wel_get_product( $post_id );
1142 $item_code = $product['itemCode'];
1143
1144 if ( ! empty( $item_code ) ) {
1145 $pictid = (int) $usces->get_mainpictid( $item_code, false );
1146 $item_picts[] = wp_get_attachment_image( $pictid, array( 260, 200 ), true );
1147 $item_sumnails[] = wp_get_attachment_image( $pictid, array( 50, 50 ), true );
1148 $item_pictids = $usces->get_pictids( $item_code, false );
1149 $item_pictids_count = ( $item_pictids && is_array( $item_pictids ) ) ? count( $item_pictids ) : 0;
1150 for ( $i = 0; $i < $item_pictids_count; $i++ ) {
1151 $item_picts[] = wp_get_attachment_image( $item_pictids[ $i ], array( 260, 200 ), true );
1152 $item_sumnails[] = wp_get_attachment_image( $item_pictids[ $i ], array( 50, 50 ), true );
1153 }
1154 }
1155 ?>
1156 <div class="item-main-pict">
1157 <div id="item-select-pict">
1158 <?php
1159 if ( isset( $item_picts[0] ) ) {
1160 wel_esc_script_e( $item_picts[0] );
1161 }
1162 ?>
1163 </div>
1164 <div class="clearfix">
1165 <?php $item_sumnails_count = count( $item_sumnails ); ?>
1166 <?php for ( $i = 0; $i < $item_sumnails_count; $i++ ) { ?>
1167 <div class="subpict"><a onclick='uscesItem.cahngepict("<?php echo str_replace( '"', '\"', $item_picts[ $i ] ); ?>");'><?php wel_esc_script_e( $item_sumnails[ $i ] ); ?></a></div>
1168 <?php } ?>
1169 </div>
1170 </div>
1171 <?php
1172 }
1173