-/** This filter is documented in wp-admin/includes/meta-boxes.php */
-$post_preview_url = apply_filters( 'preview_post_link', add_query_arg( 'preview', 'true', $permalink ), $post );
+
+$preview_post_link_html = $scheduled_post_link_html = $view_post_link_html = '';
+$preview_page_link_html = $scheduled_page_link_html = $view_page_link_html = '';
+
+$preview_url = get_preview_post_link( $post );
+
+$viewable = is_post_type_viewable( $post_type_object );
+
+if ( $viewable ) {
+
+ // Preview post link.
+ $preview_post_link_html = sprintf( ' <a target="_blank" href="%1$s">%2$s</a>',
+ esc_url( $preview_url ),
+ __( 'Preview post' )
+ );
+
+ // Scheduled post preview link.
+ $scheduled_post_link_html = sprintf( ' <a target="_blank" href="%1$s">%2$s</a>',
+ esc_url( $permalink ),
+ __( 'Preview post' )
+ );
+
+ // View post link.
+ $view_post_link_html = sprintf( ' <a href="%1$s">%2$s</a>',
+ esc_url( $permalink ),
+ __( 'View post' )
+ );
+
+ // Preview page link.
+ $preview_page_link_html = sprintf( ' <a target="_blank" href="%1$s">%2$s</a>',
+ esc_url( $preview_url ),
+ __( 'Preview page' )
+ );
+
+ // Scheduled page preview link.
+ $scheduled_page_link_html = sprintf( ' <a target="_blank" href="%1$s">%2$s</a>',
+ esc_url( $permalink ),
+ __( 'Preview page' )
+ );
+
+ // View page link.
+ $view_page_link_html = sprintf( ' <a href="%1$s">%2$s</a>',
+ esc_url( $permalink ),
+ __( 'View page' )
+ );
+
+}
+
+/* translators: Publish box date format, see http://php.net/date */
+$scheduled_date = date_i18n( __( 'M j, Y @ H:i' ), strtotime( $post->post_date ) );