/** * * MESSAGING PLUGIN SUBMENU SHORTCODE * ========================= * */ function messaging_submenu($atts) { global $coursepress; extract(shortcode_atts(array(), $atts)); if (isset($coursepress->inbox_subpage)) { $subpage = $coursepress->inbox_subpage; } else { $subpage = ''; } $unread_count = ''; if (get_option('show_messaging', 0) == 1) { $unread_count = cp_messaging_get_unread_messages_count(); if ($unread_count > 0) { $unread_count = ' (' . $unread_count . ')'; } else { $unread_count = ''; } } ob_start(); ?> <div class="submenu-main-container submenu-messaging"> <ul id="submenu-main" class="submenu nav-submenu"> <li class="submenu-item submenu-inbox <?php echo isset($subpage) && $subpage == 'inbox' ? 'submenu-active' : ''; ?> "><a href="<?php echo $coursepress->get_inbox_slug(true); ?> "><?php _e('Inbox', 'cp'); echo $unread_count; ?> </a></li> <li class="submenu-item submenu-sent-messages <?php echo isset($subpage) && $subpage == 'sent_messages' ? 'submenu-active' : ''; ?> "><a href="<?php echo $coursepress->get_sent_messages_slug(true); ?> "><?php _e('Sent', 'cp'); ?> </a></li> <li class="submenu-item submenu-new-message <?php echo isset($subpage) && $subpage == 'new_message' ? 'submenu-active' : ''; ?> "><a href="<?php echo $coursepress->get_new_message_slug(true); ?> "><?php _e('New Message', 'cp'); ?> </a></li> </ul><!--submenu-main--> </div><!--submenu-main-container--> <br clear="all"/> <?php $content = ob_get_clean(); return $content; }
function main_navigation_links_fallback($current_menu) { if (!is_admin()) { $is_in = is_user_logged_in(); $courses = new stdClass(); $courses->title = __('Courses', 'cp'); $courses->menu_item_parent = 0; $courses->ID = 'cp-courses'; $courses->db_id = ''; $courses->url = $this->get_course_slug(true); if (cp_curPageURL() == $courses->url) { $courses->classes[] = 'current_page_item'; } $main_sorted_menu_items[] = $courses; /* Student Dashboard page */ if ($is_in) { $dashboard = new stdClass(); $dashboard->title = __('Dashboard', 'cp'); $dashboard->menu_item_parent = 0; $dashboard->ID = 'cp-dashboard'; $dashboard->db_id = -9998; $dashboard->url = $this->get_student_dashboard_slug(true); /* if ( cp_curPageURL() == $dashboard->url ) { $dashboard->classes[] = 'current_page_item'; } */ $main_sorted_menu_items[] = $dashboard; /* Student Dashboard > Courses page */ $dashboard_courses = new stdClass(); $dashboard_courses->title = __('My Courses', 'cp'); $dashboard_courses->menu_item_parent = -9998; $dashboard_courses->ID = 'cp-dashboard-courses'; $dashboard_courses->db_id = ''; $dashboard_courses->url = $this->get_student_dashboard_slug(true); if (cp_curPageURL() == $dashboard_courses->url) { $dashboard_courses->classes[] = 'current_page_item'; } $sub_sorted_menu_items[] = $dashboard_courses; /* Student Dashboard > Settings page */ $settings_profile = new stdClass(); $settings_profile->title = __('My Profile', 'cp'); $settings_profile->menu_item_parent = -9998; $settings_profile->ID = 'cp-dashboard-settings'; $settings_profile->db_id = ''; $settings_profile->url = $this->get_student_settings_slug(true); if (cp_curPageURL() == $settings_profile->url) { $settings_profile->classes[] = 'current_page_item'; } $sub_sorted_menu_items[] = $settings_profile; /* Inbox */ if (get_option('show_messaging', 0) == 1) { $unread_count = cp_messaging_get_unread_messages_count(); if ($unread_count > 0) { $unread_count = ' (' . $unread_count . ')'; } else { $unread_count = ''; } $settings_inbox = new stdClass(); $settings_inbox->title = __('Inbox', 'cp') . $unread_count; $settings_inbox->menu_item_parent = -9998; $settings_inbox->ID = 'cp-dashboard-inbox'; $settings_inbox->db_id = ''; $settings_inbox->url = $this->get_inbox_slug(true); if (cp_curPageURL() == $settings_inbox->url) { $settings_profile->classes[] = 'current_page_item'; } $sub_sorted_menu_items[] = $settings_inbox; } } /* Sign up page */ // $signup = new stdClass; // // if ( ! $is_in ) { // $signup->title = __( 'Sign Up', 'cp' ); // $signup->menu_item_parent = 0; // $signup->ID = 'cp-signup'; // $signup->db_id = ''; // $signup->url = trailingslashit( site_url() . '/' . $this->get_signup_slug() ); // $main_sorted_menu_items[] = $signup; // } /* Log in / Log out links */ $login = new stdClass(); if ($is_in) { $login->title = __('Log Out', 'cp'); } else { $login->title = __('Log In', 'cp'); } $login->menu_item_parent = 0; $login->ID = 'cp-logout'; $login->db_id = ''; $login->url = $is_in ? wp_logout_url() : (get_option('use_custom_login_form', 1) ? $this->get_login_slug(true) : wp_login_url()); $main_sorted_menu_items[] = $login; ?> <div class="menu"> <ul class='nav-menu'> <?php foreach ($main_sorted_menu_items as $menu_item) { ?> <li class='menu-item-<?php echo $menu_item->ID; ?> '> <a id="<?php echo $menu_item->ID; ?> " href="<?php echo $menu_item->url; ?> "><?php echo $menu_item->title; ?> </a> <?php if ($menu_item->db_id !== '') { ?> <ul class="sub-menu dropdown-menu"> <?php foreach ($sub_sorted_menu_items as $menu_item) { ?> <li class='menu-item-<?php echo $menu_item->ID; ?> '> <a id="<?php echo $menu_item->ID; ?> " href="<?php echo $menu_item->url; ?> "><?php echo $menu_item->title; ?> </a> </li> <?php } ?> </ul> <?php } ?> </li> <?php } ?> </ul> </div> <?php } }