Skip to content

Instantly share code, notes, and snippets.

Pippin Williamson pippinsplugins

Block or report user

Report or block pippinsplugins

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
pippinsplugins / gist:8907778
Created Feb 9, 2014
Custom EDD email templlate
View gist:8907778
// create the HTML for the custom template
function pw_edd_custom_email_template() {
echo '<div style="width: 550px; border: 1px solid #1e79c0; background: #ddd; padding: 8px 10px; margin: 0 auto;">';
echo '<div id="edd-email-content" style="background: #f0f0f0; border: 1px solid #9ac7e1; padding: 10px;">';
echo '{email}'; // this tag is required in order for the contents of the email to be shown
echo '</div>';
echo '</div>';
View gist:9197316
// make downloads hierarchical
function thesrpr_edd_make_hierarchical($download_args ) {
$download_args['hierarchical'] = true;
return $download_args;
add_filter( 'edd_download_post_type_args', 'thesrpr_edd_make_hierarchical' );
pippinsplugins / gist:9557012
Created Mar 14, 2014
Send an email anytime a payment is recurring through EDD Recurring Payments
View gist:9557012
function pw_edd_recurring_payment_received_notice( $payment, $parent_id, $amount, $txn_id, $unique_key ) {
$user_id = edd_get_payment_user_id( $parent_id );
$email = edd_get_payment_user_email( $parent_id );
$user_data = get_userdata( $user_id );
$subject = 'Payment Received';
$message = "Hello $usera_data->display_name, your payment for $amount has been received. Thanks!";
pippinsplugins / gist:9627938
Created Mar 18, 2014
Jetpack errors . . . .
View gist:9627938
[Tue Mar 18 19:19:44 2014] [error] [client] Stripe Notice: Undefined property of Stripe_Customer instance: customer
[Tue Mar 18 19:35:21 2014] [error] [client] PHP Warning: stripos() expects parameter 1 to be string, array given in /nas/wp/www/cluster-1117/pippinsplugins/wp-content/plugins/jetpack/modules/shortcodes/dailymotion.php on line 22, referer:
[Tue Mar 18 19:35:21 2014] [error] [client] PHP Warning: preg_match_all() expects parameter 2 to be string, array given in /nas/wp/www/cluster-1117/pippinsplugins/wp-content/plugins/jetpack/modules/shortcodes/dailymotion.php on line 29, referer:
[Tue Mar 18 19:35:21 2014] [error] [client] PHP Warning: stripos() expects parameter 1 to be string, array given in /nas/wp/www/cluster-1117/pippinsplugins/wp-content/plugins/jetpack/modules/shortcodes/blip.php on line 10, referer:
View gist:9771238
* Plugin Name: Update Previous Order Numbers for EDD
* Description: For users of the sequential order number beta, use this before you get new orders to have your previous orders sequentially numbered
* Version: 0.1
* Author: Chris Christoff
* Author URI:
function update_script_edd_seq_numbers(){
pippinsplugins / gist:c4c2142e9b3bd2db997c
Last active Aug 29, 2015
Set a member's role in Restrict Content Pro anytime their status changes
View gist:c4c2142e9b3bd2db997c
function pw_rcp_update_role_status_change( $new_status, $user_id ) {
$role = false;
switch( $new_status ) {
case 'expired' :
case 'pending' :
pippinsplugins / gist:d498bb26d0723ae99f0a
Created Jul 11, 2014
Disable the Stripe payment gateway when a specific Download ID is in the cart
View gist:d498bb26d0723ae99f0a
function pw_edd_maybe_disable_stripe( $gateways ) {
$disable = false;
$cart_items = edd_get_cart_contents();
if( $cart_items ) {
foreach( $cart_items as $item ) {
View gist:ebcf859c0443b161e40c
* Plugin Name: EDD Redirect to Next Product on Add to Cart
* Description: Automatically redirects the customer to the next product after they have added an item to the cart
* Author: Pippin Williamson
* Version: 0.1
function pw_edd_redirect_to_next_scripts( $download_id = 0 ) {
pippinsplugins / gist:4061d850852e9d73531a
Created Jul 23, 2014
Example of how to add access to the Members page in Restrict Content Pro to the Editor role
View gist:4061d850852e9d73531a
function rcp_add_member_caps() {
// gets the editor role
$role = get_role( 'editor' );
// Allow Editors to view Members in Restrict Content Pro
$role->add_cap( 'rcp_view_members' );
pippinsplugins / gist:6ef05f7d293cc215a441
Created Jul 28, 2014
Do something when the status of a member in RCP changes
View gist:6ef05f7d293cc215a441
function pw_rcp_update_role_status_change( $new_status, $user_id ) {
switch( $new_status ) {
case 'expired' :
case 'pending' :
case 'free' :
case 'cancelled' :
You can’t perform that action at this time.