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 | |
/** | |
* Tell PMPro to look for templates in this plugin's templates/ folder. | |
*/ | |
function my_pmpro_pages_custom_template_path( $templates, $page_name ) { | |
$templates[] = plugin_dir_path(__FILE__) . 'templates/' . $page_name . '.php'; | |
return $templates; | |
} | |
add_filter( 'pmpro_pages_custom_template_path', 'my_pmpro_pages_custom_template_path', 10, 2 ); |
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
# BACKUP FIRST | |
# This SQL query will set the expiration date | |
# to 2020-01-01 for any active membership with | |
# a different current enddate. | |
# BACKUP FIRST | |
UPDATE wp_pmpro_memberships_users | |
SET enddate = '2020-01-01 00:00:00' | |
WHERE status = 'active' | |
AND enddate IS NOT NULL | |
AND enddate <> '0000-00-00 00:00:00' |
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 | |
/* | |
* Filter membership level names and descriptions for translating. | |
* | |
* Add this code to a custom plugin or your active theme's functions.php file. | |
* Be sure to update the $pmpro_translated_levels array. Add a sub array for each locale. | |
* The sub array keys should be the membership level ids, | |
* and values should be an array with the name and description to translate 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 | |
/** | |
* Donation notes. | |
* Edit the copy below. | |
* Add to a custom plugin. | |
* Notes are saved into the notes field of the order. | |
*/ | |
// show the notes field at checkout. | |
function my_pmprodon_donation_notes() { | |
global $pmpro_level; |
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 code should be placed into context of adding RH fields | |
// like this: https://www.paidmembershipspro.com/documentation/register-helper-documentation/code-examples/ | |
//define the fields | |
$fields = array(); | |
$fields[] = new PMProRH_Field( | |
'budget', // input name, will also be used as meta key | |
'select', // type of field | |
array( |
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 | |
/** | |
* Always send the checkout_free confirmation email | |
* when changing a user's level in the admin dashboard. | |
*/ | |
function my_send_pmpro_confirmation_emails_from_dashboard( $level_id, $user_id, $cancel_level_id ) { | |
// If we're not in the dashboard, this is probably a checkout on the frontend | |
if ( ! is_admin() ) { | |
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
/** | |
* Alternative loadStripeLibrary() method that will die and output | |
* the location of the file that previously loaded a different version | |
* of the Stripe API library. | |
* | |
* THIS CODE IS FOR DEBUGGING PURPOSES ONLY | |
* | |
* Find the loadStripeLibrary() method of classes/gateways/class.pmprogateway_stripe.php | |
* and replace with this version. Then attempt to checkout and take note. | |
*/ |
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
/** | |
* Load the PMPro Stripe Library Earlier | |
* Works with PMPro v2.1+ | |
* Use this if you are experiencing errors like Stripe/PaymentMethod not found | |
* or other errors that might be caused by another Stripe Library loading earlier. | |
* | |
* This is not meant as a final solution. | |
* With this coded enabled, you may notice other Stripe-related plugins breaking. | |
* When you find the other plugin that is affecting things, you can see if | |
* that plugin is needed or if there is an update. |
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
/** | |
* Disable the PMPro CPT redirect for non-members. | |
* The PMPro the_content filters will still run, | |
* but might not be adequate to protect some CPTs. | |
*/ | |
function my_disable_pmpro_cpt_redirect() { | |
remove_action( 'template_redirect', 'pmprocpt_template_redirect' ); | |
} | |
add_action( 'init', 'my_disable_pmpro_cpt_redirect' ); |