Skip to content

Instantly share code, notes, and snippets.

Jason Coleman ideadude

Block or report user

Report or block ideadude

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@ideadude
ideadude / my_icheck_radio_button_fix.php
Last active Jul 26, 2019
Get iCheck checkboxes to work with PMPro Add PayPal Express
View my_icheck_radio_button_fix.php
/**
* Fix iCheck radio buttons with PMPro Add PayPal Express and other
* tweaks that add radio buttons to checkout.
* Add this code into a snippet or customization plugin.
*/
function my_icheck_radio_button_fix() {
?>
<script>
jQuery(window).load(function() {
//click our radio button when icheck is clicked
@ideadude
ideadude / my_init_override_sponsored_members_pricing_update.php
Last active Jul 26, 2019
PMPro Sponsored Members Example with custom callback to override seat pricing.
View my_init_override_sponsored_members_pricing_update.php
/**
* Sponsored Members setup with child seat costs and child fields at checkout.
*/
global $pmprosm_sponsored_account_levels;
$pmprosm_sponsored_account_levels = array(
1 => array(
'main_level_id' => 1,
'sponsored_level_id' => 2,
'seat_cost' => 35,
'min_seats' => 1,
@ideadude
ideadude / my_pmproec_after_validate_user.php
Last active Jul 4, 2019 — forked from strangerstudios/my_pmproec_after_validate_user.php
Redirect to the membership account page instead of the home page after email validation with the PMPro Email Confirmation add on.
View my_pmproec_after_validate_user.php
/**
* 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 a custom WordPress plugin. https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
function my_pmproec_after_validate_user() {
if( is_user_logged_in() ) {
wp_safe_redirect( '/membership-account/' );
} else {
wp_safe_redirect( wp_login_url( '/membership-account/' ) );
}
@ideadude
ideadude / my_redirect_to_last_post_id.php
Last active Jun 19, 2019
On WordPress login, redirect to the last post you were viewing.
View my_redirect_to_last_post_id.php
/**
* On login, redirect to the last post viewed.
* Add this code into a custom plugin.
* Note that many themes and plugins hook into login_redirect.
* Whichever hook has the highest priority will be the last call
* on where to redirect. The priority below is set to 20.
* Note also that some URLs/pages may note be "posts"
* and may not have an ID we can track.
* Note also that some pages are excluded. You may want to exclude other pages.
* Note also that this may override any specific redirect_to passed in
@ideadude
ideadude / tids_transaction_ids.php
Created Jun 5, 2019 — forked from strangerstudios/tids_transaction_ids.php
Show and Search By Payment/Subscription Transaction IDs with Paid Memberships Pro
View tids_transaction_ids.php
<?php
/*
Payment/Subscription Transaction IDs Code
Add to your active theme's functions.php or a custom plugin.
*/
//Add Transaction IDs to Members List
function tids_pmpro_memberslist_extra_cols_header($theusers)
{
?>
@ideadude
ideadude / my_pmpro_forward_ipn.php
Created May 4, 2019
Forward PMPro PayPal IPNs to another domain
View my_pmpro_forward_ipn.php
/**
* Forward PMPro PayPal IPNs to another domain.
* Each domain will process the IPNs. The IPN handlers should be setup to ignore
* messages that aren't for that site. PMPro does this.
* This is useful if you have 2 different sites using the same PayPal account
* and the IPN is setup to go to a PMPro site.
* Add this to a custom plugin on the PMPro site the IPN hits.
* Update the domain/url to the IPN you want to forward to.
* The pmprodev_gateway_debug_setup check makes sure this DOESN'T run if you have the
* PMPro Toolkit plugin enabled, i.e. you are on a staging site.
@ideadude
ideadude / pmpro_copy_single_parent_restrictions_to_children.sql
Created May 1, 2019
SQL Query to copy page restrictions to a page's children for Paid Memberships Pro
View pmpro_copy_single_parent_restrictions_to_children.sql
# Copy page restrictions from parent page to child pages.
# NOTE that this doesn't delete any existing restrictions for the child pages.
INSERT IGNORE INTO wp_pmpro_memberships_pages (membership_id, page_id)
SELECT mp.membership_id, p.ID
FROM wp_posts p
LEFT JOIN wp_pmpro_memberships_pages mp ON p.post_parent = mp.page_id
WHERE mp.membership_id IS NOT NULL
AND p.ID = 123; -- Change the p.ID here to match your post's ID.
@ideadude
ideadude / pmpro_copy_parent_restrictions_to_children.sql
Last active May 1, 2019
SQL Query to copy parent post restrictions to their children for Paid Memberships Pro
View pmpro_copy_parent_restrictions_to_children.sql
# Copy page restrictions from parent pages to child pages.
# NOTE that this doesn't delete any existing restrictions for the child pages.
INSERT IGNORE INTO wp_pmpro_memberships_pages (membership_id, page_id)
SELECT mp.membership_id, p.ID
FROM wp_posts p
LEFT JOIN wp_pmpro_memberships_pages mp ON p.post_parent = mp.page_id
WHERE mp.membership_id IS NOT NULL
AND p.post_type IN ( 'page' )
AND p.post_parent <> p.ID;
@ideadude
ideadude / my_pmpro_registration_checks_restrict_email_addresses.php
Last active Apr 24, 2019 — forked from strangerstudios/my_pmpro_checkout_restrict_email_domain.php
Restrict Membership Signup by Email Domain (Useful for Education, Corporate, or Association Memberships)
View my_pmpro_registration_checks_restrict_email_addresses.php
<?php
/**
* Restrict Membership Signup by Email Domain
* Make sure to edit the $valid_domains array defined further below
* to include only the domains you'd like to allow.
*
* Add this code to a custom plugin. More info: https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
function my_pmpro_registration_checks_restrict_email_addresses( $value ) {
$email = $_REQUEST['bemail'];
@ideadude
ideadude / .gitignore
Created Mar 27, 2019
Default .gitignore file for PMPro Add On projects.
View .gitignore
# Windows image file caches
Thumbs.db
ehthumbs.db
# Folder config file
Desktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
You can’t perform that action at this time.