PHP 8.2.31
Preview: post.php Size: 10.03 KB
/home/nshryvcy/radiantskinclinics.org/wp-admin/post.php

<?php
/**
 * Edit post administration panel.
 *
 * Manage Post actions: post, edit, delete, etc.
 *
 * @package WordPress
 * @subpackage Administration
 */

/** WordPress Administration Bootstrap */
require_once __DIR__ . '/admin.php';

$parent_file  = 'edit.php';
$submenu_file = 'edit.php';

$action = ! empty( $_REQUEST['action'] ) ? sanitize_text_field( $_REQUEST['action'] ) : '';

if ( isset( $_GET['post'] ) && isset( $_POST['post_ID'] ) && (int) $_GET['post'] !== (int) $_POST['post_ID'] ) {
	wp_die( __( 'A post ID mismatch has been detected.' ), __( 'Sorry, you are not allowed to edit this item.' ), 400 );
} elseif ( isset( $_GET['post'] ) ) {
	$post_id = (int) $_GET['post'];
} elseif ( isset( $_POST['post_ID'] ) ) {
	$post_id = (int) $_POST['post_ID'];
} else {
	$post_id = 0;
}
$post_ID = $post_id;

/**
 * @global string       $post_type        Global post type.
 * @global WP_Post_Type $post_type_object Global post type object.
 * @global WP_Post      $post             Global post object.
 */
global $post_type, $post_type_object, $post;

if ( $post_id ) {
	$post = get_post( $post_id );
}

if ( $post ) {
	$post_type        = $post->post_type;
	$post_type_object = get_post_type_object( $post_type );
}

if ( isset( $_POST['post_type'] ) && $post && $post_type !== $_POST['post_type'] ) {
	wp_die( __( 'A post type mismatch has been detected.' ), __( 'Sorry, you are not allowed to edit this item.' ), 400 );
}

if ( isset( $_POST['deletepost'] ) ) {
	$action = 'delete';
} elseif ( isset( $_POST['wp-preview'] ) && 'dopreview' === $_POST['wp-preview'] ) {
	$action = 'preview';
}

$sendback = wp_get_referer();
if ( ! $sendback ||
	str_contains( $sendback, 'post.php' ) ||
	str_contains( $sendback, 'post-new.php' ) ) {
	if ( 'attachment' === $post_type ) {
		$sendback = admin_url( 'upload.php' );
	} else {
		$sendback = admin_url( 'edit.php' );
		if ( ! empty( $post_type ) ) {
			$sendback = add_query_arg( 'post_type', $post_type, $sendback );
		}
	}
} else {
	$sendback = remove_query_arg( array( 'trashed', 'untrashed', 'deleted', 'ids' ), $sendback );
}

