Skip to content

Instantly share code, notes, and snippets.

View travislima's full-sized avatar

Travis Lima travislima

View GitHub Profile
@travislima
travislima / hide-pmpro-checkout-fields.css
Last active December 20, 2020 20:37
Hide the Paid Memberships Pro - Username, Password and Confirm Password fields on Checkout.
/* This is to be used in conjuction with the following gist - https://gist.github.com/travislima/6f1d45d3ff236cda4e0d8d871adc8d9b */
.pmpro_checkout-field-username ,
.pmpro_checkout-field-password ,
.pmpro_checkout-field-password2 {
display: none;
}
@travislima
travislima / generate-field-data-for-specific-levels.php
Created February 19, 2019 11:08 — forked from andrewlimaza/generate-field-data-for-specific-levels.php
Generate fields for free membership levels, or specific levels.
<?php
/**
* This will generate information for username, password and password 2. This is great for free levels.
* Adjust the $generate_data_level ID's to allow data generation for specific levels.
* Use CSS to hide these fields on the checkout page from the frontend.
* Add this code to your PMPro Customizations Plugin - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
// Function to make fields optional for free levels.
function my_generate_fields_for_users() {
@travislima
travislima / load-my-script-pmpro.php
Last active April 8, 2021 18:23 — forked from andrewlimaza/load-my-script-pmpro.php
Load content on confirmation or checkout page for PMPro.
<?php
/**
* Load content for specific pages, checkout or confirmation page
* Add this code to your PMPro Customizations Plugin - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
function load_my_script_for_pmpro() {
global $pmpro_pages;
if ( is_page( $pmpro_pages['checkout'] ) || is_page( $pmpro_pages['confirmation'] ) || is_page( $pmpro_pages['account'] ) || is_page( $pmpro_pages['billing'] ) || is_page( $pmpro_pages['cancel'] ) || is_page( $pmpro_pages['invoice'] ) || is_page( $pmpro_pages['levels'] ) || is_page( $pmpro_pages['popup-cvv'] ) ) {
?>
@travislima
travislima / add-shipping-address-to-admin-order.php
Created February 5, 2019 11:15 — forked from andrewlimaza/add-shipping-address-to-admin-order.php
Add Shipping Address Details To Admin Order View
<?php
/**
* This will add Shipping Address information when an admin view's the user's order in the WordPress dashboard.
* Add this code to your PMPro Customizations Plugin - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
function my_pmpro_add_shipping_address_to_admin_order_view( $order ) {
$user_id = $order->user_id;
<?php
/**
* Add the following code below to your PMPro Customizations Plugin - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations
* In this example you will learn how to add 3 checkboxes to Paid Memberships Pro Checkout page.
*/
function rh_fields_example_checkbox()
{
//don't break if Register Helper is not loaded
@travislima
travislima / my-pmpro-valid-shipping-zip-codes.php
Last active September 2, 2025 15:17 — forked from andrewlimaza/my-pmpro-valid-shipping-zip-codes.php
Only allow shipping to specific Zip Codes for Paid Memberships Pro Shipping.
<?php
/**
* This will only allow users to checkout with specific zip codes for the Shipping Add On for Paid Memberships Pro.
* You will need to use this code recipe together with the PMPro Shipping Address Add On - https://www.paidmembershipspro.com/add-ons/shipping-address-membership-checkout/
* Add the code below to your PMPro Customizations Plugin - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
function my_pmpro_valid_zip_codes( $pmpro_continue_registration ) {
@travislima
travislima / rh_ex_customer.php
Created December 7, 2018 10:51
RH: Example for Customer.
<?php
function my_pmprorh_init()
{
//don't break if Register Helper is not loaded
if(!function_exists( 'pmprorh_add_registration_field' )) {
return false;
}
//define the fields
@travislima
travislima / pmpro_rh_step3.php
Last active March 16, 2022 13:10
Step 3 - Register Helper: A step-by-step guide on creating custom fields.
<?php //Do not copy this tag.
/**
* Add custom fields to Paid Memberships Pro checkout page.
* Must have PMPro & Register Helper Add On installed and activated to work.
* Add this code to a PMPro Customizations Plugin or Code Snippets plugin.
*/
function pmpro_add_fields_to_checkout(){
//don't break if Register Helper is not loaded
@travislima
travislima / pmpro_rh_step2.php
Last active July 13, 2020 13:46
Step 2 - Register Helper: A step-by-step guide on creating custom fields.
<?php //Do not copy this tag.
/**
* Add custom fields to Paid Memberships Pro checkout page.
* Must have PMPro & Register Helper Add On installed and activated to work.
* Add this code to a PMPro Customizations Plugin or Code Snippets plugin.
*/
function pmpro_add_fields_to_checkout(){
//don't break if Register Helper is not loaded
@travislima
travislima / pmpro_rh_step1.php
Last active July 13, 2020 13:15
Step 1 - Register Helper: A step-by-step guide on creating custom fields.
<?php //Do not copy this tag to your PMPro Customizations Plugin.
/**
* Adds custom fields to Paid Memberships Pro checkout page.
* Requires Paid Memberships Pro and the PMPro Register Helper Add On.
* Add this code to a PMPro Customizations Plugin or the Code Snippets plugin.
*/
function pmpro_add_fields_to_checkout(){
//don't break if Register Helper is not loaded