HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux wordpress-ubuntu-s-2vcpu-4gb-fra1-01 5.4.0-169-generic #187-Ubuntu SMP Thu Nov 23 14:52:28 UTC 2023 x86_64
User: root (0)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/zaklada/wp-content/plugins/wordpress-seo/inc/health-check-links-table-not-accessible.php
<?php
/**
 * WPSEO plugin file.
 *
 * @package WPSEO\Internals
 */

use Yoast\WP\SEO\Config\Migration_Status;

/**
 * Represents the health check when the links table is not accessible.
 */
class WPSEO_Health_Check_Link_Table_Not_Accessible extends WPSEO_Health_Check {

	/**
	 * The name of the test.
	 *
	 * @var string
	 */
	protected $test = 'yoast-health-check-links-table-not-accessible';

	/**
	 * Runs the test.
	 */
	public function run() {
		if ( ! $this->is_text_link_counter_enabled() ) {
			return;
		}

		if ( YoastSEO()->classes->get( Migration_Status::class )->is_version( 'free', WPSEO_VERSION ) ) {
			$this->label          = esc_html__( 'The text link counter is working as expected', 'wordpress-seo' );
			$this->status         = self::STATUS_GOOD;
			$this->badge['color'] = 'blue';
			$this->description    = sprintf(
				/* translators: 1: Link to the Yoast SEO blog, 2: Link closing tag. */
				esc_html__( 'The text link counter helps you improve your site structure. %1$sFind out how the text link counter can enhance your SEO%2$s.', 'wordpress-seo' ),
				'<a href="' . WPSEO_Shortlinker::get( 'https://yoa.st/3zw' ) . '" target="_blank">',
				WPSEO_Admin_Utils::get_new_tab_message() . '</a>'
			);

			return;
		}

		$this->label          = esc_html__( 'The text link counter feature is not working as expected', 'wordpress-seo' );
		$this->status         = self::STATUS_RECOMMENDED;
		$this->badge['color'] = 'red';

		$this->description = sprintf(
			/* translators: 1: Yoast SEO. */
			esc_html__( 'For this feature to work, %1$s needs to create a table in your database. We were unable to create this table automatically.', 'wordpress-seo' ),
			'Yoast SEO'
		);

		$this->actions = sprintf(
			/* translators: 1: Link to the Yoast knowledge base, 2: Link closing tag. */
			esc_html__( '%1$sFind out how to solve this problem on our knowledge base%2$s.', 'wordpress-seo' ),
			'<a href="' . WPSEO_Shortlinker::get( 'https://yoa.st/3zv' ) . '" target="_blank">',
			WPSEO_Admin_Utils::get_new_tab_message() . '</a>'
		);
	}

	/**
	 * Checks whether the text link counter feature is enabled.
	 *
	 * @return bool Whether the text link counter feature is enabled.
	 */
	protected function is_text_link_counter_enabled() {
		return WPSEO_Options::get( 'enable_text_link_counter' );
	}
}