Skip to content

Instantly share code, notes, and snippets.

View femiyb's full-sized avatar
🏠
Working from home

Femi YB femiyb

🏠
Working from home
View GitHub Profile
@femiyb
femiyb / pmpro-customizations.php
Created August 19, 2021 10:41 — forked from travislima/pmpro-customizations.php
PMPro-extra-expiration-warning-emails (Change day email is sent out)
<?php
/*
Plugin Name: PMPro Customizations
Plugin URI: http://www.paidmembershipspro.com/wp/pmpro-customizations/
Description: Customizations for Paid Memberships Pro
Version: .1
Author: Stranger Studios
Author URI: http://www.strangerstudios.com
*/
@femiyb
femiyb / sequential-numeric-member-number.php
Last active August 12, 2021 17:24 — forked from ipokkel/sequential-numeric-member-number.php
Create sequential membership numbers. Display on user account page, edit profile page,memberslist page and membership card and include in memberslist csv export.
<?php
/**
* Sequential Member Numbers
* Member numbers are automatically increased from the value set for $starting_member_number after each member registration
*
* Add this code to your PMPro Customizations Plugin
* https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*
* Requirements:
<?php
/*
* Display Member Number on Edit Profile Page for Admin
*
*/
// We have to put everything in a function called on init, so we are sure Register Helper is loaded.
function my_pmprorh_init_member_number() {
// Don't break if Register Helper is not loaded.
if ( ! function_exists( 'pmprorh_add_registration_field' ) ) {
@femiyb
femiyb / redirect_users_after_login.php
Last active July 20, 2021 09:31 — forked from andrewlimaza/redirect_users_after_login.php
Redirect Users After Login For WordPress
<?php
/**
* Redirect all non-admin user's after they login to your website's home page.
* Documentation for login_redirect filter - https://codex.wordpress.org/Plugin_API/Filter_Reference/login_redirect
* Visit https://yoohooplugins.com for more tutorials.
*/
function yh_redirect_after_login( $redirect_to, $request, $user ) {
if ( isset( $user->roles ) && is_array( $user->roles ) ) {
@femiyb
femiyb / change-add-paypal-express.php
Created August 4, 2020 09:52 — forked from ipokkel/change-add-paypal-express.php
Change text for add paypal express to checkout translation strings
<?php
// Add this code below to your PMPro Customizations plugin - http://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
add_filter( 'gettext', 'change_text_for_add_paypal_express', 20, 3 );
/**
* @link http://codex.wordpress.org/Plugin_API/Filter_Reference/gettext
*/
function change_text_for_add_paypal_express( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'Choose Your Payment Method':
$translated_text = __( 'Choose Your Payment Method', 'pmpro' );
@femiyb
femiyb / custom-level-text-per-level-id.php
Created July 12, 2021 00:52 — forked from ipokkel/custom-level-text-per-level-id.php
Change level name and page title for a specific level checkout
<?php
function my_custom_level_cost_text( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'Membership Level':
$translated_text = __( 'My Membership Level Name', 'paid-memberships-pro' );
break;
}
@femiyb
femiyb / change-pmpro-reply-to.php
Last active July 8, 2021 08:50 — forked from andrewlimaza/change-pmpro-reply-to.php
Change the "Reply-To" for emails sent to admin [Paid Memberships Pro]
<?php
/**
* Add this code to your PMPro Customizations Plugin or via a code snippets plugin.
*/
function my_pmpro_adjust_reply_to_email( $headers, $email ) {
// Add "Reply-To" header and set it to the user that just cancelled.
if( strpos($email->template, "_admin")) {
$headers[] = "Reply-To: " . $email->data['user_email'];
@femiyb
femiyb / custom_pmpro_upcoming_recurring_payment_reminder.php
Last active June 23, 2021 08:58 — forked from michaelbeil/custom_pmpro_upcoming_recurring_payment_reminder.php
Filter to modify the days prior to renewal that the Recurring Payment Email Reminders Add On sends members the membership_recurring email notifcation.
<?php
/**
* Filter to modify the days prior to renewal that the Recurring Payment Email Reminders Add On
* sends members the membership_recurring email notifcation.
*
* Add this code below to your PMPro Customizations Plugin - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
function custom_pmpro_upcoming_recurring_payment_reminder( $rec_array ) {
$rec_array = array ( 30 => 'membership_recurring', 7 => ' membership_recurring' );
return $rec_array;
@femiyb
femiyb / my_pmpro_replace_mail_emailandusername.php
Last active June 21, 2021 07:34 — forked from MaryOJob/my_pmpro_replace_mail_emailandusername.php
Replace "Email Address" with "Username or Email Address" on PMPro Login Form
<?php // Do not copy this line please. Copy from below.
/**
* This filter will search your codebase for translatable strings and replace when an exact match is found.
* Replace "Email Address" with "Username or Email Address" on PMPro Login Form
* Add this code to your PMPro Customizations Plugin: https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
add_filter( 'the_content', 'register_text', 25 );
@femiyb
femiyb / hide_discount_code_checkout.php
Created June 8, 2021 15:20 — forked from andrewlimaza/hide_discount_code_checkout.php
Hide Discount Code For PMPro Level
<?php
/**
* Hide discount code link on checkout for a specific level Paid Memberships Pro.
* Add this code below to your PMPro Customizations Plugin - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
* Visit www.paidmembershipspro.com for more info.
*/
function pmpro_hide_discount_level_5() {
global $pmpro_pages;