MemberPress: Filter Email Recipients Based on Expired Memberships

add_filter(‘mepr-wp-mail-recipients’, function($recipients, $subject, $message, $headers) { if (strpos($subject, ‘Subscription renewal’) !== false) { foreach ($recipients as $key => $recipient) { // Extract the email address from the recipient field $regExp = “/]+)>/”; preg_match($regExp, $recipient, $matches); $recipient = $matches[1]; $wp_user =…Continue reading

MemberPress: Add Email Parameter To Include the Password Reset Link

// Add “reset_password_link” email var function mepr_trans_email_var_password_link( $vars ) { $vars[] = ‘reset_password_link’; return $vars; } add_filter( ‘mepr_transaction_email_vars’, ‘mepr_trans_email_var_password_link’ ); // Add “reset_password_link” email parameter function mepr_trans_email_param_password_link( $params, $txn ) { $user = $txn->user(); $params[‘reset_password_link’] = $user->reset_password_link(); return $params; }…Continue reading

MemberPress: Enabling Payment Receipt Email for Free Recurring Subscriptions

function mepr_capture_recurring_sub( $event ) { // Get the transaction data from the event $txn = $event->get_data(); // Send the transaction receipt email MeprUtils::send_transaction_receipt_notices( $txn ); } // Attach the ‘mepr_capture_recurring_sub’ function to the ‘mepr-event-subscription-payment-completed’ event. add_action( ‘mepr-event-transaction-completed’, ‘mepr_capture_recurring_sub’ );Continue reading

MemberPress: Enabling Payment Receipt Email for Free Non-recurring Subscriptions

function mepr_capture_new_one_time_sub( $event ) { // Get the transaction data from the event $txn = $event->get_data(); // Send the transaction receipt email MeprUtils::send_transaction_receipt_notices( $txn ); } // Attach the ‘mepr_capture_new_one_time_sub’ function to the ‘mepr-event-non-recurring-transaction-completed’ event. add_action( ‘mepr-event-non-recurring-transaction-completed’, ‘mepr_capture_new_one_time_sub’ );Continue reading

MemberPress: Change Email Subject in Bulk

function mepr_change_subject($subject, $recipients, $message, $headers) { if (strpos(strtolower($subject), ‘your new password’) !== false) { $subject = ‘Your New Password on yourdomain.com’; } return $subject; } add_filter(‘mepr-wp-mail-subject’, ‘mepr_change_subject’, 10, 4);Continue reading

MemberPress: Add Custom Field to Transactions Table

function custom_admin_transaction_col($cols) { $cols[‘col_business_name’] = __(‘Business Name’, ‘memberpress’); return $cols; } add_filter(‘mepr-admin-transactions-cols’, ‘custom_admin_transaction_col’); function custom_admin_transaction_col_sort($cols) { $cols[‘col_business_name’] = array(‘business_name’, true); return $cols; } add_filter(‘mepr-admin-transactions-sortable-cols’, ‘custom_admin_transaction_col_sort’); function custom_admin_transaction_col_content($column_name, $rec, $attributes) { if($column_name == ‘col_business_name’) { $user = get_user_by(‘login’, $rec->user_login); $business_name =…Continue reading