- updated enqueue classes;

- updated admin-navmenu class (removed support WordPress < 5.4);
This commit is contained in:
Mykyta Synelnikov
2023-09-14 01:08:48 +03:00
parent 2754b864fe
commit 26792de205
10 changed files with 1265 additions and 1291 deletions
+8 -37
View File
@@ -1,17 +1,18 @@
<?php
namespace um\admin\core;
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) exit;
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
if ( ! class_exists( 'um\admin\core\Admin_Navmenu' ) ) {
/**
* Class Admin_Navmenu
* @package um\admin\core
*/
class Admin_Navmenu {
/**
* @var array
*/
@@ -22,24 +23,17 @@ if ( ! class_exists( 'um\admin\core\Admin_Navmenu' ) ) {
* Admin_Navmenu constructor.
*/
function __construct() {
global $wp_version;
self::$fields = array(
'um_nav_public' => __( 'Display Mode', 'ultimate-member' ),
'um_nav_roles' => __( 'By Role', 'ultimate-member' )
'um_nav_roles' => __( 'By Role', 'ultimate-member' ),
);
if ( $wp_version < '5.4' ) {
add_action( 'admin_footer-nav-menus.php', array( &$this, '_wp_template' ) );
add_action( 'load-nav-menus.php', array( &$this, 'enqueue_nav_menus_scripts' ) );
} else {
add_action( 'load-customize.php', array( &$this, 'enqueue_nav_menus_scripts' ) );
}
add_action( 'customize_controls_print_footer_scripts', array( &$this, '_wp_template' ) );
add_action( 'load-customize.php', array( &$this, 'enqueue_nav_menus_scripts' ) );
add_action( 'wp_update_nav_menu_item', array( &$this, '_save' ), 10, 3 );
add_action( 'wp_nav_menu_item_custom_fields', array( $this, 'wp_nav_menu_item_custom_fields' ), 20, 5 );
//add_action( 'wp_nav_menu_item_custom_fields_customize_template', array( $this, 'wp_nav_menu_item_custom_fields_customize_template' ), 20 ); //waiting wp.org answer
}
@@ -112,29 +106,6 @@ if ( ! class_exists( 'um\admin\core\Admin_Navmenu' ) ) {
}
/**
*
*/
function wp_nav_menu_item_custom_fields_customize_template() {
?>
<div class="um-nav-edit">
<div class="clear"></div>
<h4 style="margin-bottom: 0.6em;"><?php _e( 'Ultimate Member Menu Settings', 'ultimate-member' ) ?></h4>
<# console.log( data ); #>
<div class="clear"></div>
</div>
<?php
}
/**
*
* Backward compatibility with WP < 5.4
@@ -191,7 +162,7 @@ if ( ! class_exists( 'um\admin\core\Admin_Navmenu' ) ) {
*
*/
function admin_enqueue_scripts() {
UM()->admin_enqueue()->load_nav_manus_scripts();
UM()->admin()->enqueue()->load_nav_manus_scripts();
$menu_restriction_data = array();