PluginProbe
Welcart e-Commerce / 1.3.8
Welcart e-Commerce v1.3.8
2.12.4 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 All 292 releases
usc-e-shop / includes / meta-boxes.php

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

945 lines 40.8 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 /**
6 * Display post submit form fields.
7 *
8 * @since 2.7.0
9 *
10 * @param object $post
11 */
12 function post_submit_meta_box($post) {
13 global $action;
14
15 $post_type = $post->post_type;
16 $post_type_object = get_post_type_object($post_type);
17 $can_publish = current_user_can($post_type_object->cap->publish_posts);
18 ?>
19 <div class="submitbox" id="submitpost">
20
21 <div id="minor-publishing">
22
23 <?php // Hidden submit button early on so that the browser chooses the right button when form is submitted with Return key ?>
24 <div style="display:none;">
25 <input type="submit" name="save" value="<?php esc_attr_e('Save'); ?>" />
26 </div>
27
28 <div id="minor-publishing-actions">
29 <div id="save-action">
30 <?php if ( 'publish' != $post->post_status && 'future' != $post->post_status && 'pending' != $post->post_status ) { ?>
31 <input <?php if ( 'private' == $post->post_status ) { ?>style="display:none"<?php } ?> type="submit" name="save" id="save-post" value="<?php esc_attr_e('Save Draft'); ?>" tabindex="4" class="button button-highlighted" />
32 <?php } elseif ( 'pending' == $post->post_status && $can_publish ) { ?>
33 <input type="submit" name="save" id="save-post" value="<?php esc_attr_e('Save as Pending'); ?>" tabindex="4" class="button button-highlighted" />
34 <?php } ?>
35 </div>
36
37 <div id="preview-action">
38 <?php
39 if ( 'publish' == $post->post_status ) {
40 $preview_link = esc_url(get_permalink($post->ID));
41 $preview_button = __('Preview Changes');
42 } else {
43 $preview_link = esc_url(apply_filters('preview_post_link', add_query_arg('preview', 'true', get_permalink($post->ID))));
44 $preview_button = __('Preview');
45 }
46 ?>
47 <a class="preview button" href="<?php echo $preview_link; ?>" target="wp-preview" id="post-preview" tabindex="4"><?php echo $preview_button; ?></a>
48 <input type="hidden" name="wp-preview" id="wp-preview" value="" />
49 </div>
50
51 <div class="clear"></div>
52 </div><?php // /minor-publishing-actions ?>
53
54 <div id="misc-publishing-actions">
55
56 <div class="misc-pub-section<?php if ( !$can_publish ) { echo ' misc-pub-section-last'; } ?>"><label for="post_status"><?php _e('Status:') ?></label>
57 <span id="post-status-display">
58 <?php
59 switch ( $post->post_status ) {
60 case 'private':
61 _e('Privately Published');
62 break;
63 case 'publish':
64 _e('Published');
65 break;
66 case 'future':
67 _e('Scheduled');
68 break;
69 case 'pending':
70 _e('Pending Review');
71 break;
72 case 'draft':
73 case 'auto-draft':
74 _e('Draft');
75 break;
76 case 'auto-draft':
77 _e('Unsaved');
78 break;
79 }
80 ?>
81 </span>
82 <?php if ( 'publish' == $post->post_status || 'private' == $post->post_status || $can_publish ) { ?>
83 <a href="#post_status" <?php if ( 'private' == $post->post_status ) { ?>style="display:none;" <?php } ?>class="edit-post-status hide-if-no-js" tabindex='4'><?php _e('Edit') ?></a>
84
85 <div id="post-status-select" class="hide-if-js">
86 <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); ?>" />
87 <select name='post_status' id='post_status' tabindex='4'>
88 <?php if ( 'publish' == $post->post_status ) : ?>
89 <option<?php selected( $post->post_status, 'publish' ); ?> value='publish'><?php _e('Published') ?></option>
90 <?php elseif ( 'private' == $post->post_status ) : ?>
91 <option<?php selected( $post->post_status, 'private' ); ?> value='publish'><?php _e('Privately Published') ?></option>
92 <?php elseif ( 'future' == $post->post_status ) : ?>
93 <option<?php selected( $post->post_status, 'future' ); ?> value='future'><?php _e('Scheduled') ?></option>
94 <?php endif; ?>
95 <option<?php selected( $post->post_status, 'pending' ); ?> value='pending'><?php _e('Pending Review') ?></option>
96 <?php if ( 'auto-draft' == $post->post_status ) : ?>
97 <option<?php selected( $post->post_status, 'auto-draft' ); ?> value='draft'><?php _e('Draft') ?></option>
98 <?php else : ?>
99 <option<?php selected( $post->post_status, 'draft' ); ?> value='draft'><?php _e('Draft') ?></option>
100 <?php endif; ?>
101 </select>
102 <a href="#post_status" class="save-post-status hide-if-no-js button"><?php _e('OK'); ?></a>
103 <a href="#post_status" class="cancel-post-status hide-if-no-js"><?php _e('Cancel'); ?></a>
104 </div>
105
106 <?php } ?>
107 </div><?php // /misc-pub-section ?>
108
109 <div class="misc-pub-section " id="visibility">
110 <?php _e('Visibility:'); ?> <span id="post-visibility-display"><?php
111
112 if ( 'private' == $post->post_status ) {
113 $post->post_password = '';
114 $visibility = 'private';
115 $visibility_trans = __('Private');
116 } elseif ( !empty( $post->post_password ) ) {
117 $visibility = 'password';
118 $visibility_trans = __('Password protected');
119 } elseif ( $post_type == 'post' && is_sticky( $post->ID ) ) {
120 $visibility = 'public';
121 $visibility_trans = __('Public, Sticky');
122 } else {
123 $visibility = 'public';
124 $visibility_trans = __('Public');
125 }
126
127 echo esc_html( $visibility_trans ); ?></span>
128 <?php if ( $can_publish ) { ?>
129 <a href="#visibility" class="edit-visibility hide-if-no-js"><?php _e('Edit'); ?></a>
130
131 <div id="post-visibility-select" class="hide-if-js">
132 <input type="hidden" name="hidden_post_password" id="hidden-post-password" value="<?php echo esc_attr($post->post_password); ?>" />
133 <?php if ($post_type == 'post'): ?>
134 <input type="checkbox" style="display:none" name="hidden_post_sticky" id="hidden-post-sticky" value="sticky" <?php checked(is_sticky($post->ID)); ?> />
135 <?php endif; ?>
136 <input type="hidden" name="hidden_post_visibility" id="hidden-post-visibility" value="<?php echo esc_attr( $visibility ); ?>" />
137
138
139 <input type="radio" name="visibility" id="visibility-radio-public" value="public" <?php checked( $visibility, 'public' ); ?> /> <label for="visibility-radio-public" class="selectit"><?php _e('Public'); ?></label><br />
140 <?php if ($post_type == 'post'): ?>
141 <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 _e('Stick this post to the front page') ?></label><br /></span>
142 <?php endif; ?>
143 <input type="radio" name="visibility" id="visibility-radio-password" value="password" <?php checked( $visibility, 'password' ); ?> /> <label for="visibility-radio-password" class="selectit"><?php _e('Password protected'); ?></label><br />
144 <span id="password-span"><label for="post_password"><?php _e('Password:'); ?></label> <input type="text" name="post_password" id="post_password" value="<?php echo esc_attr($post->post_password); ?>" /><br /></span>
145 <input type="radio" name="visibility" id="visibility-radio-private" value="private" <?php checked( $visibility, 'private' ); ?> /> <label for="visibility-radio-private" class="selectit"><?php _e('Private'); ?></label><br />
146
147 <p>
148 <a href="#visibility" class="save-post-visibility hide-if-no-js button"><?php _e('OK'); ?></a>
149 <a href="#visibility" class="cancel-post-visibility hide-if-no-js"><?php _e('Cancel'); ?></a>
150 </p>
151 </div>
152 <?php } ?>
153
154 </div><?php // /misc-pub-section ?>
155
156
157 <?php
158 // translators: Publish box date formt, see http://php.net/date
159 $datef = __( 'M j, Y @ G:i' );
160 if ( 0 != $post->ID ) {
161 if ( 'future' == $post->post_status ) { // scheduled for publishing at a future date
162 $stamp = __('Scheduled for: <b>%1$s</b>');
163 } else if ( 'publish' == $post->post_status || 'private' == $post->post_status ) { // already published
164 $stamp = __('Published on: <b>%1$s</b>');
165 } else if ( '0000-00-00 00:00:00' === $post->post_date_gmt ) { // draft, 1 or more saves, no date specified
166 $stamp = __('Publish <b>immediately</b>');
167 } else if ( time() < strtotime( $post->post_date_gmt . ' +0000' ) ) { // draft, 1 or more saves, future date specified
168 $stamp = __('Schedule for: <b>%1$s</b>');
169 } else { // draft, 1 or more saves, date specified
170 $stamp = __('Publish on: <b>%1$s</b>');
171 }
172 $date = date_i18n( $datef, strtotime( $post->post_date ) );
173 } else { // draft (no saves, and thus no date specified)
174 $stamp = __('Publish <b>immediately</b>');
175 $date = date_i18n( $datef, strtotime( current_time('mysql') ) );
176 }
177
178 if ( $can_publish ) : // Contributors don't get to choose the date of publish ?>
179 <div class="misc-pub-section curtime misc-pub-section-last">
180 <span id="timestamp">
181 <?php printf($stamp, $date); ?></span>
182 <a href="#edit_timestamp" class="edit-timestamp hide-if-no-js" tabindex='4'><?php _e('Edit') ?></a>
183 <div id="timestampdiv" class="hide-if-js"><?php touch_time(($action == 'edit'),1,4); ?></div>
184 </div><?php // /misc-pub-section ?>
185 <?php endif; ?>
186
187 <?php do_action('post_submitbox_misc_actions'); ?>
188 </div>
189 <div class="clear"></div>
190 </div>
191
192 <div id="major-publishing-actions">
193 <?php do_action('post_submitbox_start'); ?>
194 <div id="delete-action">
195 <?php
196 if ( current_user_can( "delete_post", $post->ID ) ) {
197 if ( !EMPTY_TRASH_DAYS )
198 $delete_text = __('Delete Permanently');
199 else
200 $delete_text = __('Move to Trash');
201 ?>
202 <a class="submitdelete deletion" href="<?php echo get_delete_post_link($post->ID); ?>"><?php echo $delete_text; ?></a><?php
203 } ?>
204 </div>
205
206 <div id="publishing-action">
207 <img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" id="ajax-loading" style="visibility:hidden;" alt="" />
208 <?php
209 if ( !in_array( $post->post_status, array('publish', 'future', 'private') ) || 0 == $post->ID ) {
210 if ( $can_publish ) :
211 if ( !empty($post->post_date_gmt) && time() < strtotime( $post->post_date_gmt . ' +0000' ) ) : ?>
212 <input name="original_publish" type="hidden" id="original_publish" value="<?php esc_attr_e('Schedule') ?>" />
213 <input name="publish" type="submit" class="button-primary" id="publish" tabindex="5" accesskey="p" value="<?php esc_attr_e('Schedule') ?>" />
214 <?php else : ?>
215 <input name="original_publish" type="hidden" id="original_publish" value="<?php esc_attr_e('Publish') ?>" />
216 <input name="publish" type="submit" class="button-primary" id="publish" tabindex="5" accesskey="p" value="<?php esc_attr_e('Publish') ?>" />
217 <?php endif;
218 else : ?>
219 <input name="original_publish" type="hidden" id="original_publish" value="<?php esc_attr_e('Submit for Review') ?>" />
220 <input name="publish" type="submit" class="button-primary" id="publish" tabindex="5" accesskey="p" value="<?php esc_attr_e('Submit for Review') ?>" />
221 <?php
222 endif;
223 } else { ?>
224 <input name="original_publish" type="hidden" id="original_publish" value="<?php esc_attr_e('Update') ?>" />
225 <input name="save" type="submit" class="button-primary" id="publish" tabindex="5" accesskey="p" value="<?php esc_attr_e('Update') ?>" />
226 <?php
227 } ?>
228 </div>
229 <div class="clear"></div>
230 </div>
231 </div>
232
233 <?php
234 }
235
236
237 /**
238 * Display post tags form fields.
239 *
240 * @since 2.6.0
241 *
242 * @param object $post
243 */
244 function post_tags_meta_box($post, $box) {
245 $tax_name = esc_attr(substr($box['id'], 8));
246 $taxonomy = get_taxonomy($tax_name);
247 $helps = isset( $taxonomy->helps ) ? esc_attr( $taxonomy->helps ) : esc_attr__('Separate tags with commas');
248 $help_hint = isset( $taxonomy->help_hint ) ? $taxonomy->help_hint : __('Add new tag');
249 $help_nojs = isset( $taxonomy->help_nojs ) ? $taxonomy->help_nojs : __('Add or remove tags');
250 $help_cloud = isset( $taxonomy->help_cloud ) ? $taxonomy->help_cloud : __('Choose from the most used tags');
251
252 $disabled = !current_user_can($taxonomy->cap->assign_terms) ? 'disabled="disabled"' : '';
253 ?>
254 <div class="tagsdiv" id="<?php echo $tax_name; ?>">
255 <div class="jaxtag">
256 <div class="nojs-tags hide-if-js">
257 <p><?php echo $help_nojs; ?></p>
258 <textarea name="<?php echo "tax_input[$tax_name]"; ?>" rows="3" cols="20" class="the-tags" id="tax-input-<?php echo $tax_name; ?>" <?php echo $disabled; ?>><?php echo esc_attr(get_terms_to_edit( $post->ID, $tax_name )); ?></textarea></div>
259 <?php if ( current_user_can($taxonomy->cap->assign_terms) ) : ?>
260 <div class="ajaxtag hide-if-no-js">
261 <label class="screen-reader-text" for="new-tag-<?php echo $tax_name; ?>"><?php echo $box['title']; ?></label>
262 <div class="taghint"><?php echo $help_hint; ?></div>
263 <p><input type="text" id="new-tag-<?php echo $tax_name; ?>" name="newtag[<?php echo $tax_name; ?>]" class="newtag form-input-tip" size="16" autocomplete="off" value="" />
264 <input type="button" class="button tagadd" value="<?php esc_attr_e('Add'); ?>" tabindex="3" /></p>
265 </div>
266 <p class="howto"><?php echo $helps; ?></p>
267 <?php endif; ?>
268 </div>
269 <div class="tagchecklist"></div>
270 </div>
271 <?php if ( current_user_can($taxonomy->cap->assign_terms) ) : ?>
272 <p class="hide-if-no-js"><a href="#titlediv" class="tagcloud-link" id="link-<?php echo $tax_name; ?>"><?php echo $help_cloud; ?></a></p>
273 <?php else : ?>
274 <p><em><?php _e('You cannot modify this taxonomy.'); ?></em></p>
275 <?php endif; ?>
276 <?php
277 }
278
279
280 /**
281 * Display post categories form fields.
282 *
283 * @since 2.6.0
284 *
285 * @param object $post
286 */
287 function post_categories_meta_box( $post, $box ) {
288 $defaults = array('taxonomy' => 'category');
289 if ( !isset($box['args']) || !is_array($box['args']) )
290 $args = array();
291 else
292 $args = $box['args'];
293 extract( wp_parse_args($args, $defaults), EXTR_SKIP );
294 $tax = get_taxonomy($taxonomy);
295
296 if( 'category' == $args['taxonomy'] ){
297 ?>
298 <div id="taxonomy-<?php echo $taxonomy; ?>" class="categorydiv">
299 <ul id="<?php echo $taxonomy; ?>-tabs" class="category-tabs">
300 <li class="tabs"><a href="#<?php echo $taxonomy; ?>-all" tabindex="3"><?php _e( 'Item Category', 'usces' ); ?></a></li>
301 <li class="hide-if-no-js"><a href="#<?php echo $taxonomy; ?>-pop" tabindex="3"><?php _e( 'Most Used' ); ?></a></li>
302 </ul>
303
304 <div id="<?php echo $taxonomy; ?>-all" class="tabs-panel">
305 <?php
306 $name = ( $taxonomy == 'category' ) ? 'post_category' : 'tax_input[' . $taxonomy . ']';
307 echo "<input type='hidden' name='{$name}[]' value='0' />"; // Allows for an empty term set to be sent. 0 is an invalid Term ID and will be ignored by empty() checks.
308 ?>
309 <ul id="<?php echo $taxonomy; ?>checklist" class="list:<?php echo $taxonomy?> categorychecklist form-no-clear">
310 <?php wp_terms_checklist($post->ID, array( 'taxonomy' => $taxonomy, 'descendants_and_self' => USCES_ITEM_CAT_PARENT_ID ) ) ?>
311 </ul>
312 </div>
313 <div id="<?php echo $taxonomy; ?>-pop" class="tabs-panel" style="display: none;">
314 <?php
315 $name = ( $taxonomy == 'category' ) ? 'post_category' : 'tax_input[' . $taxonomy . ']';
316 echo "<input type='hidden' name='{$name}[]' value='0' />"; // Allows for an empty term set to be sent. 0 is an invalid Term ID and will be ignored by empty() checks.
317 ?>
318 <ul id="<?php echo $taxonomy; ?>checklist-pop" class="list:<?php echo $taxonomy?> categorychecklist form-no-clear">
319 <?php //wp_terms_checklist($post->ID, array( 'taxonomy' => $taxonomy, 'popular_cats' => $popular_ids ) ) ?>
320 <?php $popular_ids = wp_popular_terms_checklist($taxonomy); ?>
321 </ul>
322 </div>
323 </div>
324 <?php
325
326 }else{
327
328 ?>
329 <div id="taxonomy-<?php echo $taxonomy; ?>" class="categorydiv">
330 <ul id="<?php echo $taxonomy; ?>-tabs" class="category-tabs">
331 <li class="tabs"><a href="#<?php echo $taxonomy; ?>-all" tabindex="3"><?php echo $tax->labels->all_items; ?></a></li>
332 <li class="hide-if-no-js"><a href="#<?php echo $taxonomy; ?>-pop" tabindex="3"><?php _e( 'Most Used' ); ?></a></li>
333 </ul>
334
335 <div id="<?php echo $taxonomy; ?>-all" class="tabs-panel">
336 <?php
337 $name = ( $taxonomy == 'category' ) ? 'post_category' : 'tax_input[' . $taxonomy . ']';
338 echo "<input type='hidden' name='{$name}[]' value='0' />"; // Allows for an empty term set to be sent. 0 is an invalid Term ID and will be ignored by empty() checks.
339 ?>
340 <ul id="<?php echo $taxonomy; ?>checklist" class="list:<?php echo $taxonomy?> categorychecklist form-no-clear">
341 <?php wp_terms_checklist($post->ID, array( 'taxonomy' => $taxonomy ) ) ?>
342 </ul>
343 </div>
344 <div id="<?php echo $taxonomy; ?>-pop" class="tabs-panel" style="display: none;">
345 <ul id="<?php echo $taxonomy; ?>checklist-pop" class="categorychecklist form-no-clear" >
346 <?php $popular_ids = wp_popular_terms_checklist($taxonomy); ?>
347 </ul>
348 </div>
349
350 <?php if ( !current_user_can($tax->cap->assign_terms) ) : ?>
351 <p><em><?php _e('You cannot modify this taxonomy.'); ?></em></p>
352 <?php endif; ?>
353 <?php if ( current_user_can($tax->cap->edit_terms) ) : ?>
354 <div id="<?php echo $taxonomy; ?>-adder" class="wp-hidden-children">
355 <h4>
356 <a id="<?php echo $taxonomy; ?>-add-toggle" href="#<?php echo $taxonomy; ?>-add" class="hide-if-no-js" tabindex="3">
357 <?php
358 /* translators: %s: add new taxonomy label */
359 printf( __( '+ %s' ), $tax->labels->add_new_item );
360 ?>
361 </a>
362 </h4>
363 <p id="<?php echo $taxonomy; ?>-add" class="category-add wp-hidden-child">
364 <label class="screen-reader-text" for="new<?php echo $taxonomy; ?>"><?php echo $tax->labels->add_new_item; ?></label>
365 <input type="text" name="new<?php echo $taxonomy; ?>" id="new<?php echo $taxonomy; ?>" class="form-required form-input-tip" value="<?php echo esc_attr( $tax->labels->new_item_name ); ?>" tabindex="3" aria-required="true"/>
366 <label class="screen-reader-text" for="new<?php echo $taxonomy; ?>_parent">
367 <?php echo $tax->labels->parent_item_colon; ?>
368 </label>
369 <?php wp_dropdown_categories( array( 'taxonomy' => $taxonomy, 'hide_empty' => 0, 'name' => 'new'.$taxonomy.'_parent', 'orderby' => 'name', 'hierarchical' => 1, 'show_option_none' => '&mdash; ' . $tax->labels->parent_item . ' &mdash;', 'tab_index' => 3 ) ); ?>
370 <input type="button" id="<?php echo $taxonomy; ?>-add-submit" class="add:<?php echo $taxonomy ?>checklist:<?php echo $taxonomy ?>-add button category-add-sumbit" value="<?php echo esc_attr( $tax->labels->add_new_item ); ?>" tabindex="3" />
371 <?php wp_nonce_field( 'add-'.$taxonomy, '_ajax_nonce-add-'.$taxonomy, false ); ?>
372 <span id="<?php echo $taxonomy; ?>-ajax-response"></span>
373 </p>
374 </div>
375 <?php endif; ?>
376 </div>
377 <?php
378
379 }
380 }
381
382
383 /**
384 * Display post excerpt form fields.
385 *
386 * @since 2.6.0
387 *
388 * @param object $post
389 */
390 function post_excerpt_meta_box($post) {
391 ?>
392 <label class="screen-reader-text" for="excerpt"><?php _e('Excerpt') ?></label><textarea rows="1" cols="40" name="excerpt" tabindex="6" id="excerpt"><?php echo $post->post_excerpt ?></textarea>
393 <p><?php _e('Excerpts are optional hand-crafted summaries of your content that can be used in your theme. <a href="http://codex.wordpress.org/Excerpt" target="_blank">Learn more about manual excerpts.</a>'); ?></p>
394 <?php
395 }
396
397
398 /**
399 * Display trackback links form fields.
400 *
401 * @since 2.6.0
402 *
403 * @param object $post
404 */
405 function post_trackback_meta_box($post) {
406 $form_trackback = '<input type="text" name="trackback_url" id="trackback_url" class="code" tabindex="7" value="'. esc_attr( str_replace("\n", ' ', $post->to_ping) ) .'" />';
407 if ('' != $post->pinged) {
408 $pings = '<p>'. __('Already pinged:') . '</p><ul>';
409 $already_pinged = explode("\n", trim($post->pinged));
410 foreach ($already_pinged as $pinged_url) {
411 $pings .= "\n\t<li>" . esc_html($pinged_url) . "</li>";
412 }
413 $pings .= '</ul>';
414 }
415
416 ?>
417 <p><label for="trackback_url"><?php _e('Send trackbacks to:'); ?></label> <?php echo $form_trackback; ?><br /> (<?php _e('Separate multiple URLs with spaces'); ?>)</p>
418 <p><?php _e('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="http://codex.wordpress.org/Introduction_to_Blogging#Managing_Comments" target="_blank">pingbacks</a>, no other action necessary.'); ?></p>
419 <?php
420 if ( ! empty($pings) )
421 echo $pings;
422 }
423
424
425 /**
426 * Display custom fields form fields.
427 *
428 * @since 2.6.0
429 *
430 * @param object $post
431 */
432 function post_custom_meta_box($post) {
433 ?>
434 <div id="postcustomstuff">
435 <div id="ajax-response"></div>
436 <?php
437 $metadata = has_meta($post->ID);
438 list_meta($metadata);
439 meta_form(); ?>
440 </div>
441 <p><?php _e('Custom fields can be used to add extra metadata to a post that you can <a href="http://codex.wordpress.org/Using_Custom_Fields" target="_blank">use in your theme</a>.'); ?></p>
442 <?php
443 }
444
445
446 /**
447 * Display comments status form fields.
448 *
449 * @since 2.6.0
450 *
451 * @param object $post
452 */
453 function post_comment_status_meta_box($post) {
454 ?>
455 <input name="advanced_view" type="hidden" value="1" />
456 <p class="meta-options">
457 <label for="comment_status" class="selectit"><input name="comment_status" type="checkbox" id="comment_status" value="open" <?php checked($post->comment_status, 'open'); ?> /> <?php _e( 'Allow comments.' ) ?></label><br />
458 <label for="ping_status" class="selectit"><input name="ping_status" type="checkbox" id="ping_status" value="open" <?php checked($post->ping_status, 'open'); ?> /> <?php printf( __( 'Allow <a href="%s" target="_blank">trackbacks and pingbacks</a> on this page.' ), __( 'http://codex.wordpress.org/Introduction_to_Blogging#Managing_Comments' ) ); ?></label>
459 </p>
460 <?php
461 }
462
463 /**
464 * Display comments for post table header
465 *
466 * @since 3.0.0
467 *
468 * @param $result table header rows
469 * @return
470 */
471 function post_comment_meta_box_thead($result) {
472 unset($result['cb'], $result['response']);
473 return $result;
474 }
475
476 /**
477 * Display comments for post.
478 *
479 * @since 2.8.0
480 *
481 * @param object $post
482 */
483 function post_comment_meta_box($post) {
484 global $wpdb, $post_ID;
485
486 $total = $wpdb->get_var($wpdb->prepare("SELECT count(1) FROM $wpdb->comments WHERE comment_post_ID = '%d' AND ( comment_approved = '0' OR comment_approved = '1')", $post_ID));
487
488 if ( 1 > $total ) {
489 echo '<p>' . __('No comments yet.') . '</p>';
490 return;
491 }
492
493 wp_nonce_field( 'get-comments', 'add_comment_nonce', false );
494 add_filter('manage_edit-comments_columns', 'post_comment_meta_box_thead', 8, 1);
495 ?>
496
497 <table class="widefat comments-box fixed" cellspacing="0" style="display:none;">
498 <thead><tr>
499 <?php print_column_headers('edit-comments'); ?>
500 </tr></thead>
501 <tbody id="the-comment-list" class="list:comment"></tbody>
502 </table>
503 <p class="hide-if-no-js"><a href="#commentstatusdiv" id="show-comments" onclick="commentsBox.get(<?php echo $total; ?>);return false;"><?php _e('Show comments'); ?></a> <img class="waiting" style="display:none;" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" /></p>
504 <?php
505 $hidden = get_hidden_meta_boxes('post');
506 if ( ! in_array('commentsdiv', $hidden) ) { ?>
507 <script type="text/javascript">jQuery(document).ready(function(){commentsBox.get(<?php echo $total; ?>, 10);});</script>
508 <?php
509 }
510 remove_filter('manage_edit-comments_columns', 'post_comment_meta_box_thead');
511 wp_comment_trashnotice();
512 }
513
514
515 /**
516 * Display slug form fields.
517 *
518 * @since 2.6.0
519 *
520 * @param object $post
521 */
522 function post_slug_meta_box($post) {
523 ?>
524 <label class="screen-reader-text" for="post_name"><?php _e('Slug') ?></label><input name="post_name" type="text" size="13" id="post_name" value="<?php echo esc_attr( $post->post_name ); ?>" />
525 <?php
526 }
527
528
529 /**
530 * Display form field with list of authors.
531 *
532 * @since 2.6.0
533 *
534 * @param object $post
535 */
536 function post_author_meta_box($post) {
537 global $wp_version;
538 if ( version_compare($wp_version, '3.1', '>=') ){
539 global $user_ID;
540 ?>
541 <label class="screen-reader-text" for="post_author_override"><?php _e('Author'); ?></label>
542 <?php
543 wp_dropdown_users( array(
544 'who' => 'authors',
545 'name' => 'post_author_override',
546 'selected' => empty($post->ID) ? $user_ID : $post->post_author,
547 'include_selected' => true
548 ) );
549
550 }else{
551
552 global $current_user, $user_ID;
553 $authors = get_editable_user_ids( $current_user->id, true, $post->post_type ); // TODO: ROLE SYSTEM
554 if ( $post->post_author && !in_array($post->post_author, $authors) )
555 $authors[] = $post->post_author;
556 ?>
557 <label class="screen-reader-text" for="post_author_override"><?php _e('Author'); ?></label><?php wp_dropdown_users( array('include' => $authors, 'name' => 'post_author_override', 'selected' => empty($post->ID) ? $user_ID : $post->post_author) ); ?>
558 <?php
559
560 }
561 }
562
563
564 /**
565 * Display list of revisions.
566 *
567 * @since 2.6.0
568 *
569 * @param object $post
570 */
571 function post_revisions_meta_box($post) {
572 wp_list_post_revisions();
573 }
574
575
576 // -- Page related Meta Boxes
577
578 /**
579 * Display page attributes form fields.
580 *
581 * @since 2.7.0
582 *
583 * @param object $post
584 */
585 function page_attributes_meta_box($post) {
586 $post_type_object = get_post_type_object($post->post_type);
587 if ( $post_type_object->hierarchical ) {
588 $pages = wp_dropdown_pages(array('post_type' => $post->post_type, 'exclude_tree' => $post->ID, 'selected' => $post->post_parent, 'name' => 'parent_id', 'show_option_none' => __('(no parent)'), 'sort_column'=> 'menu_order, post_title', 'echo' => 0));
589 if ( ! empty($pages) ) {
590 ?>
591 <p><strong><?php _e('Parent') ?></strong></p>
592 <label class="screen-reader-text" for="parent_id"><?php _e('Parent') ?></label>
593 <?php echo $pages; ?>
594 <?php
595 } // end empty pages check
596 } // end hierarchical check.
597 if ( 'page' == $post->post_type && 0 != count( get_page_templates() ) ) {
598 $template = !empty($post->page_template) ? $post->page_template : false;
599 ?>
600 <p><strong><?php _e('Template') ?></strong></p>
601 <label class="screen-reader-text" for="page_template"><?php _e('Page Template') ?></label><select name="page_template" id="page_template">
602 <option value='default'><?php _e('Default Template'); ?></option>
603 <?php page_template_dropdown($template); ?>
604 </select>
605 <?php
606 } ?>
607 <p><strong><?php _e('Order') ?></strong></p>
608 <p><label class="screen-reader-text" for="menu_order"><?php _e('Order') ?></label><input name="menu_order" type="text" size="4" id="menu_order" value="<?php echo esc_attr($post->menu_order) ?>" /></p>
609 <p><?php if ( 'page' == $post->post_type ) _e( 'Need help? Use the Help tab in the upper right of your screen.' ); ?></p>
610 <?php
611 }
612
613
614 // -- Link related Meta Boxes
615
616 /**
617 * Display link create form fields.
618 *
619 * @since 2.7.0
620 *
621 * @param object $link
622 */
623 function link_submit_meta_box($link) {
624 ?>
625 <div class="submitbox" id="submitlink">
626
627 <div id="minor-publishing">
628
629 <?php // Hidden submit button early on so that the browser chooses the right button when form is submitted with Return key ?>
630 <div style="display:none;">
631 <input type="submit" name="save" value="<?php esc_attr_e('Save'); ?>" />
632 </div>
633
634 <div id="minor-publishing-actions">
635 <div id="preview-action">
636 <?php if ( !empty($link->link_id) ) { ?>
637 <a class="preview button" href="<?php echo $link->link_url; ?>" target="_blank" tabindex="4"><?php _e('Visit Link'); ?></a>
638 <?php } ?>
639 </div>
640 <div class="clear"></div>
641 </div>
642
643 <div id="misc-publishing-actions">
644 <div class="misc-pub-section misc-pub-section-last">
645 <label for="link_private" class="selectit"><input id="link_private" name="link_visible" type="checkbox" value="N" <?php checked($link->link_visible, 'N'); ?> /> <?php _e('Keep this link private') ?></label>
646 </div>
647 </div>
648
649 </div>
650
651 <div id="major-publishing-actions">
652 <?php do_action('post_submitbox_start'); ?>
653 <div id="delete-action">
654 <?php
655 if ( !empty($_GET['action']) && 'edit' == $_GET['action'] && current_user_can('manage_links') ) { ?>
656 <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 _e('Delete'); ?></a>
657 <?php } ?>
658 </div>
659
660 <div id="publishing-action">
661 <?php if ( !empty($link->link_id) ) { ?>
662 <input name="save" type="submit" class="button-primary" id="publish" tabindex="4" accesskey="p" value="<?php esc_attr_e('Update Link') ?>" />
663 <?php } else { ?>
664 <input name="save" type="submit" class="button-primary" id="publish" tabindex="4" accesskey="p" value="<?php esc_attr_e('Add Link') ?>" />
665 <?php } ?>
666 </div>
667 <div class="clear"></div>
668 </div>
669 <?php do_action('submitlink_box'); ?>
670 <div class="clear"></div>
671 </div>
672 <?php
673 }
674
675
676 /**
677 * Display link categories form fields.
678 *
679 * @since 2.6.0
680 *
681 * @param object $link
682 */
683 function link_categories_meta_box($link) { ?>
684 <ul id="category-tabs" class="category-tabs">
685 <li class="tabs"><a href="#categories-all"><?php _e( 'All Categories' ); ?></a></li>
686 <li class="hide-if-no-js"><a href="#categories-pop"><?php _e( 'Most Used' ); ?></a></li>
687 </ul>
688
689 <div id="categories-all" class="tabs-panel">
690 <ul id="categorychecklist" class="list:category categorychecklist form-no-clear">
691 <?php
692 if ( isset($link->link_id) )
693 wp_link_category_checklist($link->link_id);
694 else
695 wp_link_category_checklist();
696 ?>
697 </ul>
698 </div>
699
700 <div id="categories-pop" class="tabs-panel" style="display: none;">
701 <ul id="categorychecklist-pop" class="categorychecklist form-no-clear">
702 <?php wp_popular_terms_checklist('link_category'); ?>
703 </ul>
704 </div>
705
706 <div id="category-adder" class="wp-hidden-children">
707 <h4><a id="category-add-toggle" href="#category-add"><?php _e( '+ Add New Category' ); ?></a></h4>
708 <p id="link-category-add" class="wp-hidden-child">
709 <label class="screen-reader-text" for="newcat"><?php _e( '+ Add New Category' ); ?></label>
710 <input type="text" name="newcat" id="newcat" class="form-required form-input-tip" value="<?php esc_attr_e( 'New category name' ); ?>" aria-required="true" />
711 <input type="button" id="category-add-submit" class="add:categorychecklist:linkcategorydiv button" value="<?php esc_attr_e( 'Add' ); ?>" />
712 <?php wp_nonce_field( 'add-link-category', '_ajax_nonce', false ); ?>
713 <span id="category-ajax-response"></span>
714 </p>
715 </div>
716 <?php
717 }
718
719
720 /**
721 * Display form fields for changing link target.
722 *
723 * @since 2.6.0
724 *
725 * @param object $link
726 */
727 function link_target_meta_box($link) { ?>
728 <fieldset><legend class="screen-reader-text"><span><?php _e('Target') ?></span></legend>
729 <p><label for="link_target_blank" class="selectit">
730 <input id="link_target_blank" type="radio" name="link_target" value="_blank" <?php echo ( isset( $link->link_target ) && ($link->link_target == '_blank') ? 'checked="checked"' : ''); ?> />
731 <?php _e('<code>_blank</code> &mdash; new window or tab.'); ?></label></p>
732 <p><label for="link_target_top" class="selectit">
733 <input id="link_target_top" type="radio" name="link_target" value="_top" <?php echo ( isset( $link->link_target ) && ($link->link_target == '_top') ? 'checked="checked"' : ''); ?> />
734 <?php _e('<code>_top</code> &mdash; current window or tab, with no frames.'); ?></label></p>
735 <p><label for="link_target_none" class="selectit">
736 <input id="link_target_none" type="radio" name="link_target" value="" <?php echo ( isset( $link->link_target ) && ($link->link_target == '') ? 'checked="checked"' : ''); ?> />
737 <?php _e('<code>_none</code> &mdash; same window or tab.'); ?></label></p>
738 </fieldset>
739 <p><?php _e('Choose the target frame for your link.'); ?></p>
740 <?php
741 }
742
743
744 /**
745 * Display checked checkboxes attribute for xfn microformat options.
746 *
747 * @since 1.0.1
748 *
749 * @param string $class
750 * @param string $value
751 * @param mixed $deprecated Never used.
752 */
753 function xfn_check( $class, $value = '', $deprecated = '' ) {
754 global $link;
755
756 if ( !empty( $deprecated ) )
757 _deprecated_argument( __FUNCTION__, '0.0' ); // Never implemented
758
759 $link_rel = isset( $link->link_rel ) ? $link->link_rel : ''; // In PHP 5.3: $link_rel = $link->link_rel ?: '';
760 $rels = preg_split('/\s+/', $link_rel);
761
762 if ('' != $value && in_array($value, $rels) ) {
763 echo ' checked="checked"';
764 }
765
766 if ('' == $value) {
767 if ('family' == $class && strpos($link_rel, 'child') === false && strpos($link_rel, 'parent') === false && strpos($link_rel, 'sibling') === false && strpos($link_rel, 'spouse') === false && strpos($link_rel, 'kin') === false) echo ' checked="checked"';
768 if ('friendship' == $class && strpos($link_rel, 'friend') === false && strpos($link_rel, 'acquaintance') === false && strpos($link_rel, 'contact') === false) echo ' checked="checked"';
769 if ('geographical' == $class && strpos($link_rel, 'co-resident') === false && strpos($link_rel, 'neighbor') === false) echo ' checked="checked"';
770 if ('identity' == $class && in_array('me', $rels) ) echo ' checked="checked"';
771 }
772 }
773
774
775 /**
776 * Display xfn form fields.
777 *
778 * @since 2.6.0
779 *
780 * @param object $link
781 */
782 function link_xfn_meta_box($link) {
783 ?>
784 <table class="editform" style="width: 100%;" cellspacing="2" cellpadding="5">
785 <tr>
786 <th style="width: 20%;" scope="row"><label for="link_rel"><?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('rel:') ?></label></th>
787 <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>
788 </tr>
789 <tr>
790 <td colspan="2">
791 <table cellpadding="3" cellspacing="5" class="form-table">
792 <tr>
793 <th scope="row"> <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('identity') ?> </th>
794 <td><fieldset><legend class="screen-reader-text"><span> <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('identity') ?> </span></legend>
795 <label for="me">
796 <input type="checkbox" name="identity" value="me" id="me" <?php xfn_check('identity', 'me'); ?> />
797 <?php _e('another web address of mine') ?></label>
798 </fieldset></td>
799 </tr>
800 <tr>
801 <th scope="row"> <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('friendship') ?> </th>
802 <td><fieldset><legend class="screen-reader-text"><span> <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('friendship') ?> </span></legend>
803 <label for="contact">
804 <input class="valinp" type="radio" name="friendship" value="contact" id="contact" <?php xfn_check('friendship', 'contact'); ?> /> <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('contact') ?></label>
805 <label for="acquaintance">
806 <input class="valinp" type="radio" name="friendship" value="acquaintance" id="acquaintance" <?php xfn_check('friendship', 'acquaintance'); ?> /> <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('acquaintance') ?></label>
807 <label for="friend">
808 <input class="valinp" type="radio" name="friendship" value="friend" id="friend" <?php xfn_check('friendship', 'friend'); ?> /> <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('friend') ?></label>
809 <label for="friendship">
810 <input name="friendship" type="radio" class="valinp" value="" id="friendship" <?php xfn_check('friendship'); ?> /> <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('none') ?></label>
811 </fieldset></td>
812 </tr>
813 <tr>
814 <th scope="row"> <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('physical') ?> </th>
815 <td><fieldset><legend class="screen-reader-text"><span> <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('physical') ?> </span></legend>
816 <label for="met">
817 <input class="valinp" type="checkbox" name="physical" value="met" id="met" <?php xfn_check('physical', 'met'); ?> />
818 <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('met') ?></label>
819 </fieldset></td>
820 </tr>
821 <tr>
822 <th scope="row"> <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('professional') ?> </th>
823 <td><fieldset><legend class="screen-reader-text"><span> <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('professional') ?> </span></legend>
824 <label for="co-worker">
825 <input class="valinp" type="checkbox" name="professional" value="co-worker" id="co-worker" <?php xfn_check('professional', 'co-worker'); ?> />
826 <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('co-worker') ?></label>
827 <label for="colleague">
828 <input class="valinp" type="checkbox" name="professional" value="colleague" id="colleague" <?php xfn_check('professional', 'colleague'); ?> />
829 <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('colleague') ?></label>
830 </fieldset></td>
831 </tr>
832 <tr>
833 <th scope="row"> <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('geographical') ?> </th>
834 <td><fieldset><legend class="screen-reader-text"><span> <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('geographical') ?> </span></legend>
835 <label for="co-resident">
836 <input class="valinp" type="radio" name="geographical" value="co-resident" id="co-resident" <?php xfn_check('geographical', 'co-resident'); ?> />
837 <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('co-resident') ?></label>
838 <label for="neighbor">
839 <input class="valinp" type="radio" name="geographical" value="neighbor" id="neighbor" <?php xfn_check('geographical', 'neighbor'); ?> />
840 <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('neighbor') ?></label>
841 <label for="geographical">
842 <input class="valinp" type="radio" name="geographical" value="" id="geographical" <?php xfn_check('geographical'); ?> />
843 <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('none') ?></label>
844 </fieldset></td>
845 </tr>
846 <tr>
847 <th scope="row"> <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('family') ?> </th>
848 <td><fieldset><legend class="screen-reader-text"><span> <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('family') ?> </span></legend>
849 <label for="child">
850 <input class="valinp" type="radio" name="family" value="child" id="child" <?php xfn_check('family', 'child'); ?> />
851 <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('child') ?></label>
852 <label for="kin">
853 <input class="valinp" type="radio" name="family" value="kin" id="kin" <?php xfn_check('family', 'kin'); ?> />
854 <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('kin') ?></label>
855 <label for="parent">
856 <input class="valinp" type="radio" name="family" value="parent" id="parent" <?php xfn_check('family', 'parent'); ?> />
857 <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('parent') ?></label>
858 <label for="sibling">
859 <input class="valinp" type="radio" name="family" value="sibling" id="sibling" <?php xfn_check('family', 'sibling'); ?> />
860 <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('sibling') ?></label>
861 <label for="spouse">
862 <input class="valinp" type="radio" name="family" value="spouse" id="spouse" <?php xfn_check('family', 'spouse'); ?> />
863 <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('spouse') ?></label>
864 <label for="family">
865 <input class="valinp" type="radio" name="family" value="" id="family" <?php xfn_check('family'); ?> />
866 <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('none') ?></label>
867 </fieldset></td>
868 </tr>
869 <tr>
870 <th scope="row"> <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('romantic') ?> </th>
871 <td><fieldset><legend class="screen-reader-text"><span> <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('romantic') ?> </span></legend>
872 <label for="muse">
873 <input class="valinp" type="checkbox" name="romantic" value="muse" id="muse" <?php xfn_check('romantic', 'muse'); ?> />
874 <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('muse') ?></label>
875 <label for="crush">
876 <input class="valinp" type="checkbox" name="romantic" value="crush" id="crush" <?php xfn_check('romantic', 'crush'); ?> />
877 <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('crush') ?></label>
878 <label for="date">
879 <input class="valinp" type="checkbox" name="romantic" value="date" id="date" <?php xfn_check('romantic', 'date'); ?> />
880 <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('date') ?></label>
881 <label for="romantic">
882 <input class="valinp" type="checkbox" name="romantic" value="sweetheart" id="romantic" <?php xfn_check('romantic', 'sweetheart'); ?> />
883 <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e('sweetheart') ?></label>
884 </fieldset></td>
885 </tr>
886 </table>
887 </td>
888 </tr>
889 </table>
890 <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>
891 <?php
892 }
893
894
895 /**
896 * Display advanced link options form fields.
897 *
898 * @since 2.6.0
899 *
900 * @param object $link
901 */
902 function link_advanced_meta_box($link) {
903 ?>
904 <table class="form-table" style="width: 100%;" cellspacing="2" cellpadding="5">
905 <tr class="form-field">
906 <th valign="top" scope="row"><label for="link_image"><?php _e('Image Address') ?></label></th>
907 <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>
908 </tr>
909 <tr class="form-field">
910 <th valign="top" scope="row"><label for="rss_uri"><?php _e('RSS Address') ?></label></th>
911 <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>
912 </tr>
913 <tr class="form-field">
914 <th valign="top" scope="row"><label for="link_notes"><?php _e('Notes') ?></label></th>
915 <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>
916 </tr>
917 <tr class="form-field">
918 <th valign="top" scope="row"><label for="link_rating"><?php _e('Rating') ?></label></th>
919 <td><select name="link_rating" id="link_rating" size="1">
920 <?php
921 for ($r = 0; $r <= 10; $r++) {
922 echo(' <option value="'. esc_attr($r) .'" ');
923 if ( isset($link->link_rating) && $link->link_rating == $r)
924 echo 'selected="selected"';
925 echo('>'.$r.'</option>');
926 }
927 ?></select>&nbsp;<?php _e('(Leave at 0 for no rating.)') ?>
928 </td>
929 </tr>
930 </table>
931 <?php
932 }
933
934 /**
935 * Display post thumbnail meta box.
936 *
937 * @since 2.9.0
938 */
939 function post_thumbnail_meta_box() {
940 global $post;
941 $thumbnail_id = get_post_meta( $post->ID, '_thumbnail_id', true );
942 echo _wp_post_thumbnail_html( $thumbnail_id );
943 }
944
945