Skip to content

Instantly share code, notes, and snippets.

View travislima's full-sized avatar

Travis Lima travislima

View GitHub Profile
@travislima
travislima / pmpro-member-number-csv.php
Last active April 4, 2021 03:26 — forked from greathmaster/pmpro-member-number-csv.php
Show member number in Members List and Members List CSV export.
<?php
/**
* Show member number in Members List and Members List CSV export.
* Useful for offering multiple pricing structures for membership (i.e. Monthly, Annually).
* Requires the PMPro Member Unique Number Code Recipe - https://www.paidmembershipspro.com/generate-a-unique-member-number-for-display-on-membership-account-confirmation-email-and-more/
* Add this code below to your PMPro Customizations Plugin - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
function my_pmpro_members_list_csv_extra_columns($columns)
@travislima
travislima / show_member_number_on_card.php
Last active April 4, 2021 03:26 — forked from andrewlimaza/show_member_number_on_card.php
Display the Unique Member Number on Membership Card Add On Paid Memberships Pro
<?php
/**
* This will show a member number on the membership card for Paid Memberships Pro. Please read all comments below!
* This requires the following - https://www.paidmembershipspro.com/generate-a-unique-member-number-for-display-on-membership-account-confirmation-email-and-more/
* At the time of this writing, created a custom page template and added in hook "do_action( 'pmpro_membership_card_additional_fields', $pmpro_membership_card_user );" to the relevant area.
* Add this code to your PMPro Customizations Plugin - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
* Reach out to the PMPro Support team for help with this code recipe - https://www.paidmembershipspro.com/support/
*/
@travislima
travislima / my_pmpro_sponsored_members_charge_recievers.php
Last active April 3, 2021 04:01 — forked from MaryOJob/my_pmpro_sponsored_members_charge_recievers.php
Allows sponsored recipients to individually pay for the seats given by their sponsored giver.
<?php
/*
* This codes requires you to have the PMPro Sponsored/Group Members Add On - https://www.paidmembershipspro.com/add-ons/pmpro-sponsored-members/
* Add this code to your site by following this guide - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
* This code recipe is an example that allows membership level 2 to purchase 5 group membership accounts for membership level 3.
* However, level 3 members will need to individualy pay an initial payment of $20 for their membership accounts.
*/
global $pmprosm_sponsored_account_levels;
@travislima
travislima / my_pmpro_add_addtional_field_to_register_helper.php
Last active February 6, 2020 11:15 — forked from MaryOJob/my_pmpro_add_addtional_field_to_register_helper.php
Already have Register Helper Fields Created and want to Add more fields to it - Use this script to Add to existing Customization
<?php
/**
* Requires Paid Memberships Pro and the PMPro Register Helper Add On(https://www.paidmembershipspro.com/add-ons/pmpro-register-helper-add-checkout-and-profile-fields/) to be installed and activated in order to work
* Please only add this script if you have previously added a custom field to your Register Helper and you need to add another field.
*/
$fields[] = new PMProRH_Field(
'field_name', // input name, will also be used as meta key
'text', // type of field
@travislima
travislima / my_pmprorh_init.php
Last active February 6, 2020 10:44 — forked from ideadude/my_pmprorh_init.php
Register Helper Field Example - Incomplete Code
<?php
/*
* Example of Register Helper fields. Code is incomplete. For complete coding solution, please see: https://www.paidmembershipspro.com/documentation/register-helper-documentation/code-examples/
*
*/
// Define the fields.
$fields = array();
$fields[] = new PMProRH_Field(
'company', // input name, will also be used as meta key
@travislima
travislima / automatically-approve-previously-approved.php
Last active December 3, 2021 14:38 — forked from andrewlimaza/automatically-approve-previously-approved.php
Automatically approve, previously approved members. [Paid Memberships Pro]
<?php
/**
* Automatically approve any previously approved member.
* Requires the PMPro Approval Process for Membership Add On - https://www.paidmembershipspro.com/add-ons/approval-process-membership/
* Add this code to your site following this guide - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
function my_pmpro_automatically_approve_previously_approved( $level_id, $user_id, $cancelled_level ) {
if ( ! class_exists( 'PMPro_Approvals' ) ) {
<?php
/**
* This code recipe requires the PMPro Limit Post Views Add On: https://www.paidmembershipspro.com/add-ons/pmpro-limit-post-views/
*
* This recipe will track post views for members that have bought a membership.
* Members' views will then be tracked, and if views have exceeded based on their respective
* membership level, they'll be redirected away from the post.
*
* You can add this recipe to your site by creating a custom plugin
* or using the Code Snippets plugin available for free in the WordPress repository.
<?php
/**
* Bulk assign membership levels to posts and pages.
* You will need to adjust the $levels to your desired levels as well as select your desired $post_type.
* Onced added to your site add the following to the end of yout URL in order ro run the script `/wp-admin/?assign_levels_posts=true`
* Add this code to your Customizations Plugin/Code Snippets by following this guide - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
function mypmpro_bulk_assign_levels_to_posts(){
if( isset( $_REQUEST['assign_levels_posts'] ) ){
@travislima
travislima / pmpro_modal_checkout.php
Last active November 7, 2022 16:36 — forked from ideadude/pmpro_modal_checkout.php
Example to add a modal checkout popup to every page with Paid Memberships Pro
<?php
/**
* Define the default level to use for the modal
*/
define('PMPRO_MODAL_CHECKOUT_DEFAULT_LEVEL', 1);
/**
* Load the checkout preheader on every page
* We won't be processing on every page, but we
* want the code that sets up the level and
@travislima
travislima / one_time_trial_delay_pmpro_registration_checks.php
Last active September 5, 2024 13:10 — forked from kimcoleman/one_time_trial_delay_pmpro_registration_checks.php
Offer one-time trials using the Subscription Delays Add On
<?php
/**
* This code stores data when a user checks out for a level.
* If that user tries to checkout for the same level, the Subscription Delay is removed.
* The user is instead charged for their first subscription payment at checkout.
*
*/
// Record when users gain the trial level.
function one_time_trial_save_trial_level_used( $level_id, $user_id ) {