switch ( $action ) {
	case 'post-quickdraft-save':
		// Check nonce and capabilities.
		$nonce     = $_REQUEST['_wpnonce'];
		$error_msg = false;

		// For output of the Quick Draft dashboard widget.
		require_once ABSPATH . 'wp-admin/includes/dashboard.php';

		if ( ! wp_verify_nonce( $nonce, 'add-post' ) ) {
			$error_msg = __( 'Unable to submit this form, please refresh and try again.' );
		}

		if ( ! current_user_can( get_post_type_object( 'post' )->cap->create_posts ) ) {
			exit;
		}

		if ( $error_msg ) {
			return wp_dashboard_quick_press( $error_msg );
		}

		$post = get_post( $_REQUEST['post_ID'] );
		check_admin_referer( 'add-' . $post->post_type );

		$_POST['comment_status'] = get_default_comment_status( $post->post_type );
		$_POST['ping_status']    = get_default_comment_status( $post->post_type, 'pingback' );

		// Wrap Quick Draft content in the Paragraph block.
		if ( ! str_contains( $_POST['content'], '<!-- wp:paragraph -->' ) ) {
			$_POST['content'] = sprintf(
				'<!-- wp:paragraph -->%s<!-- /wp:paragraph -->',
				str_replace( array( "\r\n", "\r", "\n" ), '<br />', $_POST['content'] )
			);
		}

		edit_post();
		wp_dashboard_quick_press();
		exit;

	case 'postajaxpost':
	case 'post':
		check_admin_referer( 'add-' . $post_type );
		$post_id = 'postajaxpost' === $action ? edit_post() : write_post();
		redirect_post( $post_id );
		exit;

	case 'edit':
		$editing = true;

		if ( empty( $post_id ) ) {
			wp_redirect( admin_url( 'post.php' ) );
			exit;
		}

		if ( ! $post ) {
			wp_die( __( 'You attempted to edit an item that does not exist. Perhaps it was deleted?' ), 404 );
		}

		if ( ! $post_type_object ) {
			wp_die( __( 'Invalid post type.' ), 400 );
		}

		if ( ! in_array( $typenow, get_post_types( array( 'show_ui' => true ) ), true ) ) {
			wp_die( __( 'Sorry, you are not allowed to edit posts in this post type.' ), 403 );
		}

		if ( ! current_user_can( 'edit_post', $post_id ) ) {
			wp_die( __( 'Sorry, you are not allowed to edit this item.' ), 403 );
		}

		if ( 'trash' === $post->post_status ) {
			wp_die( __( 'You cannot edit this item because it is in the Trash. Please restore it and try again.' ), 409 );
		}

		if ( ! empty( $_GET['get-post-lock'] ) ) {
			check_admin_referer( 'lock-post_' . $post_id );
			wp_set_post_lock( $post_id );
			wp_redirect( get_edit_post_link( $post_id, 'url' ) );
			exit;
		}

		$post_type = $post->post_type;
		if ( 'post' === $post_type ) {
			$parent_file   = 'edit.php';
			$submenu_file  = 'edit.php';
			$post_new_file = 'post-new.php';
		} elseif ( 'attachment' === $post_type ) {
			$parent_file   = 'upload.php';
			$submenu_file  = 'upload.php';
			$post_new_file = 'media-new.php';
		} else {
			if ( $post_type_object->show_in_menu && true !== $post_type_object->show_in_menu ) {
				$parent_file = $post_type_object->show_in_menu;
			} else {
				$parent_file = "edit.php?post_type=$post_type";
			}
			$submenu_file  = "edit.php?post_type=$post_type";
			$post_new_file = "post-new.php?post_type=$post_type";
		}

		$title = $post_type_object->labels->edit_item;

		/**
		 * Allows replacement of the editor.
		 *
		 * @since 4.9.0
		 *
		 * @param bool    $replace Whether to replace the editor. Default false.
		 * @param WP_Post $post    Post object.
		 */
		if ( true === apply_filters( 'replace_editor', false, $post ) ) {
			break;
		}

		if ( use_block_editor_for_post( $post ) ) {
			require ABSPATH . 'wp-admin/edit-form-blocks.php';
			break;
		}

		if ( ! wp_check_post_lock( $post->ID ) ) {
			$active_post_lock = wp_set_post_lock( $post->ID );

			if ( 'attachment' !== $post_type ) {
				wp_enqueue_script( 'autosave' );
			}
		}

		$post = get_post( $post_id, OBJECT, 'edit' );

		if ( post_type_supports( $post_type, 'comments' ) ) {
			wp_enqueue_script( 'admin-comments' );
			enqueue_comment_hotkeys_js();
		}

		require ABSPATH . 'wp-admin/edit-form-advanced.php';

		break;

	case 'editattachment':
		check_admin_referer( 'update-post_' . $post_id );

		// Don't let these be changed.
		unset( $_POST['guid'] );
		$_POST['post_type'] = 'attachment';

		// Update the thumbnail filename.
		$newmeta          = wp_get_attachment_metadata( $post_id, true );
		$newmeta['thumb'] = wp_basename( $_POST['thumb'] );

		wp_update_attachment_metadata( $post_id, $newmeta );

		// Intentional fall-through to trigger the edit_post() call.
	case 'editpost':
		check_admin_referer( 'update-post_' . $post_id );

		$post_id = edit_post();

		// Session cookie flag that the post was saved.
		if ( isset( $_COOKIE['wp-saving-post'] ) && $_COOKIE['wp-saving-post'] === $post_id . '-check' ) {
			setcookie( 'wp-saving-post', $post_id . '-saved', time() + DAY_IN_SECONDS, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, is_ssl() );
		}

		redirect_post( $post_id ); // Send user on their way while we keep working.

		exit;

	case 'trash':
		check_admin_referer( 'trash-post_' . $post_id );

		if ( ! $post ) {
			wp_die( __( 'The item you are trying to move to the Trash no longer exists.' ), 410 );
		}

		if ( ! $post_type_object ) {
			wp_die( __( 'Invalid post type.' ), 400 );
		}

		if ( ! current_user_can( 'delete_post', $post_id ) ) {
			wp_die( __( 'Sorry, you are not allowed to move this item to the Trash.' ), 403 );
		}

		$user_id = wp_check_post_lock( $post_id );
		if ( $user_id ) {
			$user = get_userdata( $user_id );
			/* translators: %s: User's display name. */
			wp_die( sprintf( __( 'You cannot move this item to the Trash. %s is currently editing.' ), $user->display_name ), 409 );
		}

		if ( ! wp_trash_post( $post_id ) ) {
			wp_die( __( 'Error in moving the item to Trash.' ), 500 );
		}

		wp_redirect(
			add_query_arg(
				array(
					'trashed' => 1,
					'ids'     => $post_id,
				),
				$sendback
			)
		);
		exit;

	case 'untrash':
		check_admin_referer( 'untrash-post_' . $post_id );

		if ( ! $post ) {
			wp_die( __( 'The item you are trying to restore from the Trash no longer exists.' ), 410 );
		}

		if ( ! $post_type_object ) {
			wp_die( __( 'Invalid post type.' ), 400 );
		}

		if ( ! current_user_can( 'delete_post', $post_id ) ) {
			wp_die( __( 'Sorry, you are not allowed to restore this item from the Trash.' ), 403 );
		}

		if ( ! wp_untrash_post( $post_id ) ) {
			wp_die( __( 'Error in restoring the item from Trash.' ), 500 );
		}

		$sendback = add_query_arg(
			array(
				'untrashed' => 1,
				'ids'       => $post_id,
			),
			$sendback
		);
		wp_redirect( $sendback );
		exit;

	case 'delete':
		check_admin_referer( 'delete-post_' . $post_id );

		if ( ! $post ) {
			wp_die( __( 'This item has already been deleted.' ), 410 );
		}

		if ( ! $post_type_object ) {
			wp_die( __( 'Invalid post type.' ), 400 );
		}

		if ( ! current_user_can( 'delete_post', $post_id ) ) {
			wp_die( __( 'Sorry, you are not allowed to delete this item.' ), 403 );
		}

		if ( 'attachment' === $post->post_type ) {
			$force = ( ! MEDIA_TRASH );
			if ( ! wp_delete_attachment( $post_id, $force ) ) {
				wp_die( __( 'Error in deleting the attachment.' ), 500 );
			}
		} else {
			if ( ! wp_delete_post( $post_id, true ) ) {
				wp_die( __( 'Error in deleting the item.' ), 500 );
			}
		}

		wp_redirect( add_query_arg( 'deleted', 1, $sendback ) );
		exit;

	case 'preview':
		check_admin_referer( 'update-post_' . $post_id );

		$url = post_preview();

		wp_redirect( $url );
		exit;

	case 'toggle-custom-fields':
		check_admin_referer( 'toggle-custom-fields', 'toggle-custom-fields-nonce' );

		$current_user_id = get_current_user_id();
		if ( $current_user_id ) {
			$enable_custom_fields = (bool) get_user_meta( $current_user_id, 'enable_custom_fields', true );
			update_user_meta( $current_user_id, 'enable_custom_fields', ! $enable_custom_fields );
		}

		wp_safe_redirect( wp_get_referer() );
		exit;

	default:
		/**
		 * Fires for a given custom post action request.
		 *
		 * The dynamic portion of the hook name, `$action`, refers to the custom post action.
		 *
		 * @since 4.6.0
		 *
		 * @param int $post_id Post ID sent with the request.
		 */
		do_action( "post_action_{$action}", $post_id );

		wp_redirect( admin_url( 'edit.php' ) );
		exit;
} // End switch.

