Skip to content

Instantly share code, notes, and snippets.

@michaelbeil
michaelbeil / my-pmpro-change-admin-email.php
Created November 1, 2022 19:18 — forked from andrewlimaza/my-pmpro-change-admin-email.php
Change the admin email for all Paid Memberships Pro admin emails.
<?php
/**
* Change the email address for all admin related emails in Paid Memberships Pro.
* Follow this guide to add custom code to your WordPress site - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
function my_pmpro_change_admin_to_email( $user_email, $email ){
if( strpos( $email->template, "_admin" ) !== false ) {
$user_email = 'memberadmin@someemail.co';
}
@michaelbeil
michaelbeil / pmpro_pmpro_not_logged_in_text_filter.php
Last active November 3, 2022 16:36 — forked from kimcoleman/pmpro_pmpro_not_logged_in_text_filter.php
Edit Teaser Messages Depending on Content
<?php
/**
* Edit Teaser Messages Depending on Content
*
*/
function pmpro_pmpro_not_logged_in_text_filter( $text ) {
global $post;
$access = pmpro_has_membership_access( $post->ID, NULL, true );
$level_ids = $access[1];
<?php
/**
* This recipe will change the name of "Discount Code" to something else for one 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.
* Read this companion article for step-by-step directions on either method.
* https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
@michaelbeil
michaelbeil / pmpro-australia-gst.php
Last active December 27, 2022 19:14 — forked from ideadude/pmpro-australia-gst.php
Paid Memberships Pro - Australia GST
<?php
/*
Plugin Name: Paid Memberships Pro - Australia GST
Plugin URI: http://www.paidmembershipspro.com/wp/pmpro-australia-gst/
Description: Apply Australia GST to Checkouts with PMPro
Version: .1
Author: Stranger Studios
Author URI: http://www.strangerstudios.com
*/
/*
@michaelbeil
michaelbeil / my_logout_go_specified.php
Last active January 6, 2023 23:45 — forked from MaryOJob/my_logout_go_home.php
Redirect users to a specified page when logging out of your PMPro site
<?php // DO NOT COPY THIS LINE
//copy lines 5 onwards into your active theme's function.php or custom plugin for code snippets.
function mypmpro_redirect_logout(){
wp_safe_redirect( '/contact/' ); // use this line to redirect to a specific page on your site
}
add_action('wp_logout','mypmpro_redirect_logout');
@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'] ) ) {
@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 / 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 / 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 / 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;