Server IP : 104.21.14.48 / Your IP : 3.149.253.95 [ Web Server : Apache System : Linux b70eb322-3aee-0c53-7c82-0db91281f2c6.secureserver.net 6.1.90-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 2 12:09:22 EDT 2024 x86_64 User : root ( 0) PHP Version : 8.0.30.2 Disable Function : NONE Domains : 0 Domains MySQL : ON | cURL : ON | WGET : ON | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/wp-content/plugins/ultimate-dashboard/modules/admin-menu/templates/ |
Upload File : |
<?php /** * Admin menu page template. * * @package Ultimate_Dashboard */ defined( 'ABSPATH' ) || die( "Can't access directly" ); $wp_roles = wp_roles(); $role_names = $wp_roles->role_names; $saved_menu = get_option( 'udb_admin_menu', array() ); $saved_user_data = array(); foreach ( $saved_menu as $identifier => $menu_item ) { if ( false !== stripos( $identifier, 'user_id_' ) ) { $user_id = absint( str_ireplace( 'user_id_', '', $identifier ) ); $user_data = get_userdata( $user_id ); array_push( $saved_user_data, array( 'ID' => $user_id, 'display_name' => $user_data->display_name, ) ); } } ?> <div class="wrap heatbox-wrap udb-admin-menu udb-menu-builder-editor-page"> <div class="heatbox-header heatbox-margin-bottom"> <div class="heatbox-container heatbox-container-center"> <div class="logo-container"> <div> <span class="title"> <?php echo esc_html( get_admin_page_title() ); ?> <span class="version"><?php echo ULTIMATE_DASHBOARD_PLUGIN_VERSION; ?></span> </span> <p class="subtitle"><?php _e( 'Fully customize the WordPress admin menu.', 'ultimate-dashboard' ); ?></p> </div> <div> <img src="<?php echo esc_url( ULTIMATE_DASHBOARD_PLUGIN_URL ); ?>/assets/img/logo.png"> </div> </div> </div> </div> <div class="heatbox-container heatbox-container-center"> <h1 style="display: none;"></h1> </div> <div class="heatbox-container heatbox-container-center heatbox-column-container"> <div class="heatbox-main"> <?php if ( ! udb_is_pro_active() ) : ?> <div class="udb-pro-upgrade-nag"> <p><?php _e( 'This feature is available in Ultimate Dashboard PRO.', 'ultimate-dashboard' ); ?></p> <a href="https://ultimatedashboard.io/pro/?utm_source=plugin&utm_medium=admin_menu_link&utm_campaign=udb" class="button button-large button-primary" target="_blank"> <?php _e( 'Get Ultimate Dashboard PRO', 'ultimate-dashboard' ); ?> </a> </div> <?php endif; ?> <form action="options.php" method="post" class="udb-menu-builder--edit-form"> <div class="heatbox udb-menu-builder-box"> <div class="udb-menu-builder-box--header"> <h2 class="udb-menu-builder-box--title"> <?php _e( 'Admin Menu Editor', 'ultimate-dashboard' ); ?> </h2> <div class="udb-menu-builder-box--search-box is-hidden"> <select name="udb_admin_menu_user_selector" id="udb_admin_menu_user_selector" class="udb-menu-builder--search-user" data-loading-msg="<?php _e( 'Loading Users...', 'ultimate-dashboard' ); ?>" data-placeholder="<?php _e( 'Select a User', 'ultimate-dashboard' ); ?>" disabled> <option value=""> <?php _e( 'Loading Users...', 'ultimate-dashboard' ); ?> </option> </select> </div> <ul class="udb-menu-builder-box--header-tabs"> <li class="udb-menu-builder-box--header-tab is-active" data-header-tab="roles"> <a href="#roles-menu"> <?php _e( 'Roles', 'ultimate-dashboard' ); ?> </a> </li> <li class="udb-menu-builder-box--header-tab" data-header-tab="users"> <a href="#users-menu"> <?php _e( 'Users', 'ultimate-dashboard' ); ?> </a> </li> </ul> </div> <div class="udb-menu-builder--tabs udb-menu-builder--role-tabs"> <ul class="udb-menu-builder--tab-menu udb-menu-builder--role-menu"> <?php foreach ( $role_names as $role_key => $role_name ) : ?> <li class="udb-menu-builder--tab-menu-item<?php echo ( 'administrator' === $role_key ? ' is-active' : '' ); ?>" data-udb-tab-content="udb-menu-builder--<?php echo esc_html( $role_key ); ?>-edit-area" data-role="<?php echo esc_attr( $role_key ); ?>"> <button type="button"> <?php echo esc_html( ucwords( $role_name ) ); ?> </button> </li> <?php endforeach; ?> </ul> <div class="udb-menu-builder--tab-content udb-menu-builder--edit-area"> <?php foreach ( $role_names as $role_key => $role_name ) : ?> <div id="udb-menu-builder--<?php echo esc_attr( $role_key ); ?>-edit-area" class="udb-menu-builder--tab-content-item udb-menu-builder--workspace udb-menu-builder--role-workspace<?php echo ( 'administrator' === $role_key ? ' is-active' : '' ); ?>" data-role="<?php echo esc_attr( $role_key ); ?>"> <ul class="udb-menu-builder--menu-list udb-menu-builder-sortable"> <!-- to be re-written via js --> <li class="loading"></li> </ul> <div class="udb-menu-builder--inline-buttons"> <?php do_action( 'udb_admin_menu_add_menu_button' ); do_action( 'udb_admin_menu_add_separator_button' ); ?> </div> </div> <?php endforeach; ?> </div><!-- .udb-menu-builder--tab-content --> </div><!-- .udb-menu-builder--role-tabs --> <div class="udb-menu-builder--tabs udb-menu-builder--user-tabs is-hidden"> <ul class="udb-menu-builder--tab-menu udb-menu-builder--user-menu"> <?php foreach ( $saved_user_data as $index => $user_data ) : ?> <li class="udb-menu-builder--tab-menu-item <?php echo ( 0 === $index ? ' is-active' : '' ); ?>" data-udb-tab-content="udb-menu-builder--user-<?php echo esc_html( $user_data['ID'] ); ?>-edit-area" data-user-id="<?php echo esc_html( $user_data['ID'] ); ?>"> <button type="button"> <?php echo esc_html( $user_data['display_name'] ); ?> </button> <i class="dashicons dashicons-no-alt delete-icon udb-menu-builder--remove-tab"></i> </li> <?php endforeach; ?> <!-- to be managed more via JS --> </ul> <div class="udb-menu-builder--tab-content udb-menu-builder--edit-area"> <div id="udb-menu-builder--user-empty-edit-area" class="udb-menu-builder--tab-content-item udb-menu-builder--workspace udb-menu-builder--user-workspace <?php echo ( empty( $saved_user_data ) ? ' is-active' : '' ); ?>"> <?php _e( 'No user selected.', 'ultimate-dashboard' ); ?> </div> <?php foreach ( $saved_user_data as $index => $user_data ) : ?> <div id="udb-menu-builder--user-<?php echo esc_html( $user_data['ID'] ); ?>-edit-area" class="udb-menu-builder--tab-content-item udb-menu-builder--workspace udb-menu-builder--user-workspace <?php echo ( 0 === $index ? ' is-active' : '' ); ?>" data-user-id="<?php echo esc_html( $user_data['ID'] ); ?>"> <ul class="udb-menu-builder--menu-list udb-menu-builder-sortable"> <!-- to be re-written via js --> <li class="loading"></li> </ul> <div class="udb-menu-builder--inline-buttons"> <?php do_action( 'udb_admin_menu_add_menu_button' ); do_action( 'udb_admin_menu_add_separator_button' ); ?> </div> </div> <?php endforeach; ?> <!-- to be managed more via JS --> </div><!-- .udb-menu-builder--tab-content --> </div><!-- .udb-menu-builder--user-tabs --> <div class="heatbox-footer"> <?php if ( ! udb_is_pro_active() ) : ?> <div class="udb-pro-settings-page-notice udb-pro-admin-menu-notice"> <p><?php _e( 'This feature is available in Ultimate Dashboard PRO.', 'ultimate-dashboard' ); ?></p> <a href="https://ultimatedashboard.io/pro/?utm_source=plugin&utm_medium=admin_menu_link&utm_campaign=udb" class="button button-large button-primary" target="_blank"> <?php _e( 'Get Ultimate Dashboard PRO', 'ultimate-dashboard' ); ?> </a> </div> <?php endif; ?> <?php do_action( 'udb_admin_menu_form_footer' ); ?> </div> </div> </form> </div> <div class="heatbox-sidebar"> <div class="heatbox tags-heatbox"> <h2> <?php _e( 'Placeholder Tags', 'ultimate-dashboard' ); ?> <span class="action-status">📋 Copied</span> </h2> <div class="heatbox-content"> <p> <?php _e( 'Use the placeholder tags below to display certain information dynamically.', 'ultimate-dashboard' ); ?> <br><strong><?php esc_html_e( '(Click to copy)', 'ultimate-dashboard' ); ?></strong> </p> <div class="tags-wrapper"> <?php $placeholder_tags = [ '{site_name}', '{site_url}', ]; $placeholder_tags = apply_filters( 'udb_admin_menu_placeholder_tags', $placeholder_tags ); $total_tags = count( $placeholder_tags ); foreach ( $placeholder_tags as $tag_index => $placeholder_tag ) { ?> <code><?php echo esc_attr( $placeholder_tag ); ?></code> <?php } ?> </div> </div> </div> <?php do_action( 'udb_admin_menu_sidebar' ); ?> </div> </div> </div>