Skip to content

Instantly share code, notes, and snippets.

View travislima's full-sized avatar

Travis Lima travislima

View GitHub Profile
@travislima
travislima / load-custom-css-level-pmpro.php
Last active February 1, 2022 14:23 — forked from andrewlimaza/load-custom-css-level-pmpro.php
Load custom CSS for Membership Checkout for specific level - Paid Memberships Pro
<?php
/**
* Load custom CSS on checkoutpage for specific membership level in Paid Memberships Pro.
* Add this code to your PMPro Customizations Plugin - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
function load_css_for_level_checkout(){
global $pmpro_pages;
// Change your membership level ID here.
@travislima
travislima / pmpro-renew-membership-shortcode.php
Last active December 22, 2021 20:22 — forked from andrewlimaza/pmpro-renew-membership-shortcode.php
Paid Memberships Pro Renew Membership Shortcode
<?php
/**
* Add this code to your PMPro Customizations Plugin - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
* The my_pmpro_renew_membership_shortcode is a custom function creating a renew link for members.
* Use the shortcode [pmpro_renew_button] to display the button anywhere on your site where shortcodes are recognized.
*
* @return string A link containing the URL string to renew.
*/
@travislima
travislima / my-pmpro-applydiscountcode-return-js.php
Last active February 5, 2019 10:37 — forked from messica/my_pmpro_applydiscountcode_return_js.php
Display messages of the Original Price, Discounted Price and Amount Saved when discount code is applied to PMPro order.
<?php
/**
* Display messages of the Original Price, Discounted Price and Amount Saved when discount code is applied to PMPro order.
* Add this code recipe to a PMPro Customization Plugin - Display messages of the Original Price, Discounted Price and Amount Saved when discount code is applied to PMPro order
* Various classes added to strings to allow for styling - ".pmpro-discorig-message", ".pmpro-orginal-price", ".pmpro-discount-price", ".pmpro-save-price"
*
* [my_pmpro_applydiscountcode_return_js] Display original price and discount when a discount code is applied.
* @param string $discount_code [description]
* @param integer $discount_code_id [description]
<?php
/**
* Add this code to your PMPro Customizations Plugin - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
* Change the default Country for Paid Memberships Pro - https://www.paidmembershipspro.com
* Find Country Codes here - https://github.com/strangerstudios/paid-memberships-pro/blob/dev/includes/countries.php
*/
function filter_pmpro_default_country( $default_country ) {
// Set country code to "GB" for United Kingdom.
@travislima
travislima / pmpro-add-post-type-to-series.php
Created December 3, 2018 11:41 — forked from andrewlimaza/pmpro-add-post-type-to-series.php
Add a Custom Post Type for PMPro Series Add On
<?php
/**
* This allows PMPro Series to take new post types, such as a Custom Post Type.
* Add the code below to your PMPro Customizations Plugin - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
function my_pmpro_add_post_type_to_series( $post_types ) {
$post_types[] = 'my_cpt_name';
return $post_types;
@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 ) {
<?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 / 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;
@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 / 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() {