Skip to content

Instantly share code, notes, and snippets.

View pippinsplugins's full-sized avatar

Pippin Williamson pippinsplugins

View GitHub Profile
@pippinsplugins
pippinsplugins / gist:8907778
Created February 9, 2014 23:32
Custom EDD email templlate
<?php
// 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>';
// 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
pippinsplugins / gist:9627938
Created March 18, 2014 19:46
Jetpack errors . . . .
[Tue Mar 18 19:19:44 2014] [error] [client 54.241.31.99] Stripe Notice: Undefined property of Stripe_Customer instance: customer
[Tue Mar 18 19:35:21 2014] [error] [client 72.209.182.221] 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: http://pippinsplugins.com/wp-admin/post-new.php
[Tue Mar 18 19:35:21 2014] [error] [client 72.209.182.221] 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: http://pippinsplugins.com/wp-admin/post-new.php
[Tue Mar 18 19:35:21 2014] [error] [client 72.209.182.221] 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: http://pippinsplugins.com/wp-admin
<?php
/**
* 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: http://www.chriscct7.com
*/
function update_script_edd_seq_numbers(){
@pippinsplugins
pippinsplugins / gist:c4c2142e9b3bd2db997c
Last active August 29, 2015 14:03
Set a member's role in Restrict Content Pro anytime their status changes
<?php
function pw_rcp_update_role_status_change( $new_status, $user_id ) {
$role = false;
switch( $new_status ) {
case 'expired' :
case 'pending' :
@pippinsplugins
pippinsplugins / gist:d498bb26d0723ae99f0a
Created July 11, 2014 13:22
Disable the Stripe payment gateway when a specific Download ID is in the cart
<?php
function pw_edd_maybe_disable_stripe( $gateways ) {
$disable = false;
$cart_items = edd_get_cart_contents();
if( $cart_items ) {
foreach( $cart_items as $item ) {
<?php
/*
* 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
pippinsplugins / gist:4061d850852e9d73531a
Created July 23, 2014 18:24
Example of how to add access to the Members page in Restrict Content Pro to the Editor role
<?php
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
pippinsplugins / gist:6ef05f7d293cc215a441
Created July 28, 2014 21:16
Do something when the status of a member in RCP changes
<?php
function pw_rcp_update_role_status_change( $new_status, $user_id ) {
switch( $new_status ) {
case 'expired' :
case 'pending' :
case 'free' :
case 'cancelled' :
@pippinsplugins
pippinsplugins / gist:f1fa0fa83d556fd31cdc
Created August 29, 2014 16:41
Basic Ontraport referral tracking for Restrict Content Pro
<?php
/*
* Plugin Name: Restrict Content Pro - OntraPort Referral Tracking
* Description: Very basic referral tracking for onraport and Restrict Content Pro
*/
function pw_rcp_ontraport_referrals( $payment_id, $args, $amount ) {
global $rcp_options;