OwlCyberSecurity - MANAGER
Edit File: estimated-reading-time-conditional.php
<?php namespace Yoast\WP\SEO\Conditionals\Admin; use Yoast\WP\SEO\Conditionals\Conditional; use Yoast\WP\SEO\Helpers\Input_Helper; /** * Conditional that is only when we want the Estimated Reading Time. */ class Estimated_Reading_Time_Conditional implements Conditional { /** * The Post Conditional. * * @var Post_Conditional */ protected $post_conditional; /** * The Input Helper. * * @var Input_Helper */ protected $input_helper; /** * Constructs the Estimated Reading Time Conditional. * * @param Post_Conditional $post_conditional The post conditional. * @param Input_Helper $input_helper The input helper. */ public function __construct( Post_Conditional $post_conditional, Input_Helper $input_helper ) { $this->post_conditional = $post_conditional; $this->input_helper = $input_helper; } /** * Returns whether or not this conditional is met. * * @return bool Whether or not the conditional is met. */ public function is_met() { // Check if we are in our Elementor ajax request (for saving). if ( \wp_doing_ajax() ) { $post_action = $this->input_helper->filter( \INPUT_POST, 'action', \FILTER_SANITIZE_STRING ); if ( $post_action === 'wpseo_elementor_save' ) { return true; } } if ( ! $this->post_conditional->is_met() ) { return false; } // We don't support Estimated Reading Time on the attachment post type. $post_id = (int) $this->input_helper->filter( \INPUT_GET, 'post', \FILTER_SANITIZE_NUMBER_INT ); if ( \get_post_type( $post_id ) === 'attachment' ) { return false; } return true; } }