@@ -1030,9 +1030,9 @@ public static function is_current_screen( $id, $prop = 'id' ) {
1030
1030
*
1031
1031
* @return bool
1032
1032
*/
1033
- public static function is_enhanced_admin_screen () {
1034
-
1035
- return is_admin () && SV_WC_Plugin_Compatibility::is_enhanced_admin_available () && ( \Automattic \WooCommerce \Admin \Loader ::is_admin_page () || \Automattic \WooCommerce \Admin \Loader ::is_embed_page () );
1033
+ public static function is_enhanced_admin_screen () : bool
1034
+ {
1035
+ return is_admin () && SV_WC_Plugin_Compatibility::is_enhanced_admin_available () && (\Automattic \WooCommerce \Admin \PageController ::is_admin_page () || \Automattic \WooCommerce \Admin \PageController ::is_embed_page ());
1036
1036
}
1037
1037
1038
1038
@@ -1041,16 +1041,46 @@ public static function is_enhanced_admin_screen() {
1041
1041
*
1042
1042
* @since 5.10.6
1043
1043
*
1044
+ * @deprecated with no alternatives
1045
+ *
1044
1046
* @return bool
1045
1047
*/
1046
- public static function is_wc_navigation_enabled () {
1047
-
1048
- return
1049
- is_callable ( [ \Automattic \WooCommerce \Admin \Features \Navigation \Screen::class, 'register_post_type ' ] ) &&
1050
- is_callable ( [ \Automattic \WooCommerce \Admin \Features \Navigation \Menu::class, 'add_plugin_item ' ] ) &&
1051
- is_callable ( [ \Automattic \WooCommerce \Admin \Features \Navigation \Menu::class, 'add_plugin_category ' ] ) &&
1052
- is_callable ( [ \Automattic \WooCommerce \Admin \Features \Features::class, 'is_enabled ' ] ) &&
1053
- \Automattic \WooCommerce \Admin \Features \Features::is_enabled ( 'navigation ' );
1048
+ public static function is_wc_navigation_enabled () : bool
1049
+ {
1050
+ if (SV_WC_Plugin_Compatibility::is_wc_version_gte ('9.3 ' )) {
1051
+ self ::enhancedNavigationDeprecationNotice ();
1052
+ return false ;
1053
+ }
1054
+
1055
+ return self ::isEnhancedNavigationFeatureEnabled ();
1056
+ }
1057
+
1058
+ /**
1059
+ * Determines whether Woo's Enhanced Eavigation feature is enabled.
1060
+ *
1061
+ * @since 5.15.1
1062
+ *
1063
+ * @return bool
1064
+ */
1065
+ protected static function isEnhancedNavigationFeatureEnabled () : bool
1066
+ {
1067
+ return is_callable ([\Automattic \WooCommerce \Admin \Features \Navigation \Screen::class, 'register_post_type ' ]) &&
1068
+ is_callable ([\Automattic \WooCommerce \Admin \Features \Navigation \Menu::class, 'add_plugin_item ' ]) &&
1069
+ is_callable ([\Automattic \WooCommerce \Admin \Features \Navigation \Menu::class, 'add_plugin_category ' ]) &&
1070
+ is_callable ([\Automattic \WooCommerce \Admin \Features \Features::class, 'is_enabled ' ]) &&
1071
+ \Automattic \WooCommerce \Admin \Features \Features::is_enabled ('navigation ' );
1072
+ }
1073
+
1074
+ /**
1075
+ * Logs a notice for the Enhanced Navigation feature being deprecated.
1076
+ *
1077
+ * @since 5.15.1
1078
+ *
1079
+ * @return void
1080
+ */
1081
+ protected static function enhancedNavigationDeprecationNotice () : void
1082
+ {
1083
+ error_log ('The Enhanced navigation feature has been deprecated since WooCommerce 9.3 with no alternative. Navigation classes will be removed in WooCommerce 9.4 ' );
1054
1084
}
1055
1085
1056
1086
0 commit comments