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 | |
/** | |
* Set default values for PMPro user fields. | |
* | |
* Supported field types: text, textarea, checkbox, radio, select, select2, multiselect, number, and date. | |
* Can support readonly and hidden fields, however, they will not be editable by the user. | |
* | |
* You can add this recipe to your site by creating a custom plugin | |
* or using the Code Snippets plugin available for free in the WordPress repository. | |
* Read this companion article for step-by-step directions on either method. |
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 | |
// Copy from below here. | |
add_action('pmpro_is_level_expiring_soon', '__return_false', 10, 2); | |
// Check if they have a specific level, and prevent them from signing up for a specific level | |
function my_pmpro_prevent_renewal( $continue ) { | |
global $pmpro_level; |
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 | |
// Copy from below here... | |
/* | |
* Redirect logout to PMPro login page. | |
*/ | |
function my_logout_url_redirect_pmpro( $logout_url ) { | |
global $pmpro_pages; | |
if ( ! empty( $pmpro_pages['login'] ) ) { |
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 | |
/** | |
* This recipe changes the default confirmation message when a user checks out. | |
* | |
* | |
* You can add this recipe to your site by creating a custom plugin | |
* or using the Code Snippets plugin available for free in the WordPress repository. | |
* Read this companion article for step-by-step directions on either method. | |
* https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/ |
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 email content based on locale used on checkout. Works with WPML plugin. | |
* This requires a couple of steps to get working. | |
* 1. Inside your PMPro Customizations Plugin, create a folder called email_fr_FR | |
* (You may change fr_FR to the locale your site will be serving besides the default locale - create as many folders that you need). | |
* 2. Copy the email templates from 'wp-content/plugins/paid-memberships-pro/email' and paste them into your email_fr_FR folder created above. | |
* 3. Manually edit each template with the translation of the emails or adjust the email template to your liking. | |
* 4. Repeat these steps for each email folder you created depending on the number of locales your site is using. |
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 | |
/* | |
Custom Tax Example. | |
- Requires PMPro 1.3.13 or higher. | |
- Leave the tax fields blank in the payment settings. | |
- Level 1 has no tax. | |
- Other levels have 7.25% tax for CA customers only. | |
- We update the price description to include the tax amount. | |
*/ | |
function my_pmpro_tax($tax, $values, $order) |
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 | |
/** | |
* Forward IPN requests from WooCommerce PayPal Standard to also send to Paid Memberships Pro. | |
* Please change the URL on line 9 to match that of your Paid Memberships Pro site URL. | |
* Follow this guide to add this to your site - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/ | |
*/ | |
function my_pmpro_forward_ipn() { | |
if ( isset( $_REQUEST['callback'] && $_REQUEST['callback'] == 'gravityformspaypal' ) { | |
$fp = wp_remote_post( 'https://saac-arts.org/wp-admin/admin-ajax.php?action=ipnhandler', $_POST ); | |
} |
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 account page expiration text to "Until Cancelled" | |
* for never expiring levels/members. | |
* Add this code to your site by following this guide - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/ | |
*/ | |
function my_adjust_expiration_text( $expiration_text, $level ) { | |
if ( strpos( $expiration_text, '—' ) !== false) { | |
$expiration_text = __( 'Until Cancelled', 'paid-memberships-pro' ); |