ProShell v2.0
Dashboard
Server Info
Server: 158.106.128.192
PHP: 8.2.33
home
planet5
public_html
bansibaba.com
2026-09-15 12:38:50
Editing: save-post-handler.php
Cancel
Save Changes
<?php namespace Yoast\WP\Duplicate_Post\Handlers; use Yoast\WP\Duplicate_Post\Permissions_Helper; /** * Duplicate Post handler class for save_post action. * * @since 4.0 */ class Save_Post_Handler { /** * Holds the permissions helper. * * @var Permissions_Helper */ protected $permissions_helper; /** * Initializes the class. * * @param Permissions_Helper $permissions_helper The Permissions Helper object. */ public function __construct( Permissions_Helper $permissions_helper ) { $this->permissions_helper = $permissions_helper; } /** * Adds hooks to integrate with WordPress. * * @return void */ public function register_hooks() { if ( (int) \get_option( 'duplicate_post_show_original_meta_box' ) === 1 || (int) \get_option( 'duplicate_post_show_original_column' ) === 1 ) { \add_action( 'save_post', [ $this, 'delete_on_save_post' ] ); } } /** * Deletes the custom field with the ID of the original post. * * Handles the classic editor checkbox for removing the original reference. * * @param int $post_id The current post ID. * * @return void */ public function delete_on_save_post( $post_id ) { if ( \defined( 'DOING_AUTOSAVE' ) && \DOING_AUTOSAVE ) { return; } if ( ! \current_user_can( 'edit_post', $post_id ) ) { return; } $post = \get_post( $post_id ); if ( ! $post ) { return; } if ( $this->permissions_helper->is_rewrite_and_republish_copy( $post ) ) { return; } // Check for classic editor (POST request). // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce is verified in the metabox. if ( ! empty( $_POST['duplicate_post_remove_original'] ) ) { \delete_post_meta( $post_id, '_dp_original' ); } } }
Upload Files
Cancel
Upload
Create New
Cancel
Create
Change Permissions
Cancel
Save
Change Date
Cancel
Save
Rename Item
Cancel
Save
Confirm Delete
Are you sure you want to delete the selected items?
Cancel
Delete