Skip to content

Instantly share code, notes, and snippets.

View ipokkel's full-sized avatar

Theuns Coetzee ipokkel

View GitHub Profile
@ipokkel
ipokkel / my_pmprorh_init_with_geopicker.php
Created March 26, 2019 04:06 — forked from strangerstudios/my_pmprorh_init_with_geopicker.php
PMPro Register Helper Example to Embed MyGeoPosition.com GeoPicker
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
$fields = array();
@ipokkel
ipokkel / rh_example_location.php
Created March 26, 2019 20:46 — forked from andrewlimaza/rh_example_location.php
Change location where Register Helpers are shown depending if user is logged in or not for Paid Memberships Pro.
<?php
// Show the custom Register Helper Fields in a different location if the user is logged in.
function my_pmprorh_init()
{
//don't break if Register Helper is not loaded
if(!function_exists( 'pmprorh_add_registration_field' )) {
return false;
}
@ipokkel
ipokkel / pmpro_member_directory_sql.php
Created April 2, 2019 07:57
Randomize user names for Paid Memberships Pro Member Directory and sort members according to level id or level name
<?php
function my_rand_directory($sqlQuery, $levels, $s, $pn, $limit, $start, $end, $order_by, $order) {
/**
* OPTIONS
*/
// Ternary: Set to 1 to sort by membership id or 0 to sort by membership name
$level_sort_by = 0 ? 'mu.membership_id' : 'm.name';
@ipokkel
ipokkel / rh-example-church.php
Created April 11, 2019 22:05
Register Helper example including user's church fields.
<?php
/*
Plugin Name: PMPro Customizations
Plugin URI: https://www.paidmembershipspro.com/wp/pmpro-customizations/
Description: Customizations for my Paid Memberships Pro Setup
Version: .1
Author: Paid Memberships Pro
Author URI: https://www.paidmembershipspro.com
*/
@ipokkel
ipokkel / user-name-descriptive-text-example.php
Created April 22, 2019 09:37
Add descriptive text below username text field on checkout page.
<?php
/*
Plugin Name: PMPro Customizations
Plugin URI: https://www.paidmembershipspro.com/wp/pmpro-customizations/
Description: Customizations for my Paid Memberships Pro Setup
Version: .1
Author: Paid Memberships Pro
Author URI: https://www.paidmembershipspro.com
*/
@ipokkel
ipokkel / report-csv.php
Created May 14, 2019 07:36
Custom PMPro Affiliate add on report and csv with referred user's email address included.
<?php
global $wpdb, $pmpro_currency_symbol, $current_user;
if(isset($_REQUEST['report']))
$report = $_REQUEST['report'];
else
$report = false;
if($report && $report != "all")
{
@ipokkel
ipokkel / .htaccess
Created May 15, 2019 07:39
Do not cache
# DISABLE CACHING
<IfModule mod_headers.c>
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires 0
</IfModule>
# You can customize the list of file types to suit your specific needs.
<FilesMatch "\.(css|flv|gif|htm|html|ico|jpe|jpeg|jpg|js|php|png|pdf|swf|txt)$">
<IfModule mod_expires.c>
@ipokkel
ipokkel / checkout-page-javascript-per-level-sample.php
Created May 17, 2019 09:10
Load custom javascript according to the level on the PMPro checkout page
<?php
/*
* Load custom javascript according to the level a user is subscribing to
* on the Paid Memberships Pro checkout page.
* for additional info on loading javascript in WordPress see
* https://developer.wordpress.org/reference/functions/wp_enqueue_script/
*
*/
@ipokkel
ipokkel / event-manager-usermeta-to-admin-order-sample.php
Last active May 20, 2019 07:36
Default PMPro fields based on user meta from Events Manger
<?php // do not copy this line
/**
* Use PMPro Register Helper to add PMPro Billing Address fields to the edit user page for admins.
*/
/**
* show_pmpro_address_fields_on_edit_profile Grabs the values from the billing fields which get filled in during checkout and displays on User Profile.
*
* @return array Array of Register Helper field objects
*/
@ipokkel
ipokkel / force-required-billing-address-fields.php
Last active May 26, 2019 07:19
Force address fields as required even for free levels
<?php
/*
* This method has been replaced.
* See: https://gist.github.com/ipokkel/83f4812390c3647374ac790faaa000ba
*
*/