require_once ABSPATH . 'wp-admin/admin-footer.php';

Directory Contents

Dirs: 7 × Files: 97

Name Size Perms Modified Actions
css DIR
- drwxr-xr-x 2026-05-21 12:19:03
Edit Download
images DIR
- drwxr-xr-x 2026-05-21 12:19:03
Edit Download
includes DIR
- drwxr-xr-x 2026-05-26 18:13:28
Edit Download
js DIR
- drwxr-xr-x 2026-04-30 05:17:11
Edit Download
maint DIR
- drwxr-xr-x 2026-04-30 05:17:35
Edit Download
network DIR
- drwxr-xr-x 2026-04-30 05:17:48
Edit Download
user DIR
- drwxr-xr-x 2026-04-30 05:18:11
Edit Download
16.02 KB lrw-r--r-- 2026-05-14 18:51:40
Edit Download
5.03 KB lrw-r--r-- 2024-07-04 15:22:14
Edit Download
2.75 KB lrw-r--r-- 2026-01-05 21:04:58
Edit Download
479 B lrw-r--r-- 2025-01-22 19:06:22
Edit Download
9.07 KB lrw-r--r-- 2026-02-15 13:02:42
Edit Download
1.97 KB lrw-r--r-- 2025-01-16 21:18:24
Edit Download
12.63 KB lrw-r--r-- 2026-03-13 03:24:40
Edit Download
5.47 KB lrw-r--r-- 2025-08-27 14:34:28
Edit Download
10.09 KB lrw-r--r-- 2023-09-14 04:54:20
Edit Download
11.37 KB lrw-r--r-- 2026-03-07 04:20:46
Edit Download
5.86 KB lrw-r--r-- 2026-05-14 18:51:40
Edit Download
4.38 KB lrw-r--r-- 2026-05-14 18:51:40
Edit Download
489 B lrw-r--r-- 2025-01-22 19:06:22
Edit Download
499 B lrw-r--r-- 2025-01-22 19:06:22
Edit Download
11.21 KB lrw-r--r-- 2026-05-13 11:20:44
Edit Download
14.14 KB lrw-r--r-- 2026-02-13 22:52:44
Edit Download
28.79 KB lrw-r--r-- 2026-01-05 21:04:58
Edit Download
14.73 KB lrw-r--r-- 2026-02-20 16:52:24
Edit Download
8.33 KB lrw-r--r-- 2026-02-16 22:02:48
Edit Download
6.21 KB lrw-r--r-- 2025-02-08 16:44:24
Edit Download
10.42 KB lrw-r--r-- 2026-01-05 21:04:58
Edit Download
21.98 KB lrw-r--r-- 2026-01-05 21:04:58
Edit Download
19.48 KB lrw-r--r-- 2024-10-04 02:46:16
Edit Download
7.33 KB lrw-r--r-- 2024-04-18 00:21:16
Edit Download
571.52 KB lrw-r--r-- 2026-05-27 02:52:29
Edit Download
7.75 KB lrw-r--r-- 2024-04-18 00:21:16
Edit Download
11.00 KB lrw-r--r-- 2026-01-05 21:04:58
Edit Download
1.01 KB lrw-r--r-- 2026-01-19 22:00:30
Edit Download
4.80 KB lrw-r--r-- 2026-05-14 18:51:40
Edit Download
7.58 KB lrw-r--r-- 2025-02-25 23:34:16
Edit Download
7.68 KB lrw-r--r-- 2023-09-14 04:54:20
Edit Download
6.80 KB lrw-r--r-- 2022-11-20 19:10:16
Edit Download
17.91 KB lrw-r--r-- 2026-02-19 02:14:48
Edit Download
934 B lrw-r--r-- 2025-02-08 16:44:24
Edit Download
4.26 KB lrw-r--r-- 2025-02-08 16:44:24
Edit Download
2.63 KB lrw-r--r-- 2026-01-09 07:40:54
Edit Download
2.89 KB lrw-r--r-- 2024-05-01 22:01:12
Edit Download
2.02 KB lrw-r--r-- 2024-08-26 03:48:14
Edit Download
2.92 KB lrw-r--r-- 2024-11-04 20:51:18
Edit Download
3.17 KB lrw-r--r-- 2026-02-01 15:18:40
Edit Download
3.58 KB lrw-r--r-- 2025-02-08 20:53:18
Edit Download
819 B lrw-r--r-- 2024-05-01 22:01:12
Edit Download
9.82 KB lrw-r--r-- 2025-02-21 02:29:22
Edit Download
17.72 KB lrw-r--r-- 2026-04-27 04:04:40
Edit Download
307 B lrw-r--r-- 2020-02-06 11:33:12
Edit Download
196 B lrw-r--r-- 2020-02-06 11:33:12
Edit Download
4.50 KB lrw-r--r-- 2025-04-21 15:49:32
Edit Download
216 B lrw-r--r-- 2020-02-06 11:33:12
Edit Download
229 B lrw-r--r-- 2024-06-22 15:47:16
Edit Download
215 B lrw-r--r-- 2020-02-06 11:33:12
Edit Download
217 B lrw-r--r-- 2020-02-06 11:33:12
Edit Download
219 B lrw-r--r-- 2020-02-06 11:33:12
Edit Download
215 B lrw-r--r-- 2020-02-06 11:33:12
Edit Download
4.72 KB lrw-r--r-- 2026-01-06 10:57:56
Edit Download
49.07 KB lrw-r--r-- 2026-02-17 11:47:40
Edit Download
5.39 KB lrw-r--r-- 2024-03-09 03:38:08
Edit Download
1.07 KB lrw-r--r-- 2026-03-05 17:09:16
Edit Download
15.92 KB lrw-r--r-- 2025-11-11 03:51:36
Edit Download
22.32 KB lrw-r--r-- 2026-02-28 04:43:42
Edit Download
621 B lrw-r--r-- 2025-01-22 19:06:22
Edit Download
6.38 KB lrw-r--r-- 2025-09-29 02:38:32
Edit Download
21.89 KB lrw-r--r-- 2026-03-05 00:48:42
Edit Download
9.92 KB lrw-r--r-- 2026-01-09 09:22:50
Edit Download
9.97 KB lrw-r--r-- 2026-03-23 03:06:56
Edit Download
9.10 KB lrw-r--r-- 2026-05-08 19:59:44
Edit Download
13.93 KB lrw-r--r-- 2026-05-08 19:59:44
Edit Download
13.75 KB lrw-r--r-- 2025-10-14 01:50:28
Edit Download
6.96 KB lrw-r--r-- 2024-02-20 12:27:06
Edit Download
30.00 KB lrw-r--r-- 2025-10-14 03:12:28
Edit Download
2.70 KB lrw-r--r-- 2024-06-15 16:34:14
Edit Download
10.03 KB lrw-r--r-- 2025-09-06 10:49:32
Edit Download
2.41 KB lrw-r--r-- 2026-02-20 07:25:46
Edit Download
3.67 KB lrw-r--r-- 2023-11-22 22:44:24
Edit Download
2.79 KB lrw-r--r-- 2026-05-14 18:51:40
Edit Download
283 B lrw-r--r-- 2020-02-06 11:33:12
Edit Download
5.70 KB lrw-r--r-- 2025-10-07 18:30:30
Edit Download
17.52 KB lrw-r--r-- 2026-02-19 02:14:48
Edit Download
12.07 KB lrw-r--r-- 2026-02-20 16:52:24
Edit Download
4.05 KB lrw-r--r-- 2026-02-12 02:10:40
Edit Download
10.18 KB lrw-r--r-- 2026-01-06 10:57:56
Edit Download
2.20 KB lrw-r--r-- 2022-06-01 22:14:10
Edit Download
16.87 KB lrw-r--r-- 2025-10-16 04:16:32
Edit Download
23.55 KB lrw-r--r-- 2026-05-19 15:36:42
Edit Download
47.92 KB lrw-r--r-- 2025-11-11 02:08:06
Edit Download
3.43 KB lrw-r--r-- 2023-02-23 15:38:22
Edit Download
1 B lrw-r--r-- 2026-02-23 02:38:46
Edit Download
45.12 KB lrw-r--r-- 2026-01-23 23:14:36
Edit Download
12.76 KB lrw-r--r-- 2026-01-09 07:48:52
Edit Download
341 B lrw-r--r-- 2020-02-06 11:33:12
Edit Download
6.24 KB lrw-r--r-- 2026-02-19 02:14:48
Edit Download
14.90 KB lrw-r--r-- 2026-01-09 07:26:54
Edit Download
40.35 KB lrw-r--r-- 2026-04-27 10:12:44
Edit Download
24.06 KB lrw-r--r-- 2026-02-16 22:02:48
Edit Download
23.44 KB lrw-r--r-- 2026-03-14 12:15:46
Edit Download
5.12 KB lrw-r--r-- 2025-08-27 14:34:28
Edit Download
19.14 KB lrw-r--r-- 2026-02-19 03:03:44
Edit Download
1.09 KB lrw-r--r-- 2022-03-22 23:59:04
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).