✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ webm004.cluster127.gra.hosting.ovh.net ​🇻​♯➤ 6.18.42-ovh-vps-grsec-zfs+ #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 54.36.91.62 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.191
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ _dyuweyrj4,_dyuweyrj4r,dl

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /home/docteuh/www/plugins-20260911070316/wordpress-seo/admin//class-suggested-plugins.php
<?php
/**
 * WPSEO plugin file.
 *
 * @package WPSEO\Suggested_Plugins
 */

use Yoast\WP\SEO\Conditionals\Conditional;

/**
 * Class WPSEO_Suggested_Plugins
 */
class WPSEO_Suggested_Plugins implements WPSEO_WordPress_Integration {

	/**
	 * Holds the availability checker.
	 *
	 * @var WPSEO_Plugin_Availability
	 */
	protected $availability_checker;

	/**
	 * Holds the notification center.
	 *
	 * @var Yoast_Notification_Center
	 */
	protected $notification_center;

	/**
	 * WPSEO_Suggested_Plugins constructor.
	 *
	 * @param WPSEO_Plugin_Availability $availability_checker The availability checker to use.
	 * @param Yoast_Notification_Center $notification_center  The notification center to add notifications to.
	 */
	public function __construct( WPSEO_Plugin_Availability $availability_checker, Yoast_Notification_Center $notification_center ) {
		$this->availability_checker = $availability_checker;
		$this->notification_center  = $notification_center;
	}

	/**
	 * Registers all hooks to WordPress.
	 *
	 * @return void
	 */
	public function register_hooks() {
		add_action( 'admin_init', [ $this->availability_checker, 'register' ] );
		add_action( 'admin_init', [ $this, 'add_notifications' ] );
	}

	/**
	 * Adds notifications (when necessary).
	 *
	 * @return void
	 */
	public function add_notifications() {
		$checker = $this->availability_checker;

		// Get all Yoast plugins that have dependencies.
		$plugins = $checker->get_plugins_with_dependencies();

		foreach ( $plugins as $plugin_name => $plugin ) {
			$notification_id = 'wpseo-suggested-plugin-' . $plugin_name;

			if ( ! $checker->dependencies_are_satisfied( $plugin ) ) {
				$this->notification_center->remove_notification_by_id( $notification_id );

				continue;
			}

			if ( ! $checker->is_installed( $plugin ) ) {
				$notification = $this->get_yoast_seo_suggested_plugins_notification( $notification_id, $plugin );
				$this->notification_center->add_notification( $notification );

				continue;
			}

			$this->notification_center->remove_notification_by_id( $notification_id );
		}
	}

	/**
	 * Build Yoast SEO suggested plugins notification.
	 *
	 * @param string                                                $notification_id The id of the notification to be created.
	 * @param array<string, string|bool|array<string, Conditional>> $plugin          The plugin to retrieve the data from.
	 *
	 * @return Yoast_Notification The notification containing the suggested plugin.
	 */
	protected function get_yoast_seo_suggested_plugins_notification( $notification_id, $plugin ) {
		$message = $this->create_install_suggested_plugin_message( $plugin );

		return new Yoast_Notification(
			$message,
			[
				'id'           => $notification_id,
				'type'         => Yoast_Notification::WARNING,
				'capabilities' => [ 'install_plugins' ],
			],
		);
	}

	/**
	 * Creates a message to suggest the installation of a particular plugin.
	 *
	 * @param array $suggested_plugin The suggested plugin.
	 *
	 * @return string The install suggested plugin message.
	 */
	protected function create_install_suggested_plugin_message( $suggested_plugin ) {
		/* translators: %1$s expands to an opening strong tag, %2$s expands to the dependency name, %3$s expands to a closing strong tag, %4$s expands to an opening anchor tag, %5$s expands to a closing anchor tag. */
		$message      = __( 'It looks like you aren\'t using our %1$s%2$s addon%3$s. %4$sUpgrade today%5$s to unlock more tools and SEO features to make your products stand out in search results.', 'wordpress-seo' );
		$install_link = WPSEO_Admin_Utils::get_install_link( $suggested_plugin );

		return sprintf(
			$message,
			'<strong>',
			$install_link,
			'</strong>',
			$this->create_more_information_link( $suggested_plugin['url'], $suggested_plugin['title'] ),
			'</a>',
		);
	}

