This file contains 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 | |
/** | |
* Add a custom field !!denied_reason!! to be used in Approvals Denied Email. | |
* Add this code to your site by following this guide - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/ | |
*/ | |
function my_pmpro_denied_message( $data, $member ) { | |
$denied_reason = get_user_meta( $member->ID, 'my_field_key', true ); // Change 'my_field_key' to the meta key of your custom field. | |
$data['denied_reason'] = $denied_reason; | |
return $data; | |
} |
This file contains 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 | |
/** | |
* Adjust the number of records sent within a single Zapier trigger for Paid Memberships Pro. | |
* Default is 1 per run. | |
* To add this code to your WordPress site, please follow this guide - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/ | |
*/ | |
function my_pmpro_trigger_recent_members_limit( $limit ) { | |
return 20; | |
} | |
add_filter( 'pmpro_trigger_recent_members_limit', 'my_pmpro_trigger_recent_members_limit', 10, 1 ); |
This file contains 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
/** | |
* Adjust the Set Expiration Date Add On programmatically. | |
* Automatically adjust Y1-12-31 to be Y2-12-31 if the current month is October or later. | |
* Add this code to your site by following this guide - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/ | |
*/ | |
function my_pmpro_programmatically_change_set_expiration_date( $raw_date ) { | |
// No Set Expiration Date, just bail. | |
if ( empty( $raw_date ) ) { | |
return $raw_date; |
This file contains 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 | |
/** | |
* Add custom variables to PDF template editor to show some more order information. | |
* To add this code to your site, please visit - https://yoohooplugins.com/customize-wordpress/ | |
*/ | |
function my_pmpro_pdf_status_details( $data_array, $user, $order_data ) { | |
$data_array['{{order_status}}'] = esc_html( $order_data->status ); | |
return $data_array; | |
} | |
add_filter( 'pmpro_pdf_invoice_custom_variables', 'my_pmpro_pdf_status_details', 10, 3 ); |
This file contains 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 | |
/** | |
* Move the Paid Memberships Pro content restricted message higher up in LifterLMS course content. | |
* This requires "Course Information" block to be on the page and shown before this using jQuery. | |
* Tweak this jQuery code to fit your needs and move the content higher up. | |
* | |
* To add the code to your site you may follow this guide - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/ | |
*/ | |
function my_move_pmpro_div_with_jquery_llms() { | |
?> |
This file contains 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 | |
/** | |
* Adjust the login URL value that PMPro uses and override it to use a custom one. | |
* Use this to force the login URL even if the frontend URL page is set. | |
* You can tweak this further based on current page, condtionals and more. This is a starting point. | |
* To add this code to your site follow this guide - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/ | |
*/ | |
function my_pmpro_login_url( $login_url, $redirect, $reauth ) { | |
$login_url = '/login'; // Change the slug of this. |
This file contains 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 | |
/** | |
* Add 15% tax to all PMPro checkouts. | |
* Add this code to your site by visiting this guide - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/ | |
*/ | |
function customtax_pmpro_tax( $tax, $values, $order ) { | |
$tax = round((float)$values['price'] * 0.15, 2); | |
return $tax; | |
} | |
add_filter("pmpro_tax", "customtax_pmpro_tax", 10, 3); |
This file contains 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 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; |
NewerOlder