Skip to content

Instantly share code, notes, and snippets.

View MaryOJob's full-sized avatar
🏠
Working remotely 😈

Mary Job MaryOJob

🏠
Working remotely 😈
View GitHub Profile
@MaryOJob
MaryOJob / my_pmpro_email_headers_admin_emails.php
Last active December 12, 2019 08:11 — forked from femiyb/my_pmpro_email_headers_admin_emails.php
BCC all PMPro Register/Checkout Emails to a Certain Address
<?php
/*
Add bcc for checkout emails
*/
function my_pmpro_email_headers_admin_emails($headers, $email) {
//bcc checkout emails
if(strpos($email->template, "checkout_") !== false) {
//add bcc
$headers[] = "Bcc:" . "otheremail@domain.com";
}
@MaryOJob
MaryOJob / my_pmpro_login_redirect_url.php
Created January 15, 2020 11:41 — forked from travislima/my_pmpro_login_redirect_url.php
Redirect on login if user has any failed payments. (Requires Paid Memberships Pro Failed Payment Limit Add On)
<?php
/*
* Redirect on login if user has any failed payments. (Requires Paid Memberships Pro Failed Payment Limit Add On)
* Adjust the code on the line the line "site_url( ' payment-failed')" to redirect to page of your prefereance.
* Add this code to your PMPro Customizations Plugin - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
function my_pmpro_login_redirect_url( $url, $request, $user ) {
@MaryOJob
MaryOJob / my_pmproz_after_checkout_data1.php
Last active February 27, 2020 13:52 — forked from dparker1005/my_pmproz_after_change_membership_level_data.php
Adds a custom field created via RH to zap 'pmpro_after_checkout_data'.
<?php // do not copy this line
// Copy from below here
function my_pmproz_after_checkout_data( $data, $user_id, $level, $order ) {
$data['my_usermeta'] = get_user_meta($user_id, 'my_usermeta', true); // add your custom usermeta key in place of my_usermeta
return $data;
}
add_filter( 'pmproz_after_checkout_data', 'my_pmproz_after_checkout_data', 10, 4 );
@MaryOJob
MaryOJob / my_pmproal_before_level_member_badge.php
Last active April 7, 2020 09:51 — forked from strangerstudios/my_pmproal_before_level_member_badge.php
Show the Member Badge for each level on the 3 column layout Membership Levels page
<?php
/*
Sample method to show a level's Member Badge on the three column layout of the
Membership Levels page when using the Advanced Levels Page Shortcode Add On.
*/
function my_pmproal_before_level_member_badge( $level_id, $layout ) {
if( function_exists( 'pmpromb_getBadgeForLevel' ) ) {
$image = pmpromb_getBadgeForLevel($level_id);
if( ! empty( $image ) && $layout == '3col' ) {
echo '<img class="pmpro_member_badge" src="' . esc_url($image) . '" border="0" />';
@MaryOJob
MaryOJob / update_currency_per_level_to_rand.php
Last active April 27, 2020 09:21 — forked from strangerstudios/update_currency_per_level.php
Change currencies depending on Paid Memberships Pro level from your default to Rand
<?php // DO NOT COPY THIS LINE PLEASE
/*
Change currencies depending on Paid Memberships Pro level.
Add this code to your active theme's functions.php or a custom plugin.
This changes currency for a membership level from the default currency on your site to Rand.
Other places to look into swapping currencies:
* Levels page.
* Invoices page.
//Enables comments for User Pages
function enable_comments_for_user_pages($postdata, $user, $level)
{
$postdata['comment_status'] = 'open';
return $postdata;
}
add_filter('pmpro_user_page_postdata', 'enable_comments_for_user_pages', 10, 3);
@MaryOJob
MaryOJob / redirect_users_after_login.php
Last active May 15, 2020 11:25 — forked from andrewlimaza/redirect_users_after_login.php
Redirect Users After Login For WordPress
<?php // DO NOT COPY THIS LINE
/**
* 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
*/
function pmpro_redirect_after_login( $redirect_to, $request, $user ) {
if ( isset( $user->roles ) && is_array( $user->roles ) ) {
@MaryOJob
MaryOJob / pmpro_isOrderRecurring.php
Last active May 15, 2020 20:25 — forked from strangerstudios/pmpro_isOrderRecurring.php
Perform an action on Paid Memberships Pro (PMPro) recurring orders only.
/*
Perform an action on PMPro recurring orders only.
A recurring order here is one that
(1) Has an earlier order with the same subscription_transaction_id.
(2) Is not created at PMPro checkout.
Note that we are checking if function_exists for pmpro_isOrderRecurring incase
we add this to PMPro core. Also note that the $test_checkout param there is used
here to avoid #2 above. So this parameter will check if the currently running PHP
script is being fired at checkout, not necessarily if the order was created at checkout,
@MaryOJob
MaryOJob / my_change_text_giftaddon.php
Last active May 20, 2020 13:17 — forked from femiyb/my_change_text_mmpu.php
Change text with str_replace on the Gift Levels PMPro Add-On
<?php
/*
Replace or translate text strings that's not translatable with gettext.
*/
// Check page content and replace text strings
function my_change_text_gift_addon( $text ) {
global $pmpro_pages;
@MaryOJob
MaryOJob / pmpro-prorate-initial-payment.php
Created May 20, 2020 13:35 — forked from greathmaster/pmpro-prorate-initial-payment.php
Prorate the initial payment. Useful for subscriptions that occur on the first of every month.
function my_pmpro_checkout_level($level)
{
$current_day = date('j');
$days_in_month = date('t');
$level->initial_payment = $level->initial_payment*(($days_in_month - $current_day)/$days_in_month);
return $level;
}