This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Change the CCBill Sub Account for AddOn Package purchase. | |
* This can be tweaked further to change the subaccount (or any other argument) based on custom conditionals. | |
* | |
* REQUIRES PMPRO CCBILL 0.6+ | |
* Add this code to your site by following this guide - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/ | |
*/ | |
function my_pmpro_ccbill_change_sub_account( $ccbill_args, $order ) { | |
// Let's replace the subaccount when we get AddOn Package purchase. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Removes the email validation checks on the Edit Member and Frontend Edit Profile pages. | |
* This allows pending validation members to edit their own User Fields. | |
* This is only needed if the "Restrict Fields For Membership Levels" option is selected. | |
* | |
* Add this code to your site by following this guide - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/ | |
*/ | |
function my_pmpro_email_bypass_validation_frontend() { | |
global $pmpro_pages; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Require age verification before being able to signup for a membership level. | |
* Create a Date field in User Fields and rename the $dob_field_name and adjust the $min_age values. | |
* This supports PMPro V3.2+ and has backwards compatibility, please read the comments. | |
* | |
* To add this customization to your site, please follow this guide - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/ | |
*/ | |
function my_pmpro_min_required_age( $okay ) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* This gist makes all the User Fields listed below in each if statement required. | |
* Only save the user's profile when all fields are submitted and not 0 values. | |
* Add this code to your site by following this guide - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/ | |
*/ | |
function my_pmpro_make_profile_fields_required( &$errors, $update = null, &$user = null ) { | |
// Validate the custom User Fields. | |
if ( empty( $_REQUEST['last_name'] ) ) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Load custom CSS only for levels 2 or 8 at checkout. Tweak the array value for your level ID's | |
* Add this code to your site by following this guide - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/ | |
*/ | |
function my_pmpro_load_css_per_level() { | |
if ( ! function_exists( 'pmpro_getLevelAtCheckout' ) ) { | |
return; | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Creates and adds !!title!! and !!surname!! email variables to use in email templates. | |
* Supports Paid Memberships Pro V3.0+ | |
* To add this code to your site, please follow this guide - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/ | |
*/ | |
function my_pmpro_add_custom_variables( $data, $email ) { | |
global $current_user; | |
// Is the emails for admins? If so, let's get the user ID from elsewhere (currently logged in or whoever the email is being sent to) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Change the "Choose a membership level" wording on the Paid Memberships Pro account page. | |
* Add this code to your site by following this guide - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/ | |
*/ | |
function my_pmpro_account_page_gettext_changes( $translated, $text, $domain ) { | |
switch ( $domain ) { | |
case 'paid-memberships-pro': | |
switch ( $text ) { |