PATH:
home
/
letacommog
/
latelier-beaute
/
wp-content
/
plugins
/
wordpress-seo
/
admin
<?php /** * WPSEO plugin file. * * @package WPSEO\Plugin_Compatibility */ /** * Class WPSEO_Plugin_Compatibility */ class WPSEO_Plugin_Compatibility { /** * @var string */ protected $current_wpseo_version; /** * @var WPSEO_Plugin_Availability */ protected $availability_checker; /** * @var array */ protected $installed_plugins; /** * WPSEO_Plugin_Compatibility constructor. * * @param string $version The version to check against. * @param null|class $availability_checker The checker to use. */ public function __construct( $version, $availability_checker = null ) { // We trim off the patch version, as this shouldn't break the comparison. $this->current_wpseo_version = $this->get_major_minor_version( $version ); $this->availability_checker = $this->retrieve_availability_checker( $availability_checker ); $this->installed_plugins = $this->availability_checker->get_installed_plugins(); } /** * Retrieves the availability checker. * * @param null|object $checker The checker to set. * * @return WPSEO_Plugin_Availability The checker to use. */ private function retrieve_availability_checker( $checker ) { if ( is_null( $checker ) || ! is_object( $checker ) ) { $checker = new WPSEO_Plugin_Availability(); $checker->register(); } return $checker; } /** * Wraps the availability checker's get_installed_plugins method. * * @return array Array containing all the installed plugins. */ public function get_installed_plugins() { return $this->installed_plugins; } /** * Creates a list of installed plugins and whether or not they are compatible. * * @return array Array containing the installed plugins and compatibility. */ public function get_installed_plugins_compatibility() { foreach ( $this->installed_plugins as $key => $plugin ) { $this->installed_plugins[ $key ]['compatible'] = $this->is_compatible( $key ); } return $this->installed_plugins; } /** * Checks whether or not a plugin is compatible. * * @param string $plugin The plugin to look for and match. * * @return bool Whether or not the plugin is compatible. */ public function is_compatible( $plugin ) { $plugin = $this->availability_checker->get_plugin( $plugin ); // If we are not syncing versions, we are always compatible. if ( ! isset( $plugin['version_sync'] ) || $plugin['version_sync'] !== true ) { return true; } $plugin_version = $this->availability_checker->get_version( $plugin ); return $this->get_major_minor_version( $plugin_version ) === $this->current_wpseo_version; } /** * Gets the major/minor version of the plugin for easier comparing. * * @param string $version The version to trim. * * @return string The major/minor version of the plugin. */ protected function get_major_minor_version( $version ) { return substr( $version, 0, 3 ); } }
[+]
..
[-] class-yoast-network-settings-api.php
[edit]
[-] class-admin-gutenberg-compatibility-notification.php
[edit]
[-] class-meta-storage.php
[edit]
[-] class-yoast-alerts.php
[edit]
[-] class-primary-term-admin.php
[edit]
[-] class-plugin-conflict.php
[edit]
[-] class-plugin-compatibility.php
[edit]
[+]
metabox
[+]
notifiers
[-] class-export.php
[edit]
[-] class-premium-popup.php
[edit]
[+]
config-ui
[+]
watchers
[-] ajax.php
[edit]
[-] class-asset.php
[edit]
[-] class-suggested-plugins.php
[edit]
[-] class-remote-request.php
[edit]
[-] class-premium-upsell-admin-block.php
[edit]
[+]
statistics
[+]
taxonomy
[-] class-add-keyword-modal.php
[edit]
[-] class-help-center-item.php
[edit]
[+]
formatter
[-] interface-collection.php
[edit]
[-] class-product-upsell-notice.php
[edit]
[-] class-admin-asset-manager.php
[edit]
[-] class-yoast-notification.php
[edit]
[-] class-yoast-modal.php
[edit]
[-] class-extension.php
[edit]
[-] class-bulk-editor-list-table.php
[edit]
[-] class-admin-asset-dev-server-location.php
[edit]
[-] class-database-proxy.php
[edit]
[-] class-admin-user-profile.php
[edit]
[-] class-option-tabs.php
[edit]
[-] class-yoast-network-admin.php
[edit]
[-] index.php
[edit]
[+]
links
[+]
onpage
[-] class-yoast-form.php
[edit]
[-] class-admin-asset-analysis-worker-location.php
[edit]
[-] class-extensions.php
[edit]
[+]
help_center
[-] class-bulk-description-editor-list-table.php
[edit]
[-] class-plugin-availability.php
[edit]
[-] class-admin-media-purge-notification.php
[edit]
[+]
tracking
[-] class-help-center.php
[edit]
[-] class-admin-recommended-replace-vars.php
[edit]
[-] class-yoast-notification-center.php
[edit]
[+]
roles
[-] class-admin-help-panel.php
[edit]
[+]
menu
[-] class-admin.php
[edit]
[-] class-yoast-columns.php
[edit]
[+]
services
[-] class-gutenberg-compatibility.php
[edit]
[-] class-admin-asset-seo-location.php
[edit]
[+]
recalculate
[-] interface-installable.php
[edit]
[-] class-config.php
[edit]
[-] class-keyword-synonyms-modal.php
[edit]
[-] class-social-admin.php
[edit]
[-] class-admin-editor-specific-replace-vars.php
[edit]
[-] class-yoast-dashboard-widget.php
[edit]
[+]
endpoints
[-] class-admin-utils.php
[edit]
[-] class-cornerstone.php
[edit]
[-] class-option-tabs-formatter.php
[edit]
[+]
filters
[+]
pages
[-] class-meta-columns.php
[edit]
[-] class-customizer.php
[edit]
[-] class-recalculate-scores.php
[edit]
[-] class-paper-presenter.php
[edit]
[-] class-option-tab.php
[edit]
[+]
google_search_console
[+]
import
[+]
ajax
[+]
capabilities
[-] class-admin-init.php
[edit]
[+]
listeners
[-] class-admin-asset-yoast-components-l10n.php
[edit]
[-] class-yoast-plugin-conflict.php
[edit]
[-] class-extension-manager.php
[edit]
[-] class-expose-shortlinks.php
[edit]
[-] class-admin-asset-location.php
[edit]
[-] class-license-page-manager.php
[edit]
[-] class-bulk-title-editor-list-table.php
[edit]
[+]
views
[-] class-meta-table-accessible.php
[edit]
[-] class-multiple-keywords-modal.php
[edit]
[-] class-collector.php
[edit]