_admin_notice_post_locked

The timeline below displays how wordpress function _admin_notice_post_locked has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.3

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 */
function _admin_notice_post_locked()
{
    $post = get_post();
    if (!$post) {
        return;
    }
    $user = null;
    $user_id = wp_check_post_lock($post->ID);
    if ($user_id) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filters whether to show the post locked dialog.
         *
         * Returning false from the filter will prevent the dialog from being displayed.
         *
         * @since 3.6.0
         *
         * @param bool    $display Whether to display the dialog. Default true.
         * @param WP_Post $post    Post object.
         * @param WP_User $user    The user with the lock for the post.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    $sendback = wp_get_referer();
    if ($locked && $sendback && !str_contains($sendback, 'post.php') && !str_contains($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' !== $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        $query_args = array();
        if (get_post_type_object($post->post_type)->public) {
            if ('publish' === $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave.
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $query_args['preview_id'] = $post->ID;
                $query_args['preview_nonce'] = $nonce;
            }
        }
        $preview_link = get_preview_post_link($post->ID, $query_args);
        /**
         * Filters whether to allow the post lock to be overridden.
         *
         * Returning false from the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow the post lock to be overridden. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     The user with the lock for the post.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        if ($override) {
            /* translators: %s: User's display name. */
            printf(__('%s is currently editing this post. Do you want to take over?'), esc_html($user->display_name));
        } else {
            /* translators: %s: User's display name. */
            printf(__('%s is currently editing this post.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         * @since 5.4.0 The $user parameter was added.
         *
         * @param WP_Post $post Post object.
         * @param WP_User $user The user with the lock for the post.
         */
        do_action('post_locked_dialog', $post, $user);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
			<?php 
        }
        // Allow plugins to prevent some users overriding the post lock.
        if ($override) {
            ?>
	<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="<?php 
        echo esc_url(admin_url('images/spinner-2x.gif'));
        ?>" width="16" height="16" alt="" /> <?php 
        _e('Saving revision&hellip;');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 5.6

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 */
function _admin_notice_post_locked()
{
    $post = get_post();
    if (!$post) {
        return;
    }
    $user = null;
    $user_id = wp_check_post_lock($post->ID);
    if ($user_id) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filters whether to show the post locked dialog.
         *
         * Returning false from the filter will prevent the dialog from being displayed.
         *
         * @since 3.6.0
         *
         * @param bool    $display Whether to display the dialog. Default true.
         * @param WP_Post $post    Post object.
         * @param WP_User $user    The user with the lock for the post.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    $sendback = wp_get_referer();
    if ($locked && $sendback && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' !== $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        $query_args = array();
        if (get_post_type_object($post->post_type)->public) {
            if ('publish' === $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave.
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $query_args['preview_id'] = $post->ID;
                $query_args['preview_nonce'] = $nonce;
            }
        }
        $preview_link = get_preview_post_link($post->ID, $query_args);
        /**
         * Filters whether to allow the post lock to be overridden.
         *
         * Returning false from the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow the post lock to be overridden. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     The user with the lock for the post.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        if ($override) {
            /* translators: %s: User's display name. */
            printf(__('%s is currently editing this post. Do you want to take over?'), esc_html($user->display_name));
        } else {
            /* translators: %s: User's display name. */
            printf(__('%s is currently editing this post.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         * @since 5.4.0 The $user parameter was added.
         *
         * @param WP_Post $post Post object.
         * @param WP_User $user The user with the lock for the post.
         */
        do_action('post_locked_dialog', $post, $user);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
			<?php 
        }
        // Allow plugins to prevent some users overriding the post lock.
        if ($override) {
            ?>
	<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="<?php 
        echo esc_url(admin_url('images/spinner-2x.gif'));
        ?>" width="16" height="16" alt="" /> <?php 
        _e('Saving revision&hellip;');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 5.5

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 */
function _admin_notice_post_locked()
{
    $post = get_post();
    if (!$post) {
        return;
    }
    $user = null;
    $user_id = wp_check_post_lock($post->ID);
    if ($user_id) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filters whether to show the post locked dialog.
         *
         * Returning false from the filter will prevent the dialog from being displayed.
         *
         * @since 3.6.0
         *
         * @param bool    $display Whether to display the dialog. Default true.
         * @param WP_Post $post    Post object.
         * @param WP_User $user    The user with the lock for the post.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    $sendback = wp_get_referer();
    if ($locked && $sendback && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' !== $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        $query_args = array();
        if (get_post_type_object($post->post_type)->public) {
            if ('publish' === $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave.
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $query_args['preview_id'] = $post->ID;
                $query_args['preview_nonce'] = $nonce;
            }
        }
        $preview_link = get_preview_post_link($post->ID, $query_args);
        /**
         * Filters whether to allow the post lock to be overridden.
         *
         * Returning false from the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow the post lock to be overridden. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     The user with the lock for the post.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        if ($override) {
            /* translators: %s: User's display name. */
            printf(__('%s is already editing this post. Do you want to take over?'), esc_html($user->display_name));
        } else {
            /* translators: %s: User's display name. */
            printf(__('%s is already editing this post.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         * @since 5.4.0 The $user parameter was added.
         *
         * @param WP_Post $post Post object.
         * @param WP_User $user The user with the lock for the post.
         */
        do_action('post_locked_dialog', $post, $user);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
			<?php 
        }
        // Allow plugins to prevent some users overriding the post lock.
        if ($override) {
            ?>
	<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="<?php 
        echo esc_url(admin_url('images/spinner-2x.gif'));
        ?>" width="16" height="16" alt="" /> <?php 
        _e('Saving revision&hellip;');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 5.4

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 */
function _admin_notice_post_locked()
{
    $post = get_post();
    if (!$post) {
        return;
    }
    $user = null;
    $user_id = wp_check_post_lock($post->ID);
    if ($user_id) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filters whether to show the post locked dialog.
         *
         * Returning false from the filter will prevent the dialog from being displayed.
         *
         * @since 3.6.0
         *
         * @param bool    $display Whether to display the dialog. Default true.
         * @param WP_Post $post    Post object.
         * @param WP_User $user    The user with the lock for the post.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    $sendback = wp_get_referer();
    if ($locked && $sendback && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        $query_args = array();
        if (get_post_type_object($post->post_type)->public) {
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave.
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $query_args['preview_id'] = $post->ID;
                $query_args['preview_nonce'] = $nonce;
            }
        }
        $preview_link = get_preview_post_link($post->ID, $query_args);
        /**
         * Filters whether to allow the post lock to be overridden.
         *
         * Returning false from the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow the post lock to be overridden. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     The user with the lock for the post.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        if ($override) {
            /* translators: %s: User's display name. */
            printf(__('%s is already editing this post. Do you want to take over?'), esc_html($user->display_name));
        } else {
            /* translators: %s: User's display name. */
            printf(__('%s is already editing this post.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         * @since 5.4.0 The $user parameter was added.
         *
         * @param WP_Post $post Post object.
         * @param WP_User $user The user with the lock for the post.
         */
        do_action('post_locked_dialog', $post, $user);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
			<?php 
        }
        // Allow plugins to prevent some users overriding the post lock.
        if ($override) {
            ?>
	<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="<?php 
        echo esc_url(admin_url('images/spinner-2x.gif'));
        ?>" width="16" height="16" alt="" /> <?php 
        _e('Saving revision&hellip;');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 5.3

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    $post = get_post();
    if (!$post) {
        return;
    }
    $user = null;
    $user_id = wp_check_post_lock($post->ID);
    if ($user_id) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filters whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_Post      $post    Post object.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    $sendback = wp_get_referer();
    if ($locked && $sendback && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        $query_args = array();
        if (get_post_type_object($post->post_type)->public) {
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $query_args['preview_id'] = $post->ID;
                $query_args['preview_nonce'] = $nonce;
            }
        }
        $preview_link = get_preview_post_link($post->ID, $query_args);
        /**
         * Filters whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        if ($override) {
            /* translators: %s: User's display name. */
            printf(__('%s is already editing this post. Do you want to take over?'), esc_html($user->display_name));
        } else {
            /* translators: %s: User's display name. */
            printf(__('%s is already editing this post.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
			<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
	<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="<?php 
        echo esc_url(admin_url('images/spinner-2x.gif'));
        ?>" width="16" height="16" alt="" /> <?php 
        _e('Saving revision&hellip;');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 5.1

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filters whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_Post      $post    Post object.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        $query_args = array();
        if (get_post_type_object($post->post_type)->public) {
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $query_args['preview_id'] = $post->ID;
                $query_args['preview_nonce'] = $nonce;
            }
        }
        $preview_link = get_preview_post_link($post->ID, $query_args);
        /**
         * Filters whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        if ($override) {
            /* translators: %s: user's display name */
            printf(__('%s is already editing this post. Do you want to take over?'), esc_html($user->display_name));
        } else {
            /* translators: %s: user's display name */
            printf(__('%s is already editing this post.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
			<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
	<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="<?php 
        echo esc_url(admin_url('images/spinner-2x.gif'));
        ?>" width="16" height="16" alt="" /> <?php 
        _e('Saving revision&hellip;');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 4.9

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filters whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_Post      $post    Post object.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        $query_args = array();
        if (get_post_type_object($post->post_type)->public) {
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $query_args['preview_id'] = $post->ID;
                $query_args['preview_nonce'] = $nonce;
            }
        }
        $preview_link = get_preview_post_link($post->ID, $query_args);
        /**
         * Filters whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        if ($override) {
            /* translators: %s: user's display name */
            printf(__('%s is already editing this post. Do you want to take over?'), esc_html($user->display_name));
        } else {
            /* translators: %s: user's display name */
            printf(__('%s is already editing this post.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="<?php 
        echo esc_url(admin_url('images/spinner-2x.gif'));
        ?>" width="16" height="16" alt="" /> <?php 
        _e('Saving revision&hellip;');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 4.8

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filters whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_Post      $post    Post object.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        $query_args = array();
        if (get_post_type_object($post->post_type)->public) {
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $query_args['preview_id'] = $post->ID;
                $query_args['preview_nonce'] = $nonce;
            }
        }
        $preview_link = get_preview_post_link($post->ID, $query_args);
        /**
         * Filters whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="<?php 
        echo esc_url(admin_url('images/spinner-2x.gif'));
        ?>" width="16" height="16" alt="" /> <?php 
        _e('Saving revision&hellip;');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 4.6

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filters whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        $query_args = array();
        if (get_post_type_object($post->post_type)->public) {
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $query_args['preview_id'] = $post->ID;
                $query_args['preview_nonce'] = $nonce;
            }
        }
        $preview_link = get_preview_post_link($post->ID, $query_args);
        /**
         * Filters whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="<?php 
        echo esc_url(admin_url('images/spinner-2x.gif'));
        ?>" width="16" height="16" alt="" /> <?php 
        _e('Saving revision&hellip;');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 4.4

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        $query_args = array();
        if (get_post_type_object($post->post_type)->public) {
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $query_args['preview_id'] = $post->ID;
                $query_args['preview_nonce'] = $nonce;
            }
        }
        $preview_link = get_preview_post_link($post->ID, $query_args);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="<?php 
        echo esc_url(admin_url('images/spinner-2x.gif'));
        ?>" width="16" height="16" alt="" /> <?php 
        _e('Saving revision&hellip;');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: .30

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link, $post);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="<?php 
        echo esc_url(admin_url('images/spinner-2x.gif'));
        ?>" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 2.3

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link, $post);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', get_edit_post_link($post->ID, 'url')));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="<?php 
        echo esc_url(admin_url('images/spinner-2x.gif'));
        ?>" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: .20

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link, $post);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="<?php 
        echo esc_url(admin_url('images/spinner-2x.gif'));
        ?>" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 2.2

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link, $post);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', get_edit_post_link($post->ID, 'url')));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="<?php 
        echo esc_url(admin_url('images/spinner-2x.gif'));
        ?>" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: .10

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link, $post);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="<?php 
        echo esc_url(admin_url('images/spinner-2x.gif'));
        ?>" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 4.2

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link, $post);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', get_edit_post_link($post->ID, 'url')));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="<?php 
        echo esc_url(admin_url('images/spinner-2x.gif'));
        ?>" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 1.7

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link, $post);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 1.5

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link, $post);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', get_edit_post_link($post->ID, 'url')));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: .40

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link, $post);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 1.4

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link, $post);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', get_edit_post_link($post->ID, 'url')));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: .30

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link, $post);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 1.3

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link, $post);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', get_edit_post_link($post->ID, 'url')));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: .20

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link, $post);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 1.2

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link, $post);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', get_edit_post_link($post->ID, 'url')));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: .10

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link, $post);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 4.1

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link, $post);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', get_edit_post_link($post->ID, 'url')));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 0.7

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link, $post);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 0.4

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link, $post);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', get_edit_post_link($post->ID, 'url')));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: .30

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link, $post);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 0.3

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link, $post);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', get_edit_post_link($post->ID, 'url')));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: .20

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link, $post);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 0.2

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link, $post);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', get_edit_post_link($post->ID, 'url')));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: .10

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link, $post);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 4.0

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link, $post);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', get_edit_post_link($post->ID, 'url')));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br />
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 9.8

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br>
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 9.2

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', get_edit_post_link($post->ID, 'url')));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br>
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: .10

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br>
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 3.9

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        /**
         * Filter whether to show the post locked dialog.
         *
         * Returning a falsey value to the filter will short-circuit displaying the dialog.
         *
         * @since 3.6.0
         *
         * @param bool         $display Whether to display the dialog. Default true.
         * @param WP_User|bool $user    WP_User object on success, false otherwise.
         */
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        /** This filter is documented in wp-admin/includes/meta-boxes.php */
        $preview_link = apply_filters('preview_post_link', $preview_link);
        /**
         * Filter whether to allow the post lock to be overridden.
         *
         * Returning a falsey value to the filter will disable the ability
         * to override the post lock.
         *
         * @since 3.6.0
         *
         * @param bool    $override Whether to allow overriding post locks. Default true.
         * @param WP_Post $post     Post object.
         * @param WP_User $user     User object.
         */
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        /**
         * Fires inside the post locked dialog before the buttons are displayed.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', get_edit_post_link($post->ID, 'url')));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br>
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        /**
         * Fires inside the dialog displayed when a user has lost the post lock.
         *
         * @since 3.6.0
         *
         * @param WP_Post $post Post object.
         */
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 8.4

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        $preview_link = apply_filters('preview_post_link', $preview_link);
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', get_edit_post_link($post->ID, 'url')));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br>
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: .30

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        $preview_link = apply_filters('preview_post_link', $preview_link);
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br>
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 8.3

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        $preview_link = apply_filters('preview_post_link', $preview_link);
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', get_edit_post_link($post->ID, 'url')));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br>
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: .20

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        $preview_link = apply_filters('preview_post_link', $preview_link);
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br>
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 8.2

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        $preview_link = apply_filters('preview_post_link', $preview_link);
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', get_edit_post_link($post->ID, 'url')));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br>
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: .10

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        $preview_link = apply_filters('preview_post_link', $preview_link);
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br>
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 7.5

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        $preview_link = apply_filters('preview_post_link', $preview_link);
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', get_edit_post_link($post->ID, 'url')));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br>
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: .40

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        $preview_link = apply_filters('preview_post_link', $preview_link);
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br>
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 7.4

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        $preview_link = apply_filters('preview_post_link', $preview_link);
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', get_edit_post_link($post->ID, 'url')));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br>
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: .30

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        $preview_link = apply_filters('preview_post_link', $preview_link);
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br>
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 7.3

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        $preview_link = apply_filters('preview_post_link', $preview_link);
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', get_edit_post_link($post->ID, 'url')));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br>
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: .20

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        $preview_link = apply_filters('preview_post_link', $preview_link);
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br>
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 7.2

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        $preview_link = apply_filters('preview_post_link', $preview_link);
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', get_edit_post_link($post->ID, 'url')));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br>
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: .10

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        $preview_link = apply_filters('preview_post_link', $preview_link);
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', wp_nonce_url(get_edit_post_link($post->ID, 'url'), 'lock-post_' . $post->ID)));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br>
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}

WordPress Version: 3.7

/**
 * Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post.
 *
 * @since 2.8.5
 * @return none
 */
function _admin_notice_post_locked()
{
    if (!$post = get_post()) {
        return;
    }
    $user = null;
    if ($user_id = wp_check_post_lock($post->ID)) {
        $user = get_userdata($user_id);
    }
    if ($user) {
        if (!apply_filters('show_post_locked_dialog', true, $post, $user)) {
            return;
        }
        $locked = true;
    } else {
        $locked = false;
    }
    if ($locked && ($sendback = wp_get_referer()) && false === strpos($sendback, 'post.php') && false === strpos($sendback, 'post-new.php')) {
        $sendback_text = __('Go back');
    } else {
        $sendback = admin_url('edit.php');
        if ('post' != $post->post_type) {
            $sendback = add_query_arg('post_type', $post->post_type, $sendback);
        }
        $sendback_text = get_post_type_object($post->post_type)->labels->all_items;
    }
    $hidden = $locked ? '' : ' hidden';
    ?>
	<div id="post-lock-dialog" class="notification-dialog-wrap<?php 
    echo $hidden;
    ?>">
	<div class="notification-dialog-background"></div>
	<div class="notification-dialog">
	<?php 
    if ($locked) {
        if (get_post_type_object($post->post_type)->public) {
            $preview_link = set_url_scheme(add_query_arg('preview', 'true', get_permalink($post->ID)));
            if ('publish' == $post->post_status || $user->ID != $post->post_author) {
                // Latest content is in autosave
                $nonce = wp_create_nonce('post_preview_' . $post->ID);
                $preview_link = add_query_arg(array('preview_id' => $post->ID, 'preview_nonce' => $nonce), $preview_link);
            }
        } else {
            $preview_link = '';
        }
        $preview_link = apply_filters('preview_post_link', $preview_link);
        $override = apply_filters('override_post_lock', true, $post, $user);
        $tab_last = $override ? '' : ' wp-tab-last';
        ?>
		<div class="post-locked-message">
		<div class="post-locked-avatar"><?php 
        echo get_avatar($user->ID, 64);
        ?></div>
		<p class="currently-editing wp-tab-first" tabindex="0">
		<?php 
        _e('This content is currently locked.');
        if ($override) {
            printf(' ' . __('If you take over, %s will be blocked from continuing to edit.'), esc_html($user->display_name));
        }
        ?>
		</p>
		<?php 
        do_action('post_locked_dialog', $post);
        ?>
		<p>
		<a class="button" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a>
		<?php 
        if ($preview_link) {
            ?>
		<a class="button<?php 
            echo $tab_last;
            ?>" href="<?php 
            echo esc_url($preview_link);
            ?>"><?php 
            _e('Preview');
            ?></a>
		<?php 
        }
        // Allow plugins to prevent some users overriding the post lock
        if ($override) {
            ?>
			<a class="button button-primary wp-tab-last" href="<?php 
            echo esc_url(add_query_arg('get-post-lock', '1', get_edit_post_link($post->ID, 'url')));
            ?>"><?php 
            _e('Take over');
            ?></a>
			<?php 
        }
        ?>
		</p>
		</div>
		<?php 
    } else {
        ?>
		<div class="post-taken-over">
			<div class="post-locked-avatar"></div>
			<p class="wp-tab-first" tabindex="0">
			<span class="currently-editing"></span><br>
			<span class="locked-saving hidden"><img src="images/wpspin_light-2x.gif" width="16" height="16" /> <?php 
        _e('Saving revision...');
        ?></span>
			<span class="locked-saved hidden"><?php 
        _e('Your latest changes were saved as a revision.');
        ?></span>
			</p>
			<?php 
        do_action('post_lock_lost_dialog', $post);
        ?>
			<p><a class="button button-primary wp-tab-last" href="<?php 
        echo esc_url($sendback);
        ?>"><?php 
        echo $sendback_text;
        ?></a></p>
		</div>
		<?php 
    }
    ?>
	</div>
	</div>
	<?php 
}