Skip to content

Instantly share code, notes, and snippets.

@andrewlimaza
Last active May 11, 2022 13:26
Show Gist options
  • Select an option

  • Save andrewlimaza/f47973a73dd314d44b36c558ef7d27b4 to your computer and use it in GitHub Desktop.

Select an option

Save andrewlimaza/f47973a73dd314d44b36c558ef7d27b4 to your computer and use it in GitHub Desktop.
QR Code example to return membership information.
<?php
/**
* Returns membership information when scanning QR Code on Membership Card Add On.
* Add this code to your site by following this guide - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
function my_pmpro_qr_code_example( $member, $option ){
if ( $option == 'other' ){
$return_value = array();
if ( isset( $member->membership_level ) ) {
$membership_level = $member->membership_level;
$return_value['date-of-query'] = date_i18n( get_option( 'date_format' ) );
$return_value['name'] = $member->user_nicename;
$return_value['membership-name'] = $membership_level->name;
$return_value['expiration-date'] = $membership_level->enddate;
} else {
$return_value['membership-name'] = "No membership";
}
return json_encode( $return_value );
}
}
add_filter( 'pmpro_membership_card_qr_data_other', 'my_pmpro_qr_code_example', 10, 2 );
@gabrielledean76
Copy link

thanks for this Andrew. Do you think you could help me with the correct function to return a yes/no or true/false or similar to confirm if the user has an active paid membership on scan? Thanks :)

@MaryOJob
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment