PluginProbe ʕ •ᴥ•ʔ
Yoast SEO – Advanced SEO with real-time guidance and built-in AI / 27.1.1
Yoast SEO – Advanced SEO with real-time guidance and built-in AI v27.1.1
27.7 27.6 27.5 trunk 18.0 18.1 18.2 18.3 18.4 18.4.1 18.5 18.5.1 18.6 18.7 18.8 18.9 19.0 19.1 19.10 19.11 19.12 19.13 19.14 19.2 19.3 19.4 19.5 19.5.1 19.6 19.6.1 19.7 19.7.1 19.7.2 19.8 19.9 20.0 20.1 20.10 20.11 20.12 20.13 20.2 20.2.1 20.3 20.4 20.5 20.6 20.7 20.8 20.9 21.0 21.1 21.2 21.3 21.4 21.5 21.6 21.7 21.8 21.8.1 21.9 21.9.1 22.0 22.1 22.2 22.3 22.4 22.5 22.6 22.7 22.8 22.9 23.0 23.1 23.2 23.3 23.4 23.5 23.6 23.7 23.8 23.9 24.0 24.1 24.2 24.3 24.4 24.5 24.6 24.7 24.8 24.8.1 24.9 25.0 25.1 25.2 25.3 25.3.1 25.4 25.5 25.6 25.7 25.8 25.9 26.0 26.1 26.1.1 26.2 26.3 26.4 26.5 26.6 26.7 26.8 26.9 27.0 27.1 27.1.1 27.2 27.3 27.4
wordpress-seo / admin / class-gutenberg-compatibility.php
wordpress-seo / admin Last commit date
ajax 2 years ago capabilities 1 year ago endpoints 2 years ago exceptions 3 months ago filters 3 months ago formatter 1 year ago google_search_console 3 months ago import 3 months ago listeners 8 years ago menu 3 months ago metabox 3 months ago notifiers 3 months ago pages 3 months ago roles 3 months ago services 3 months ago statistics 3 months ago taxonomy 3 months ago tracking 3 months ago views 3 months ago watchers 3 months ago admin-settings-changed-listener.php 2 years ago ajax.php 3 months ago class-admin-asset-analysis-worker-location.php 3 months ago class-admin-asset-dev-server-location.php 3 months ago class-admin-asset-location.php 8 years ago class-admin-asset-manager.php 3 months ago class-admin-asset-seo-location.php 4 years ago class-admin-editor-specific-replace-vars.php 3 months ago class-admin-gutenberg-compatibility-notification.php 3 months ago class-admin-help-panel.php 3 months ago class-admin-init.php 3 months ago class-admin-recommended-replace-vars.php 2 years ago class-admin-user-profile.php 7 months ago class-admin-utils.php 3 months ago class-admin.php 3 months ago class-asset.php 1 year ago class-bulk-description-editor-list-table.php 3 months ago class-bulk-editor-list-table.php 3 months ago class-bulk-title-editor-list-table.php 3 months ago class-collector.php 1 year ago class-config.php 3 months ago class-database-proxy.php 3 months ago class-export.php 3 months ago class-expose-shortlinks.php 7 months ago class-gutenberg-compatibility.php 3 months ago class-meta-columns.php 3 months ago class-my-yoast-proxy.php 3 months ago class-option-tab.php 4 years ago class-option-tabs-formatter.php 3 months ago class-option-tabs.php 2 years ago class-paper-presenter.php 5 years ago class-plugin-availability.php 3 months ago class-plugin-conflict.php 2 years ago class-premium-popup.php 1 year ago class-premium-upsell-admin-block.php 3 months ago class-primary-term-admin.php 3 months ago class-product-upsell-notice.php 3 months ago class-remote-request.php 2 years ago class-schema-person-upgrade-notification.php 3 months ago class-suggested-plugins.php 3 months ago class-wincher-dashboard-widget.php 3 months ago class-yoast-columns.php 3 months ago class-yoast-dashboard-widget.php 3 months ago class-yoast-form.php 3 months ago class-yoast-input-validation.php 3 months ago class-yoast-network-admin.php 3 months ago class-yoast-network-settings-api.php 3 months ago class-yoast-notification-center.php 3 months ago class-yoast-notification.php 3 months ago class-yoast-notifications.php 3 months ago class-yoast-plugin-conflict.php 3 months ago index.php 10 years ago interface-collection.php 7 years ago interface-installable.php 8 years ago
class-gutenberg-compatibility.php
108 lines
1 <?php
2 /**
3 * WPSEO plugin file.
4 *
5 * @package WPSEO\Gutenberg_Compatibility
6 */
7
8 /**
9 * Class WPSEO_Gutenberg_Compatibility
10 */
11 class WPSEO_Gutenberg_Compatibility {
12
13 /**
14 * The currently released version of Gutenberg.
15 *
16 * @var string
17 */
18 public const CURRENT_RELEASE = '22.6.0';
19
20 /**
21 * The minimally supported version of Gutenberg by the plugin.
22 *
23 * @var string
24 */
25 public const MINIMUM_SUPPORTED = '22.6.0';
26
27 /**
28 * Holds the current version.
29 *
30 * @var string
31 */
32 protected $current_version = '';
33
34 /**
35 * WPSEO_Gutenberg_Compatibility constructor.
36 */
37 public function __construct() {
38 $this->current_version = $this->detect_installed_gutenberg_version();
39 }
40
41 /**
42 * Determines whether or not Gutenberg is installed.
43 *
44 * @return bool Whether or not Gutenberg is installed.
45 */
46 public function is_installed() {
47 return $this->current_version !== '';
48 }
49
50 /**
51 * Determines whether or not the currently installed version of Gutenberg is below the minimum supported version.
52 *
53 * @return bool True if the currently installed version is below the minimum supported version. False otherwise.
54 */
55 public function is_below_minimum() {
56 return version_compare( $this->current_version, $this->get_minimum_supported_version(), '<' );
57 }
58
59 /**
60 * Gets the currently installed version.
61 *
62 * @return string The currently installed version.
63 */
64 public function get_installed_version() {
65 return $this->current_version;
66 }
67
68 /**
69 * Determines whether or not the currently installed version of Gutenberg is the latest, fully compatible version.
70 *
71 * @return bool Whether or not the currently installed version is fully compatible.
72 */
73 public function is_fully_compatible() {
74 return version_compare( $this->current_version, $this->get_latest_release(), '>=' );
75 }
76
77 /**
78 * Gets the latest released version of Gutenberg.
79 *
80 * @return string The latest release.
81 */
82 protected function get_latest_release() {
83 return self::CURRENT_RELEASE;
84 }
85
86 /**
87 * Gets the minimum supported version of Gutenberg.
88 *
89 * @return string The minumum supported release.
90 */
91 protected function get_minimum_supported_version() {
92 return self::MINIMUM_SUPPORTED;
93 }
94
95 /**
96 * Detects the currently installed Gutenberg version.
97 *
98 * @return string The currently installed Gutenberg version. Empty if the version couldn't be detected.
99 */
100 protected function detect_installed_gutenberg_version() {
101 if ( defined( 'GUTENBERG_VERSION' ) ) {
102 return GUTENBERG_VERSION;
103 }
104
105 return '';
106 }
107 }
108