/** * add dashboard membership options widget */ function mgm_widget_dashboard_membership_options() { // check membership options widget is enabled if (mgm_is_mgm_menu_enabled('primary', 'mgm_widget_dashboard_membership_options')) { mgm_post_setup_meta_box(); } }
/** * add dashboard widgets */ function mgm_add_dashboard_widgets() { // check dashboard is enabled if (mgm_is_mgm_menu_enabled('primary', 'mgm_widget_dashboard_statistics')) { wp_add_dashboard_widget('mgm_dashboard_widget_statistics', __('Magic Members Statistics', 'mgm'), 'mgm_dashboard_widget_statistics'); } }
function mgm_render_posts_purchased($limit = false) { global $wpdb; $prefix = $wpdb->prefix; $sql = "SELECT B.post_title AS title, COUNT(B.id) AS count\r\r\n\t\t\tFROM `" . TBL_MGM_POST_PURCHASES . "` A\r\r\n\t\t\tJOIN " . $wpdb->posts . " B ON (B.id = A.post_id)\r\r\n\t\t\tGROUP BY A.post_id\tORDER BY A.post_id DESC"; $results = $wpdb->get_results($sql, 'ARRAY_A'); echo '<div class="table mgm_member_level_statistics"> <div class="row"> <div class="width70 cell mgm_member_level_membership_types">' . __('Post Title', 'mgm') . '</div> <div class="width30 cell mgm_render_posts_purchased">' . __('Purchased', 'mgm') . '</div> </div>'; // check if (isset($results[0]) && count($results[0])) { // @todi why index being checked $loop = 1; foreach ($results as $result) { echo '<div class="row"> <div class="width70 cell mgm_member_level_values">' . $result['title'] . '</div> <div class="width30 cell mgm_render_posts_purchased_values">' . $result['count'] . '</div>'; echo '</div>'; $loop++; if ($limit && $loop == $limit) { break; } } } else { echo '<div class="row"> <div class="width30 cell">' . __('No posts have been sold yet', 'mgm') . '</div> </div>'; } echo '</div>'; // show all link // check PPP - Post Packs tab is enabled for the user $show_link = mgm_is_mgm_menu_enabled('secondary', 'mgm_ppp', 'mgm_post_packs'); if ($limit !== false && $show_link) { echo '<div class="mgm_render_posts_purchased_show_link"> <a href="javascript:mgm_set_tab_url(3,1)">' . __('View All', 'mgm') . ' »</a> </div>'; } }
function admin_menu() { // default $page = 'mgm/admin'; // page if (isset($_GET['page']) && preg_match('#^mgm/admin#', $_GET['page'])) { $page = strip_tags($_GET['page']); // flag define('MGM_ADMINUI_SCREEN', true); } // current user $current_user = wp_get_current_user(); // current user rolw $current_user_role = isset($current_user->roles[0]) ? $current_user->roles[0] : 'subscriber'; // add main menu // check the Primary capability mgm_root is enabled for the logged in user // if enabled , make Plugin link accessible for the user role if (mgm_is_mgm_menu_enabled('primary', 'mgm_root')) { add_menu_page(__('Magic Members', 'mgm'), __('Magic Members', 'mgm'), $current_user_role, $page, array($this, 'admin_load_ui'), MGM_ASSETS_URL . 'images/icons/status_offline.png'); } // add after verify if (mgm_get_class('auth')->verify() && !is_super_admin()) { // profile menu add_submenu_page('profile.php', __('Membership Details', 'mgm'), __('Membership Details', 'mgm'), $current_user_role, 'mgm/membership_details', array($this, 'admin_load_ui')); // restricted add_submenu_page('profile.php', __('Membership Contents', 'mgm'), __('Membership Contents', 'mgm'), $current_user_role, 'mgm/membership_contents', array($this, 'admin_load_ui')); } }