Skip to content

Instantly share code, notes, and snippets.

View pippinsplugins's full-sized avatar

Pippin Williamson pippinsplugins

View GitHub Profile
@pippinsplugins
pippinsplugins / gist:3c1fe20e6abb04a2e85d
Created October 10, 2014 17:54
Make the first name not required during EDD checkout
<?php
function pw_edd_purchase_form_required_fields( $required_fields ) {
unset( $required_fields['edd_first'] );
return $required_fields;
}
add_filter( 'edd_purchase_form_required_fields', 'pw_edd_purchase_form_required_fields' );
@pippinsplugins
pippinsplugins / gist:d973776836ab984aea06
Created September 3, 2014 22:02
Sets an affiliate user's role to a specific role when being added as an affiliate
<?php
/*
* Plugin name: Affiliate role on registration
*/
function pw_affwp_set_role_on_registration( $affiliate_id = 0 ) {
$user_id = affwp_get_affiliate_user_id( $affiliate_id );
$user = new WP_User( $user_id );
$user->add_role( 'affiliate' );
@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;
@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: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' );
}
<?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: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 ) {
@pippinsplugins
pippinsplugins / gist:c6634ef6ee9b65297c85
Last active September 12, 2016 15:35
Redirect users to specific pages when logging in based on their status in Restrict Content Pro
<?php
function pw_rcp_login_redirect( $redirect_to, $request, $user ) {
$status = rcp_get_status( $user->ID );
switch( $status ) {
case 'expired' :
case 'pending' :
@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' :
<?php
function change_author_capabilities() {
$role = get_role( 'shop_vendor' ) ;
$role->add_cap( 'delete_products' );
}
add_action( 'admin_init', 'change_author_capabilities' );