Skip to content

Instantly share code, notes, and snippets.

Avatar

Travis Lima travislima

View GitHub Profile
View one_time_trial_delay_pmpro_registration_checks.php
<?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 ) {
@travislima
travislima / pmpro_modal_checkout.php
Last active Sep 30, 2020 — forked from ideadude/pmpro_modal_checkout.php
Example to add a modal checkout popup to every page with Paid Memberships Pro
View pmpro_modal_checkout.php
<?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
View pmpro-assign-levels-to-posts-bulk.php
<?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'] ) ){
View pmpro-lpv-track-members.php
<?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.
@travislima
travislima / automatically-approve-previously-approved.php
Last active Feb 26, 2020 — forked from andrewlimaza/automatically-approve-previously-approved.php
Automatically approve, previously approved members. [Paid Memberships Pro]
View automatically-approve-previously-approved.php
<?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' ) ) {
@travislima
travislima / my_pmprorh_init.php
Last active Feb 6, 2020 — forked from ideadude/my_pmprorh_init.php
Register Helper Field Example - Incomplete Code
View my_pmprorh_init.php
<?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 / rh-example-code.php
Last active Feb 6, 2020
Example of Paid Memberships Pro - Register Helper Code. This code registers the Register Helper Field
View rh-example-code.php
<?php
/*
* EXAMPLE ONLY of Paid Memberships Pro - Register Helper Code.
* Paste new Register Helper Fields above this line(s) of code in your PMPro Customizations Plugin
*/
$fields = array(); // this line should not be added a second time if you have previously declared it which i believe you have if you are trying to use this code recipe
$fields[] = new PMProRH_Field(
'field_name', // input name, will also be used as meta key
@travislima
travislima / my_pmpro_add_addtional_field_to_register_helper.php
Last active Feb 6, 2020 — 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
View my_pmpro_add_addtional_field_to_register_helper.php
<?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_pmpro_sponsored_members_charge_recievers.php
Last active Jan 28, 2020 — forked from MaryOJob/my_pmpro_sponsored_members_charge_recievers.php
Allows sponsored recipients to individually pay for the seats given by their sponsored giver.
View my_pmpro_sponsored_members_charge_recievers.php
<?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 / sws-fncy-woo-post.html
Created Oct 30, 2019
Sitewide Sale - Fancy Coupon Template - Woocommerce - Post-Sale Demo Content
View sws-fncy-woo-post.html
<!--
* Demo Content for Sitewide Sales(https://sitewidesales.com/) Landing Pages.
* Fancy Coupon Template - WooCommerce.
* Post-Sales Content Section.
* Make changes to the html as needed. Only edit the content between the html tags.
* Copy the code below and add it to the Post-sale section of your Woocommerce (Fancy Coupon template) sale.
-->
<h1>The Sale has ended!</h1>
<h3>Sorry, this sale has ended. Look out for more fancy sales coming soon.</h3>
You can’t perform that action at this time.