Skip to content

Instantly share code, notes, and snippets.

@strangerstudios
strangerstudios / my_pmpro_manage_users_columns.php
Created February 29, 2016 12:46
Add extra column to Users List for user field added via Register Helper
//Add 'Company' Column to Users List Header
function my_pmpro_manage_users_columns($columns) {
$columns['company'] = 'Company';
return $columns;
}
add_filter('manage_users_columns', 'my_pmpro_manage_users_columns');
//Add 'Company' Column to Users List Rows
function my_pmpro_manage_users_custom_column($value, $column_name, $user_id) {
$theuser = get_userdata( $user_id );
@strangerstudios
strangerstudios / my_pmpro_memberslist_extra_cols.php
Created February 29, 2016 12:34
Add extra column to Members List for user field added via Register Helper
//Add 'Company' Column to Members List Header
function my_pmpro_memberslist_extra_cols_header($theusers)
{
?>
<th><?php _e('Company', 'pmpro');?></th>
<?php
}
add_action('pmpro_memberslist_extra_cols_header', 'my_pmpro_memberslist_extra_cols_header');
//Add 'Company' Column to Members List Rows
@strangerstudios
strangerstudios / my_pmpro_pages_shortcode_checkout.php
Last active May 29, 2021 06:49
Load a different Membership Checkout template based on the checkout page URL.
function my_pmpro_pages_shortcode_checkout($content)
{
//Check for a specific page by ID or slug
if(is_page('100'))
{
ob_start();
include(plugin_dir_path(__FILE__) . "templates/checkout-alt.php");
$temp_content = ob_get_contents();
ob_end_clean();
}
@strangerstudios
strangerstudios / my_wp_bouncer_number_simultaneous_logins.php
Created February 13, 2016 11:38
Change the number of simultaneous logins allowed with WP Bouncer.
/*
Change the number of simultaneous logins allowed.
Change the "2" below to the number required or use any logic you'd like to calculate.
Add this code to your active theme's functions.php or a custom plugin.
*/
function my_wp_bouncer_number_simultaneous_logins($num) {
return 2;
}
@strangerstudios
strangerstudios / my_pmpro_reports_signups_sql.php
Created February 5, 2016 21:22
Count downgrades to free levels as "cancellations" in reports in Paid Memberships Pro.
/*
Count downgrades to free levels as "cancellations" in reports.
Paste this into your active theme's functions.php or a custom plugin.
Requires PMPro v1.8.8
*/
function my_pmpro_reports_signups_sql($sqlQuery) {
//figure out which levels are free
$all_levels = pmpro_getAllLevels(true, true);
@strangerstudios
strangerstudios / pmpro_checkout_signon_secure.php
Created February 2, 2016 20:19
Tell PMPro/WP to sign in over HTTP at checkout.
add_filter('pmpro_checkout_signon_secure', '__return_false'); //return false for http or true for https
<?php
/*
Plugin Name: Register Helper Fields
Plugin URI: http://www.paidmembershipspro.com/wp/pmpro-register-helper-fields/
Description: Register Helper Initialization Example
Version: .1
Author: Stranger Studios
Author URI: http://www.strangerstudios.com
*/
//we have to put everything in a function called on init, so we are sure Register Helper is loaded
@eighty20results
eighty20results / pmpro-extra-fields.php
Created January 23, 2016 17:34
Add Extra fields for PMPro
<?php
/*
Plugin Name: Register Helper - Extra fields
Plugin URI: http://www.paidmembershipspro.com/wp/pmpro-customizations/
Description: Extra registration fields
Version: .1
Author: Thomas Sjolshagen - PMPro Support
Author URI: http://www.strangerstudios.com/
*/
function my_pmprorh_extra_fields_init()
@strangerstudios
strangerstudios / my_pmproec_after_validate_user.php
Created January 6, 2016 21:53
Redirect to the membership account page instead of the home page after email validation with the PMPro Email Confirmation add on.
/*
Redirect to the membership account page instead of the home page after email validation with the PMPro Email Confirmation add on.
Add this code to your active theme's functions.php or a custom plugin.
*/
function my_pmproec_after_validate_user() {
if(is_user_logged_in())
wp_redirect("/membership-account/");
else
wp_redirect(wp_login_url("/membership-account/"));
@strangerstudios
strangerstudios / show_login_register_links_on_member_pages.php
Created January 6, 2016 21:47
Show a login/register link at the bottom of any post that uses PMPro's membership shortcode.