);
} );
+// This function below needs to be defined in the theme's functions.php
+//
+//if ( ! function_exists( 'glm_members_only_menu' ) && class_exists('GLM_Members_Only_Walker')) {
+// function glm_members_only_menu() {
+// wp_nav_menu(array(
+// 'container' => false, // remove nav container
+// 'container_class' => 'members-only-menu', // class of container
+// 'menu' => '', // menu name
+// 'menu_class' => 'members-only-menu', // adding custom nav class
+// 'theme_location' => 'members-only-menu', // where it's located in the theme
+// 'before' => '', // before each link <a>
+// 'after' => '', // after each link </a>
+// 'link_before' => '', // before each link text
+// 'link_after' => '', // after each link text
+// 'depth' => 2, // limit the depth of the nav
+// 'fallback_cb' => false, // fallback function (see below)
+// 'walker' => new GLM_Members_Only_Walker()
+// ));
+// }
+//}
+
// If not administrator, don't show or permit access to the main dashboard
function glmRemoveDashboard () {
- global $current_user, $menu, $submenu;
+ global $current_user, $menu, $submenu, $config;
// If user isn't an administrator
- if (!in_array('administrator', $current_user->roles)) {
+ if (!in_array('administrator', $current_user->roles) && $config['settings']['enable_members']) {
// Get rid of the main WordPress admin "Dashboard"
reset( $menu );
$mainMenuSlug = 'glm-members-admin-menu-members';
- add_menu_page(
- $this->config['terms']['term_admin_menu_members'],
- 'GLM Associate',
- 'glm_members_main_menu',
- 'glm-members-admin-menu-members',
- function() {},
- GLM_MEMBERS_PLUGIN_ASSETS_URL.'/flame.png',
- '3.100'
- );
-
- // Add a sub-submenu for the "Member" "List" page
- add_submenu_page(
- 'glm-members-admin-menu-members',
- $this->config['terms']['term_admin_menu_member_list'],
- $this->config['terms']['term_admin_menu_members'],
- 'glm_members_main_menu',
- 'glm-members-admin-menu-members',
- function() {$this->controller('members', 'index');}
- );
-
+ $enable_members = $this->config['settings']['enable_members'];
- //echo '<pre>$enable_members: ' . print_r( $enable_members, true ) . '</pre>';
-
+ // Add a sub-submenu for the "Member" "List" page
- add_submenu_page(
- 'glm-members-admin-menu-members',
- $this->config['terms']['term_admin_menu_member_list'],
- ' List',
- 'glm_members_main_menu',
- 'glm-members-admin-menu-members-list',
- function() {$this->controller('members', 'list');}
- );
+ if ( $enable_members ) {
+ add_menu_page(
+ $this->config['terms']['term_admin_menu_members'],
+ 'GLM Associate',
+ 'glm_members_main_menu',
+ 'glm-members-admin-menu-members',
+ function() {},
+ GLM_MEMBERS_PLUGIN_ASSETS_URL.'/flame.png',
+ '3.100'
+ );
- // Add a submenu for the "Member" section
- add_submenu_page(
- $mainMenuSlug,
- $this->config['terms']['term_admin_menu_member'].' Dashboard',
- $this->config['terms']['term_admin_menu_member'],
- 'glm_members_member',
- 'glm-members-admin-menu-member',
- function() {$this->controller('member');}
- );
+ // Add a sub-submenu for the "Member" "List" page
+ add_submenu_page(
+ 'glm-members-admin-menu-members',
+ $this->config['terms']['term_admin_menu_member_list'],
+ $this->config['terms']['term_admin_menu_members'],
+ 'glm_members_main_menu',
+ 'glm-members-admin-menu-members',
+ function() {$this->controller('members', 'index');}
+ );
+
+ // Add a sub-submenu for the "Member" "List" page
+ add_submenu_page(
+ 'glm-members-admin-menu-members',
+ $this->config['terms']['term_admin_menu_member_list'],
+ ' List',
+ 'glm_members_main_menu',
+ 'glm-members-admin-menu-members-list',
+ function() {$this->controller('members', 'list');}
+ );
+
+ // Add a submenu for the "Member" section
+ add_submenu_page(
+ $mainMenuSlug,
+ $this->config['terms']['term_admin_menu_member'].' Dashboard',
+ $this->config['terms']['term_admin_menu_member'],
+ 'glm_members_member',
+ 'glm-members-admin-menu-member',
+ function() {$this->controller('member');}
+ );
+ } else {
+ add_menu_page(
+ $this->config['terms']['term_admin_menu_members'],
+ 'GLM Associate',
+ 'glm_members_main_menu',
+ 'glm-members-admin-menu-members',
+ function() {},
+ GLM_MEMBERS_PLUGIN_ASSETS_URL.'/flame.png',
+ '3.100'
+ );
+
+ // Add a sub-submenu for the "Member" "List" page
+ add_submenu_page(
+ 'glm-members-admin-menu-members',
+ 'Dashboard',
+ 'Dashboard',
+ 'glm_members_main_menu',
+ 'glm-members-admin-menu-members',
+ function() {$this->controller('members', 'index');}
+ );
+
+ }
// Otherwise just display menus for logged in member
} else {