Skip to content

Instantly share code, notes, and snippets.

@michaelbeil
michaelbeil / change-text-or-translate-with-gettext.php
Last active May 26, 2023 01:10 — forked from ipokkel/change-text-or-translate-with-gettext.php
Change password reset text with the gettext filter
<?php
/**
* This recipe changes text with the gettext filter.
* Can be used to change text or translate specific text strings.
*
* 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/
*/
@michaelbeil
michaelbeil / my_approve_user_if_already_approved.php
Last active May 24, 2023 22:09 — forked from ideadude/my_approve_user_if_already_approved.php
PMPro Approvals: If a user was approved for any other level, consider them approved for every level.
<?php
/**
* If a user was approved for any other level, consider them approved for every level.
* Requires the PMPro Approval Process for Membership Add On - https://www.paidmembershipspro.com/add-ons/approval-process-membership/
* Must be using PMPro Approvals version 1.4.2 or higher.
* Add this code to your site following this guide - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
function my_approve_user_if_already_approved( $approved, $user_id, $level_id, $user_approval ) {
@michaelbeil
michaelbeil / mypmro-change-username-text.php
Last active April 28, 2023 16:37 — forked from JarrydLong/mypmro-change-username-text.php
Change the default Username text to First and Last Name Only
<?php
/**
* This recipe will change the default Username text to First and Last Name Only
*
* 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/
*/
@michaelbeil
michaelbeil / my_gettext_pay_by_check.php
Last active April 20, 2023 18:19 — forked from MaryOJob/my_gettext_pay_by_check.php
Update Pay by Check wording to something else.
<?php
/**
* This recipe changes the "Pay by Check" language
*
* 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.
* @link http://codex.wordpress.org/Plugin_API/Filter_Reference/gettext
* @link https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
@michaelbeil
michaelbeil / custom_pmproeewe_email_frequency.php
Last active March 27, 2023 19:33 — forked from kimcoleman/custom_pmproeewe_email_frequency.php
Filter the settings of email frequency when using the Extra Expiration Warning Emails Add On
<?php
/**
* Filter the settings of email frequency sent when using the Extra Expiration Warning Emails Add On
* https://www.paidmembershipspro.com/add-ons/extra-expiration-warning-emails-add-on/
*
* Update the $settings array to your list of number of days => ''.
* Read the Add On documentation for additional customization using this filter.
*/
function custom_pmproeewe_email_frequency( $settings = array() ) {
@michaelbeil
michaelbeil / hide-pmpro-username.css
Last active March 24, 2023 20:06 — forked from travislima/hide-pmpro-username.css
Hide the Paid Memberships Pro Username field using CSS
/*
*
* The following CSS code will hide the PMPro username field.
* Add this CSS to Simple Custom CSS and JS: https://wordpress.org/plugins/custom-css-js/
* Code Recipe intended to be used along with the following gist: https://github.com/strangerstudios/pmpro-snippets-library/blob/dev/checkout/name-email-only-checkout.php
*
*/
.pmpro_checkout-field-username {
display: none;
@michaelbeil
michaelbeil / pmpro-restrict-countries.php
Last active February 14, 2023 23:27 — forked from kimwhite/pmpro-restrict-countries.php
Only allow for the countries in the $restricted_countries array
<?php
/**
* Only sell to specific countries by adding in the 'allowed' countries' in
* the $restricted_countries array.
* change messages on line 35 and 51 for your site.
*
* 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/
@michaelbeil
michaelbeil / change-expiration-until-cancelled.php
Last active January 27, 2023 00:58 — forked from andrewlimaza/change-expiration-until-cancelled.php
Change Expiration Text From "Never" to "Until Cancelled"
<?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 ( $expiration_text === 'Never' ) {
$expiration_text = __( 'Until Cancelled', 'paid-memberships-pro' );
}
@michaelbeil
michaelbeil / change_state_to_province.php
Created January 25, 2023 23:43 — forked from andrewlimaza/change_state_to_province.php
gettext change 'state' to 'Province'
<?php
//copy lines 5 onwards into your 'PMPro Customizations' plugin - http://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
function pmproc_change_my_text( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'State' :
$translated_text = __( 'Region', 'paid-memberships-pro' );
break;
}
@michaelbeil
michaelbeil / reset-pmpro-visits-views-logins.php
Created January 10, 2023 21:34 — forked from kimwhite/reset-pmpro-visits-views-logins.php
Reset visits, views logins and sales and Revenue for Paid Memberships Pro.
<?php
/**
* Add http://yoursite.com/wp-admin/admin.php?&pmpro_reset_analytics=1 to your url while logged in.
* Add this code to your Code Snippets / Custom Plugin - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
* You may remove this code from your site when you don't need it any longer.
*/
function my_pmpro_reset_visit_data() {
// Check if URL parameter pmpro_reset_analytics is set
if ( isset( $_REQUEST['pmpro_reset_analytics'] ) ) {