MemberPress: Get All the Sub-Accounts Data Under a Corporate Parent User

function display_sub_account_users() { $user = MeprUtils::get_currentuserinfo(); $sub_user_ids = array(); $output = ”; if ($user !== false) { $transactions = $user->active_product_subscriptions(‘transactions’); if (!empty($transactions)) { foreach ($transactions as $txn) { if (($sub = $txn->subscription()) !== false) { // Recurring subscription $ca =…Continue reading

MemberPress: Display Purchase Information With Shortcode

function custom_purchase_info_shortcode() { global $wpdb; // Get the current user ID $user_id = get_current_user_id(); // Get the latest MemberPress transaction for this user $latest_transaction = $wpdb->get_row( $wpdb->prepare( “SELECT * FROM {$wpdb->prefix}mepr_transactions WHERE user_id = %d ORDER BY id DESC LIMIT…Continue reading

MemberPress: Remove MemberPress Weekly Stats Widget from WordPress Dashboard

function mepr_remove_dashboard_widgets() { global $wp_meta_boxes; // Unset the MemberPress Weekly Stats widget from the dashboard unset( $wp_meta_boxes[‘dashboard’][‘normal’][‘core’][‘mepr_weekly_stats_widget’] ); } // Hook the function into the WordPress dashboard setup action add_action( ‘wp_dashboard_setup’, ‘mepr_remove_dashboard_widgets’, 99 );Continue reading

MemberPress: Shortcode To Display Manage Sub-Accounts Link

add_shortcode( ‘mepr-subaccount-link’, function() { global $wpdb; $user = MeprUtils::get_currentuserinfo(); if ( ! $user ) { return; } $subaccount_link = ”; $caid = get_user_meta( $user->ID, ‘mpca_corporate_account_id’, true ); if ( empty( $caid ) ) { $query = $wpdb->prepare( “SELECT uuid FROM…Continue reading

MemberPress: Unenrolled Course Shortcode

add_shortcode(‘mpcs-unenrolled-courses’, function() { $unenrolled_courses = array(); $current_user = MeprUtils::get_currentuserinfo(); $mepr_user = new MeprUser( $current_user->ID ); $courses = get_posts( array( ‘post_type’ => ‘mpcs-course’, ‘post_status’ => ‘publish’, ‘posts_per_page’ => ‘-1’, ‘orderby’ => ‘title’, ‘order’ => ‘ASC’ )); if (false == MeprUtils::is_logged_in_and_an_admin()) {…Continue reading

MemberPress: Custom Course Overview Shortcode for Better Preview

use memberpress\courses\models as models; // Register classroom Styles function wpdocs_register_plugin_styles() { wp_enqueue_style( ‘mpcs-fontello-styles’, plugins_url( ‘memberpress-courses/public/fonts/fontello/css/mp-courses.css’ ) ); wp_enqueue_style( ‘mpcs-progress’, plugins_url( ‘memberpress-courses/public/css/progress.css’ ) ); } add_action( ‘wp_enqueue_scripts’, ‘wpdocs_register_plugin_styles’ ); // The “[mepr-mpcs-course-overview]” shortcode add_shortcode( ‘mepr-mpcs-course-overview’, function( $attributes ) { $content =…Continue reading

MemberPress: Display User’s Course Progress in MemberPress Courses

add_shortcode( ‘mpcs_user_courses_progress’, function() { $user_id = get_current_user_id(); $courses = get_posts(array( ‘posts_per_page’ => -1, ‘post_type’ => ‘mpcs-course’ )); ob_start(); echo ‘ ‘; foreach ( $courses as $course ) { $course = new memberpress\courses\models\Course($course->ID); $progress = $course->user_progress($user_id); if ( $progress < 100…Continue reading