PK
œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Notice: ob_end_clean(): Failed to delete buffer. No buffer to delete in /home/telusvwg/public_html/da754d/index.php on line 8
| Dir : /home/telusvwg/techinnovo.co/wp-content/plugins/duplicate-post/src/handlers/ |
| Server: Linux premium279.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64 IP: 66.29.132.192 |
| Dir : //home/telusvwg/techinnovo.co/wp-content/plugins/duplicate-post/src/handlers/save-post-handler.php |
<?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 ( \intval( \get_option( 'duplicate_post_show_original_meta_box' ) ) === 1
|| \intval( \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' );
}
}
}