| 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' => '— ' . $tax->labels->parent_item . ' —', '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’ve linked to them. If you link other WordPress sites they’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&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> — 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> — 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> — 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> <?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 |
|