Skip to content

Instantly share code, notes, and snippets.

@strangerstudios
strangerstudios / my_pmpro_email_filter.php
Last active April 7, 2018 21:07
Change admin_change email tempalte sent by Paid Memberships Pro to members when they move from one level to another. Useful for "approval" workflows on sign up.
/*
Change admin_change email sent to members when they move from "Applicant" level to "Approved" level.
You should have two levels, "Applicant" level ID 1 and "Approved" level ID 2.
If the names or IDs of your levels are different, you will have to change the code below.
You also need a file "applicant_approved.html" in the ../themes/yourtheme/paid-memberships-pro/email/ directory.
*/
function my_pmpro_email_filter($email)
{
if($email->template == "admin_change" && $email->data['membership_level_name'] == "Approved")
{
@strangerstudios
strangerstudios / pmpro_login_redirect.php
Created March 16, 2014 13:19
Tell PMPro to NOT redirect from default register page to PMPro pages. Add this code into a custom plugin or your active theme's functions.php.
add_filter("pmpro_login_redirect", "__return_false");
@strangerstudios
strangerstudios / my_pmpro_default_registration_level.php
Created May 13, 2014 16:05
my_pmpro_default_registration_level
<?php
/**
* When registering, add the member to a specific membership level
* @param integer $user_id
**/
//Disables the pmpro redirect to levels page when user tries to register
add_filter("pmpro_login_redirect", "__return_false");
function my_pmpro_default_registration_level($user_id) {
@tech4him
tech4him / gist:a39cf232089766292665404441568990
Created June 24, 2017 22:22
PaidMembershipsPro - Default Membership on Registration
/**
* When registering, add the member to a specific membership level
* @param integer $user_id
**/
//Disables the pmpro redirect to levels page when user tries to register
add_filter("pmpro_login_redirect", "__return_false");
function my_pmpro_default_registration_level($user_id) {
//Give all members who register membership level 1
pmpro_changeMembershipLevel(1, $user_id);
}