Skip to content

Instantly share code, notes, and snippets.

View kimwhite's full-sized avatar

Kim White kimwhite

View GitHub Profile
@kimwhite
kimwhite / my-pmpro-hide-level.php
Last active December 5, 2023 20:32 — forked from kerijacoby/hide-level
Hide a level from non-members
<?php // do not copy this line.
/**
* This recipe will hide level 2 from non-members
*
* 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/
*/
function adjusting_the_pmpro_levels_array( $levels ) {
@kimwhite
kimwhite / my_update_pmpro_stripe_statement_descriptor.php
Last active November 27, 2023 14:21 — forked from ideadude/my_update_pmpro_stripe_statement_descriptor.php
Change the statement descriptor for Stripe charges and subscriptions.
<?php
/**
* Change the statement descriptor for Stripe charges and subscriptions.
* This is the message shown on the customer's credit card statement.
* Must contain at least one letter, 22 characters max.
*
* Requires PMPro 2.4.1+
*
* Note: If your descriptor includes invalid characters or
* more than 22 chacters, checkout will fail.
@kimwhite
kimwhite / gettext_checkout_email_in_logged_in_message.php
Last active March 25, 2024 13:21 — forked from ipokkel/gettext_checkout_email_in_logged_in_message.php
Show user's email address in place of the login name in the "Your are logged in as" message on the PMPro checkout page.
<?php
/**
* Replace user's login displayed to email address in the "You are logged in as"
* on the PMPro checkout page.
*
* 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/
*/
@kimwhite
kimwhite / add-tax-pmpro-emails.php
Last active February 21, 2024 08:27 — forked from andrewlimaza/add-tax-pmpro-emails.php
Email Variable Add !!tax!! and !!subtotal!! variable for Paid Memberships Pro email templates
<?php
/**
* Adds an email variable !!tax!! to Paid Memberships Pro emails.
* Only works for email templates that has the !!invoice_id!! variable available.
* Use the Email Templates Admin Editor to add !!tax!! to your email templates.
* Follow this guide to add this code to your site: https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*
* Difficulty: Easy
*/
function my_pmpro_email_variable( $data, $email ) {
@kimwhite
kimwhite / redirect_after_pmpro_checkout.php
Last active October 27, 2023 12:15 — forked from MaryOJob/redirect_after_pmpro_checkout.php
Redirect to another page / site after a PMPro checkout.
<?php // DO NOT COPY THIS LINE
<?php // do not copy this line.
/**
* This recipe will redirect a new members after checkout for a specific level
* See full article here:
*. https://www.paidmembershipspro.com/set-up-unique-membership-confirmation-pages-based-on-level/
*
* 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.
@kimwhite
kimwhite / default-bua-avatar.php
Created October 26, 2023 12:48 — forked from andrewlimaza/default-bua-avatar.php
Default Basic User Avatar image when none is found
<?php
/**
* This assumes that Gravatar (or one of it's services is set as the default WP avatar option).
* Adjust this code and insert your own URL to the default avatar.
* Add this code to your site by following a guide like - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
function my_bua_default_avatar_image( $avatar, $id_or_email ) {
if ( strpos( $avatar, 'gravatar.com' ) !== false ) {
@kimwhite
kimwhite / font-awesome-icons-for-member-directory-and-profile-pages.php
Last active February 19, 2024 12:54 — forked from ipokkel/font-awesome-icons-for-member-directory-and-profile-pages.php
Add a Fontawesome 5 icon before a URL link on the PMPro Member Directory and Profile pages.
<?php
/**
* This recipe adds a Fontawesome 5 icon before a custom field containing
* a URL on the Member Directory and Profile pages.
*
* This recipe assumes that Fontawesome 5 support is made available either
* via the active theme or a plugin.
*
* WordPress auto-embeds feeds from certain oEmbed providers, e.g. Twitter.
* https://wordpress.org/support/article/embeds/
@kimwhite
kimwhite / pmpro-change-your-level-text.php
Created October 10, 2023 16:01 — forked from ipokkel/pmpro-change-your-level-text.php
Replace "Your Level" with a custom text string using the Gettext filter.
<?php
/**
* This recipe will change the text Level or Levels to your preferred text.
*
* 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/
*/
@kimwhite
kimwhite / gettext-multiple-memberships-per-user.php
Created September 13, 2023 18:27 — forked from ipokkel/gettext-multiple-memberships-per-user.php
Change or translate text strings for PMPro Multiple Memberships Per User.
<?php
/**
* Change or translate text strings for PMPro Multiple Memberships Per User.
*
* This recipe assumes and requires that both PMPro core and PMPro Multiple Memberships Per User are active.
*
* 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/
@kimwhite
kimwhite / my_pmpro_country_tax.php
Last active September 8, 2023 16:15 — forked from dwanjuki/my_pmpro_uk_tax.php
Adds % tax to all levels if billing address is in the set country
<?php
/**
* Adds % tax to level 2 if billing address is in the set country.
*
* 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/
*/
function my_pmpro_country_tax( $tax, $values, $order ) {