MemberPress: Disable Reminders if a Member has Any Active Subscription

add_filter(‘mepr_sub_expires_reminder_disable’, ‘mepr_disable_reminders’, 10, 4); add_filter(‘mepr_sub_renews_reminder_disable’, ‘mepr_disable_reminders’, 10, 4); add_filter(‘mepr_signup_abandoned_reminder_disable’, ‘mepr_disable_reminders’, 10, 4); add_filter(‘mepr_member_signup_reminder_disable’, ‘mepr_disable_reminders’, 10, 4); function mepr_disable_reminders($disable_email, $reminder, $usr, $prd) { $active_product_subscriptions = $usr->active_product_subscriptions(‘ids’); // Disable reminders if member has any active subscription. if(!empty($active_product_subscriptions)) { $disable_email = true; }…Continue reading

MemberPress: Dynamic Trial Periods

//Sets up a trial period on MemberPress such that ALL users renew on March 31st. function mepr_days_until($date){ return (isset($date)) ? floor((strtotime($date) – time())/60/60/24) : false; } function mepr_update_mepr_trial_period() { $prd = new MeprProduct(123); //CHANGE 123 to the ID of your…Continue reading

MemberPress: Send “Profile Updated” Admin Notification When MemberPress Account Is Updated

function user_profile_update($user) { $site_url = get_bloginfo(‘wpurl’); $user_info = get_userdata($user->ID); $user_name = $user_info->display_name; //Retrieves user’s full name $user_email = $user_info->user_email; //Retrieves user’s e-mail address $subject = “Profile Updated: “.$site_url.””; $message = “Profile of $user_name , $user_email has been updated!”; //Displays retrieved…Continue reading

MemberPress: Send Email to User When Their User Role Is Changed

function mepr_email_user_role_change( $user_id, $new_role ) { $site_url = get_bloginfo( ‘wpurl’ ); $user_info = get_userdata( $user_id ); $to = $user_info->user_email; $subject = “Your role has changed: “.$site_url; // Email Subject $message = “Hello ” .$user_info->display_name . “, your role has changed…Continue reading

MemberPress: Expire Subscription Immediately After Subscription Is Canceled

function mepr_capture_stopped_sub( $event ) { global $wpdb; $subscription = $event->get_data(); $wpdb->update( $wpdb->prefix.’mepr_transactions’, array( “expires_at” => “2024-01-01 23:59:59” ), array( “subscription_id” => $subscription->id, “status” => “complete” ) ); } add_action( ‘mepr_event_subscription_stopped’, ‘mepr_capture_stopped_sub’ );Continue reading

MemberPress: Dynamic Trail Periods

function mepr_days_until( $date ){ return ( isset( $date ) ) ? floor( ( strtotime( $date ) – time() )/60/60/24 ) : false; } function mepr_update_mepr_trial_period() { $prd = new MeprProduct( 4480 ); //CHANGE 123 to the ID of your Membership…Continue reading