diff --git a/wp-admin/edit-form-advanced.php b/wp-admin/edit-form-advanced.php
index 61aac0634..73a252d39 100644
--- a/wp-admin/edit-form-advanced.php
+++ b/wp-admin/edit-form-advanced.php
@@ -57,246 +57,10 @@ if ( 0 == $post_ID ) {
}
// All meta boxes should be defined and added before the first do_meta_boxes() call (or potentially during the do_meta_boxes action).
+require_once('includes/meta-boxes.php');
-/**
- * Display post submit form fields.
- *
- * @since 2.7.0
- *
- * @param object $post
- */
-function post_submit_meta_box($post) {
- global $action;
-
- $can_publish = current_user_can('publish_posts');
-?>
-
-
-
-
-
-
-
-
-
-
-
-post_status && 'future' != $post->post_status && 'pending' != $post->post_status ) { ?>
- post_status ) { ?>style="display:none" type="submit" name="save" id="save-post" value="" tabindex="4" class="button button-highlighted" />
-post_status && $can_publish ) { ?>
-
-
-
-
-
-post_status ) {
- $preview_link = esc_url(get_permalink($post->ID));
- $preview_button = __('Preview Changes');
-} else {
- $preview_link = esc_url(apply_filters('preview_post_link', add_query_arg('preview', 'true', get_permalink($post->ID))));
- $preview_button = __('Preview');
-}
-?>
-
-
-
-
-
-
-
-
-
-
-
-post_status ) {
- case 'private':
- _e('Privately Published');
- break;
- case 'publish':
- _e('Published');
- break;
- case 'future':
- _e('Scheduled');
- break;
- case 'pending':
- _e('Pending Review');
- break;
- case 'draft':
- _e('Draft');
- break;
-}
-?>
-
-post_status || 'private' == $post->post_status || $can_publish ) { ?>
-
post_status ) { ?>style="display:none;" class="edit-post-status hide-if-no-js" tabindex='4'>
-
-
-
-
-post_status ) : ?>
-post_status, 'publish' ); ?> value='publish'>
-post_status ) : ?>
-post_status, 'private' ); ?> value='publish'>
-post_status ) : ?>
-post_status, 'future' ); ?> value='future'>
-
-post_status, 'pending' ); ?> value='pending'>
-post_status, 'draft' ); ?> value='draft'>
-
-
-
-
-
-
-
-
-
-
post_status ) {
- $post->post_password = '';
- $visibility = 'private';
- $visibility_trans = __('Private');
-} elseif ( !empty( $post->post_password ) ) {
- $visibility = 'password';
- $visibility_trans = __('Password protected');
-} elseif ( is_sticky( $post->ID ) ) {
- $visibility = 'public';
- $visibility_trans = __('Public, Sticky');
-} else {
- $visibility = 'public';
- $visibility_trans = __('Public');
-}
-
-?>
-
-
-
-
-
-
-
-ID ) {
- if ( 'future' == $post->post_status ) { // scheduled for publishing at a future date
- $stamp = __('Scheduled for:
%1$s ');
- } else if ( 'publish' == $post->post_status || 'private' == $post->post_status ) { // already published
- $stamp = __('Published on:
%1$s ');
- } else if ( '0000-00-00 00:00:00' == $post->post_date_gmt ) { // draft, 1 or more saves, no date specified
- $stamp = __('Publish
immediately ');
- } else if ( time() < strtotime( $post->post_date_gmt . ' +0000' ) ) { // draft, 1 or more saves, future date specified
- $stamp = __('Schedule for:
%1$s ');
- } else { // draft, 1 or more saves, date specified
- $stamp = __('Publish on:
%1$s ');
- }
- $date = date_i18n( $datef, strtotime( $post->post_date ) );
-} else { // draft (no saves, and thus no date specified)
- $stamp = __('Publish
immediately ');
- $date = date_i18n( $datef, strtotime( current_time('mysql') ) );
-}
-
-if ( $can_publish ) : // Contributors don't get to choose the date of publish ?>
-
-
-
-
-
-
-
-
-
-
-helps) ? esc_attr($taxonomy->helps) : __('Separate tags with commas.');
-?>
-
-
-
-
-
-
-
-
-
-
-
-
- post_status, 'private'); ?> tabindex="4" />
-
-
-
-
-
-Learn more about manual excerpts.'); ?>
-to_ping) ) .'" />';
- if ('' != $post->pinged) {
- $pings = ''. __('Already pinged:') . '
';
- $already_pinged = explode("\n", trim($post->pinged));
- foreach ($already_pinged as $pinged_url) {
- $pings .= "\n\t" . esc_html($pinged_url) . " ";
- }
- $pings .= ' ';
- }
-
-?>
- ()
-pingbacks, no other action necessary.'); ?>
-
-
-
-ID);
-list_meta($metadata);
-meta_form(); ?>
-
-use in your theme.'); ?>
-
-
-
- comment_status, 'open'); ?> />
- ping_status, 'open'); ?> /> trackbacks and pingbacks on this post') ?>
-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));
-
- if ( 1 > $total ) {
- echo '' . __('No comments yet.') . '
';
- return;
- }
-
- wp_nonce_field( 'get-comments', 'add_comment_nonce', false );
-?>
-
-
-
-
-
-post_status || 'private' == $post->post_status )
add_meta_box('commentsdiv', __('Comments'), 'post_comment_meta_box', 'post', 'normal', 'core');
-/**
- * Display post slug form fields.
- *
- * @since 2.6.0
- *
- * @param object $post
- */
-function post_slug_meta_box($post) {
-?>
-
-post_status && !current_user_can( 'publish_posts' ) ) )
add_meta_box('slugdiv', __('Post Slug'), 'post_slug_meta_box', 'post', 'normal', 'core');
$authors = get_editable_user_ids( $current_user->id ); // TODO: ROLE SYSTEM
if ( $post->post_author && !in_array($post->post_author, $authors) )
$authors[] = $post->post_author;
-if ( $authors && count( $authors ) > 1 ) :
-/**
- * Display form field with list of authors.
- *
- * @since 2.6.0
- *
- * @param object $post
- */
-function post_author_meta_box($post) {
- global $current_user, $user_ID;
- $authors = get_editable_user_ids( $current_user->id ); // TODO: ROLE SYSTEM
- if ( $post->post_author && !in_array($post->post_author, $authors) )
- $authors[] = $post->post_author;
-?>
- $authors, 'name' => 'post_author_override', 'selected' => empty($post->ID) ? $user_ID : $post->post_author) ); ?>
- 1 )
+ add_meta_box('authordiv', __('Post Author'), 'post_author_meta_box', 'post', 'normal', 'core');
-if ( 0 < $post_ID && wp_get_post_revisions( $post_ID ) ) :
-/**
- * Display list of post revisions.
- *
- * @since 2.6.0
- *
- * @param object $post
- */
-function post_revisions_meta_box($post) {
- wp_list_post_revisions();
-}
-add_meta_box('revisionsdiv', __('Post Revisions'), 'post_revisions_meta_box', 'post', 'normal', 'core');
-endif;
+if ( 0 < $post_ID && wp_get_post_revisions( $post_ID ) )
+ add_meta_box('revisionsdiv', __('Post Revisions'), 'post_revisions_meta_box', 'post', 'normal', 'core');
do_action('do_meta_boxes', 'post', 'normal', $post);
do_action('do_meta_boxes', 'post', 'advanced', $post);
diff --git a/wp-admin/edit-link-form.php b/wp-admin/edit-link-form.php
index 11ec684b0..7d0c3edc4 100644
--- a/wp-admin/edit-link-form.php
+++ b/wp-admin/edit-link-form.php
@@ -22,319 +22,12 @@ if ( ! empty($link_id) ) {
$nonce_action = 'add-bookmark';
}
-/**
- * Display checked checkboxes attribute for xfn microformat options.
- *
- * @since 1.0.1
- *
- * @param string $class
- * @param string $value
- * @param mixed $deprecated Not used.
- */
-function xfn_check($class, $value = '', $deprecated = '') {
- global $link;
+require_once('includes/meta-boxes.php');
- $link_rel = isset( $link->link_rel ) ? $link->link_rel : ''; // In PHP 5.3: $link_rel = $link->link_rel ?: '';
- $rels = preg_split('/\s+/', $link_rel);
-
- if ('' != $value && in_array($value, $rels) ) {
- echo ' checked="checked"';
- }
-
- if ('' == $value) {
- 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"';
- if ('friendship' == $class && strpos($link_rel, 'friend') === false && strpos($link_rel, 'acquaintance') === false && strpos($link_rel, 'contact') === false) echo ' checked="checked"';
- if ('geographical' == $class && strpos($link_rel, 'co-resident') === false && strpos($link_rel, 'neighbor') === false) echo ' checked="checked"';
- if ('identity' == $class && in_array('me', $rels) ) echo ' checked="checked"';
- }
-}
-
-/**
- * Display link create form fields.
- *
- * @since 2.7.0
- *
- * @param object $link
- */
-function link_submit_meta_box($link) {
-?>
-
-
-
-
-
-
-
-
-
-
-
-
-
- link_visible, 'N'); ?> />
-
-
-
-
-
-
-
-
-
-
-link_id) ) { ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- link_target ) && ($link->link_target == '_blank') ? 'checked="checked"' : ''); ?> />
-_blank - new window or tab.'); ?>
-
- link_target ) && ($link->link_target == '_top') ? 'checked="checked"' : ''); ?> />
-_top - current window or tab, with no frames.'); ?>
-
- link_target ) && ($link->link_target == '') ? 'checked="checked"' : ''); ?> />
-_none - same window or tab.'); ?>
-
-
-
-
-XFN.'); ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-post_status && 'future' != $post->post_status && 'pending' != $post->post_status ) { ?>
- post_status ) { ?>style="display:none" type="submit" name="save" id="save-post" value="" tabindex="4" class="button button-highlighted" />
-post_status && $can_publish ) { ?>
-
-
-
-
-
-post_status ) {
- $preview_link = esc_url(get_permalink($post->ID));
- $preview_button = __('Preview Changes');
-} else {
- $preview_link = esc_url(apply_filters('preview_post_link', add_query_arg('preview', 'true', get_permalink($post->ID))));
- $preview_button = __('Preview');
-}
-?>
-
-
-
-
-
-
-
-
-
-
-
-post_status ) {
- case 'private':
- _e('Privately Published');
- break;
- case 'publish':
- _e('Published');
- break;
- case 'future':
- _e('Scheduled');
- break;
- case 'pending':
- _e('Pending Review');
- break;
- case 'draft':
- _e('Draft');
- break;
-}
-?>
-
-post_status || 'private' == $post->post_status || $can_publish ) { ?>
-
post_status ) { ?>style="display:none;" class="edit-post-status hide-if-no-js" tabindex='4'>
-
-
-
-
-post_status ) : ?>
-post_status, 'publish' ); ?> value='publish'>
-post_status ) : ?>
-post_status, 'private' ); ?> value='publish'>
-post_status ) : ?>
-post_status, 'future' ); ?> value='future'>
-
-post_status, 'pending' ); ?> value='pending'>
-post_status, 'draft' ); ?> value='draft'>
-
-
-
-
-
-
-
-
-
-
-
post_status ) {
- $post->post_password = '';
- $visibility = 'private';
- $visibility_trans = __('Private');
-} elseif ( !empty( $post->post_password ) ) {
- $visibility = 'password';
- $visibility_trans = __('Password protected');
-} else {
- $visibility = 'public';
- $visibility_trans = __('Public');
-}
-
-echo esc_html( $visibility_trans ); ?>
-
-
-
-
-
-
-
-
/>
-
/>
-
-
/>
-
-
-
-
-
-
-
-
-ID ) {
- if ( 'future' == $post->post_status ) { // scheduled for publishing at a future date
- $stamp = __('Scheduled for:
%1$s ');
- } else if ( 'publish' == $post->post_status || 'private' == $post->post_status ) { // already published
- $stamp = __('Published on:
%1$s ');
- } else if ( '0000-00-00 00:00:00' == $post->post_date_gmt ) { // draft, 1 or more saves, no date specified
- $stamp = __('Publish
immediately ');
- } else if ( time() < strtotime( $post->post_date_gmt . ' +0000' ) ) { // draft, 1 or more saves, future date specified
- $stamp = __('Schedule for:
%1$s ');
- } else { // draft, 1 or more saves, date specified
- $stamp = __('Publish on:
%1$s ');
- }
- $date = date_i18n( $datef, strtotime( $post->post_date ) );
-} else { // draft (no saves, and thus no date specified)
- $stamp = __('Publish
immediately ');
- $date = date_i18n( $datef, strtotime( current_time('mysql') ) );
-}
-
-if ( $can_publish ) : // Contributors don't get to choose the date of publish ?>
-
-
-
-
-
-
-
-
-
- post_status, 'private'); ?> tabindex='4' />
-
-
-
-
-
-
- $post->ID, 'selected' => $post->post_parent, 'name' => 'parent_id', 'show_option_none' => __('Main Page (no parent)'), 'sort_column'=> 'menu_order, post_title')); ?>
-
-
-
-
-
-page_template); ?>
-
-
-
-
-
-
-
-
-ID);
- list_meta($metadata);
- meta_form(); ?>
-
-
-use in your theme.'); ?>
-
-
-
-comment_status, 'open'); ?> />
-
- ping_status, 'open'); ?> />
-trackbacks and pingbacks.'); ?>
-
-
-id, true, 'page' ); // TODO: ROLE SYSTEM
if ( $post->post_author && !in_array($post->post_author, $authors) )
$authors[] = $post->post_author;
-if ( $authors && count( $authors ) > 1 ) {
- /**
- * Display page author form fields, when more than one author exists.
- *
- * @since 2.6.0
- *
- * @param object $post
- */
- function page_author_meta_box($post){
- global $current_user, $user_ID;
- $authors = get_editable_user_ids( $current_user->id, true, 'page' ); // TODO: ROLE SYSTEM
- if ( $post->post_author && !in_array($post->post_author, $authors) )
- $authors[] = $post->post_author;
-?>
- $authors, 'name' => 'post_author_override', 'selected' => empty($post->ID) ? $user_ID : $post->post_author) ); ?>
- 1 )
+ add_meta_box('pageauthordiv', __('Page Author'), 'post_author_meta_box', 'page', 'normal', 'core');
-if ( 0 < $post_ID && wp_get_post_revisions( $post_ID ) ) :
-/**
- * Display list of page revisions.
- *
- * @since 2.6.0
- *
- * @param object $post
- */
-function page_revisions_meta_box($post) {
- wp_list_post_revisions();
-}
-add_meta_box('revisionsdiv', __('Page Revisions'), 'page_revisions_meta_box', 'page', 'normal', 'core');
-endif;
+if ( 0 < $post_ID && wp_get_post_revisions( $post_ID ) )
+ add_meta_box('revisionsdiv', __('Page Revisions'), 'post_revisions_meta_box', 'page', 'normal', 'core');
do_action('do_meta_boxes', 'page', 'normal', $post);
do_action('do_meta_boxes', 'page', 'advanced', $post);