	/**
	 * Creates a more information link that directs the user to WordPress.org Plugin repository.
	 *
	 * @param string $url  The URL to the plugin's page.
	 * @param string $name The name of the plugin.
	 *
	 * @return string The more information link.
	 */
	protected function create_more_information_link( $url, $name ) {
		return sprintf(
			'<a href="%s" aria-label="%s" target="_blank" rel="noopener noreferrer">',
			$url,
			/* translators: Hidden accessibility text; %1$s expands to the dependency name */
			sprintf( __( 'More information about %1$s', 'wordpress-seo' ), $name ),
		);
	}
}


Current_dir [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
15 Sep 2026 6.52 PM
docteuh / users
0755
ajax
--
11 Sep 2026 9.03 AM
docteuh / users
0755
capabilities
--
11 Sep 2026 9.03 AM
docteuh / users
0755
endpoints
--
11 Sep 2026 9.03 AM
docteuh / users
0755
exceptions
--
11 Sep 2026 9.03 AM
docteuh / users
0755
filters
--
11 Sep 2026 9.03 AM
docteuh / users
0755
formatter
--
11 Sep 2026 9.03 AM
docteuh / users
0755
import
--
11 Sep 2026 9.03 AM
docteuh / users
0755
listeners
--
11 Sep 2026 9.03 AM
docteuh / users
0755
menu
--
11 Sep 2026 9.03 AM
docteuh / users
0755
metabox
--
11 Sep 2026 9.03 AM
docteuh / users
0755
notifiers
--
11 Sep 2026 9.03 AM
docteuh / users
0755
roles
--
11 Sep 2026 9.03 AM
docteuh / users
0755
services
--
11 Sep 2026 9.03 AM
docteuh / users
0755
statistics
--
11 Sep 2026 9.03 AM
docteuh / users
0755
taxonomy
--
11 Sep 2026 9.03 AM
docteuh / users
0755
tracking
--
11 Sep 2026 9.03 AM
docteuh / users
0755
views
--
11 Sep 2026 9.03 AM
docteuh / users
0755
watchers
--
11 Sep 2026 9.03 AM
docteuh / users
0755
admin-conditional.php
0.323 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
admin-settings-changed-listener.php
2.388 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
ajax-20260831023342.php
11.161 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
breadcrumbs-generator.php
12.619 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
check-required-version-conditional.php
0.367 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-admin-asset-analysis-worker-location.php
1.807 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-admin-asset-dev-server-location.php
1.605 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-admin-asset-location.php
0.477 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-admin-editor-specific-replace-vars.php
6.347 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-admin-gutenberg-compatibility-notification.php
2.551 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-admin-help-panel.php
2.697 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-admin-init.php
10.717 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-admin-user-profile.php
3.058 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-admin-utils.php
2.149 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-admin.php
12.73 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-asset.php
4.302 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-bulk-description-editor-list-table.php
2.052 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-capability-manager-vip.php
1.906 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-config-20260827214815.php
4.927 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-config-20260831023334.php
4.927 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-config.php
4.927 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-database-proxy.php
7.508 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-export-20260831023401.php
3.462 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-export.php
3.462 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-gutenberg-compatibility.php
2.47 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-meta-columns.php
27.304 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-my-yoast-proxy.php
6.14 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-myyoast-bad-request-exception.php
0.183 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-option-tab.php
2.215 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-option-tabs.php
2.257 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-paper-presenter.php
3.516 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-premium-popup.php
2.808 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-premium-upsell-admin-block.php
7.832 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-primary-term-admin.php
7.318 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-product-upsell-notice.php
5.754 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-remote-request.php
3.128 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-suggested-plugins.php
4.328 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-yoast-columns-20260831023321.php
3.521 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-yoast-columns.php
3.521 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-yoast-dashboard-widget.php
3.928 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-yoast-form.php
35.727 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-yoast-network-settings-api.php
4.143 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-yoast-notification.php
10.098 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
class-yoast-notifications.php
7.63 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
classes-surface.php
0.795 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
functions.php
0.681 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
icon-redirect-manager-20260827050547-20260827184109.svg
1.299 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
icon-redirect-manager-20260827050547.svg
1.299 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
icon-redirect-manager-20260827050548-20260827184108.svg
1.299 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
icon-redirect-manager-20260827050548.svg
1.299 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
icon-redirect-manager.svg
1.299 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
index.php
0.037 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
interface-collection-20260828053340.php
0.251 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
interface-collection.php
0.251 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
interface-installable.php
0.248 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
migrations-conditional.php
0.796 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
plugin-headers.php
0.723 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
string-helper.php
1.189 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
wpml-config-20260827125957.xml
2.081 KB
23 Jun 2026 6.20 PM
docteuh / users
0644
xmlrpc.php
1.223 KB
23 Jun 2026 6.19 PM
docteuh / users
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF