/**
 * 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') . ' &#0187;</a>
			  </div>';
    }
}
Ejemplo n.º 4
0
 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'));
     }
 }