Skip to content

Instantly share code, notes, and snippets.

@DumahX
DumahX / pl-parameter-forwarding-enabled.php
Created April 21, 2023 15:07
Default "Parameter Forwarding" option to Enabled for new pretty links
<?php
add_action( 'admin_footer', function() {
$screen = get_current_screen();
if ( 'pretty-link' == $screen->id ) {
?>
<script type="text/javascript">
@DumahX
DumahX / pretty-link-creation.php
Created April 14, 2023 12:44
Creating new pretty links through code
@DumahX
DumahX / mepr-trial-num-days.php
Last active November 10, 2022 16:50
Display number of days left on a trial period.
<?php
function mepr_trial_num_days() {
$user_id = get_current_user_id();
$content = '';
if ( 0 == $user_id ) {
return;
}
@DumahX
DumahX / mepr-paypal-subscription-args.php
Created November 3, 2022 18:18
Send Shipping Address with PayPal Commerce
<?php
add_filter('mepr_paypal_subcription_args', function($args, $sub) {
$args['application_context']['shipping_preference'] = 'SET_PROVIDED_ADDRESS';
$args['subscriber']['shipping_address']['address']['address_line_1'] = get_user_meta($sub->user_id, 'mepr-address-one', true);
$args['subscriber']['shipping_address']['address']['admin_area_2'] = get_user_meta($sub->user_id, 'mepr-address-city', true);
$args['subscriber']['shipping_address']['address']['admin_area_1'] = get_user_meta($sub->user_id, 'mepr-address-state', true);
$args['subscriber']['shipping_address']['address']['postal_code'] = get_user_meta($sub->user_id, 'mepr-address-zip', true);
$args['subscriber']['shipping_address']['address']['country_code'] = get_user_meta($sub->user_id, 'mepr-address-country', true);
$args['subscriber']['shipping_address']['name']['full_name'] = get_user_meta($sub->user_id, 'nickname', true);
@DumahX
DumahX / custom-fields-members-page.php
Created October 20, 2022 18:40
Add custom fields to Members page
<?php
function customize_admin_members_cols($cols) {
$cols['col_business_name'] = __('Business Name', 'memberpress');
$cols['col_dealer_affiliation'] = __('Dealer Affiliation', 'memberpress');
$cols['col_department'] = __('Department', 'memberpress');
$cols['col_job_title'] = __('Job Title', 'memberpress');
$cols['col_user_type'] = __('User Type', 'memberpress');
return $cols;
}
<?php
if(MeprUtils::is_post_request() && isset($_POST['mpca_send_welcome_emails'])) {
$ca = MPCA_Corporate_Account::find_by_uuid($_REQUEST['ca']);
$sub_users = $ca->sub_users();
foreach($sub_users as $sub_user) {
$txn = $ca->get_user_sub_account_transaction($sub_user->ID);
@DumahX
DumahX / mepr-inactive-user-roles.php
Last active August 31, 2022 17:16
Remove default Subscriber role and add new role when a member's subscription lapses.
<?php
function mepr_remove_subscriber_role($roles_to_remove, $wp_user) {
$mepr_user = new MeprUser($wp_user->ID);
// Remove the default role in all cases.
$roles_to_remove[] = 'spectator';
if (mepr_is_member_inactive($mepr_user)) {
$roles_to_remove[] = 'subscriber';
} else {
@DumahX
DumahX / mpcs-featured-image-courses-list.php
Created July 27, 2022 23:26
Add featured image thumbnail on courses list.
@DumahX
DumahX / mpcs-breadcrumbs-classroom.php
Created July 26, 2022 13:00
Add breadcrumbs to Courses with Classroom Mode enabled
<?php
function add_course_breadcrumbs($content) {
global $post;
if(is_single()) {
if(isset($post) && is_a($post, 'WP_Post') && in_array($post->post_type, memberpress\courses\models\Lesson::lesson_cpts())) {
$current_lesson = new memberpress\courses\models\Lesson($post->ID);
$current_section = $current_lesson->section();
if($current_section !== false) {
@DumahX
DumahX / remove-duplicate-corp-accounts.php
Created July 25, 2022 13:50
Remove duplicate corporate accounts from the mpca_corporate_accounts table.
<?php
add_action('init', function() {
$users = MeprUser::all();
$ca_obj_ids = array();
$duplicates = array();
foreach($users as $user) {
$corporate_accounts = MPCA_Corporate_Account::get_all_by_user_id($user->ID);