'.esc_html__("Your profile").''); return $actions; } /** * Set html classes using script in head tag. */ public function set_html_classes() { $user_id = get_current_user_id(); if (!is_admin() && $user_id) { if ($show_admin_menu = get_user_meta($user_id, '_amf_show_admin_menu', 1)) { if ($admin_menu_html = get_user_meta($user_id, '_amf_admin_menu_html', 1)) { $html_classes = ''; if ($collapse_admin_menu = get_user_meta($user_id, '_amf_collapse_admin_menu', 1)) { $html_classes .= ' folded'; } $fixate_admin_menu = get_user_meta($user_id, '_amf_fixate_admin_menu'); $fixate_admin_menu = isset($fixate_admin_menu[0]) ? $fixate_admin_menu[0] : 1; if ($fixate_admin_menu) { $html_classes .= ' fixate-admin-menu'; } if (is_rtl()) { $html_classes .= ' amf-rtl'; } if ($html_classes) { ?> admin_url('/'), 'ajax_url' => admin_url( 'admin-ajax.php' ), 'collapse_nonce' => wp_create_nonce( "collapse-admin-menu" ), 'fixate_nonce' => wp_create_nonce( "fixate-admin-menu" ), 'folded' => get_user_meta($user_id, '_amf_collapse_admin_menu', 1), 'fixate_admin_menu' => get_user_meta($user_id, '_amf_fixate_admin_menu', 1) )); wp_enqueue_script('admin-menu-in-frontend'); } } } } /** * Scripts to send admin menu HTML via AJAX and to set close admin bar url. */ public function admin_footer_scripts() { $user_id = get_current_user_id(); if (is_admin() && $user_id) { if ($show_admin_menu = get_user_meta($user_id, '_amf_show_admin_menu', 1)) { $admin_menu_html = (get_user_meta( $user_id, '_amf_admin_menu_html', 1 )); ?>
'.$admin_menu_html.'
'; echo $admin_menu_html; } } } } /** * Add options to "Edit User" page * @param object $user */ public function add_options_to_profile( $user ) { $user_id = $user->ID; $show_admin_menu = get_user_meta($user_id, '_amf_show_admin_menu', 1) ? 1 : 0; ?> add_menu( array( 'id' => 'amf-close-admin-panel', 'title' => '', 'parent' => 'top-secondary', 'href' => site_url(), 'group' => false, 'meta' => array( 'title' => __('Close the admin panel'), ), ) ); } } } } } Admin_Menu_In_Frontend::instance();