Skip to content

Instantly share code, notes, and snippets.

View pippinsplugins's full-sized avatar

Pippin Williamson pippinsplugins

View GitHub Profile
@pippinsplugins
pippinsplugins / Warn when saving any EDD payment
Last active April 25, 2019 18:23 — forked from mintplugins/Warn when saving any EDD payment
Just a quick sample to demonstrate how you could approach asking "Are you sure" when saving a payment
function custom_prefix_warn_about_old_refunds_js() {
if ( ! isset( $_GET['prevent_accidental_refunds_js'] ) ) {
return false;
}
header('Content-Type: application/javascript');
?>
<?php
add_filter( 'mailchimp_sync_subscriber_data', function( MC4WP_MailChimp_Subscriber $subscriber, $user ) {
$affiliate = affiliate_wp()->affiliates->get_by( 'user_id', $user->ID );
if( ! empty( $affiliate ) ) {
$subscriber->merge_fields['MERGE6'] = $affiliate->affiliate_id;
}
return $subscriber;
}, 10, 2 );
@pippinsplugins
pippinsplugins / edd-slack-slash-command.php
Last active July 11, 2021 18:17 — forked from jameslaws/edd-slack-slash-command.php
A Slash command to retrieve earnings in Restrict Content Pro for the specified time period. Based on http://wpninjas.com/using-slack-slash-commands-to-get-edd-sales-info/
<?php
function pw_rcp_earnings_slash_command() {
# Check to make sure this is a Slash Command Request
if ( ! isset( $_REQUEST['slack_slash'] ) && 'your_custom_string' != $_REQUEST['slack_slash'] )
return false;
# Check to see if a token has been passed as well
if ( ! isset( $_REQUEST['token'] ) )
<?php
function change_author_capabilities() {
$role = get_role( 'shop_vendor' ) ;
$role->add_cap( 'delete_products' );
}
add_action( 'admin_init', 'change_author_capabilities' );
<?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(){
// 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:5788774
Last active December 18, 2015 13:19 — forked from markjaquith/gist:2653957
Modified version of Mark's class that includes a flush() member function.
<?php
/*
Usage:
$frag = new CWS_Fragment_Cache( 'unique-key', 3600 ); // Second param is TTL
if ( !$frag->output() ) { // NOTE, testing for a return of false
functions_that_do_stuff_live();
these_should_echo();
// IMPORTANT
$frag->store();
// YOU CANNOT FORGET THIS. If you do, the site will break.
@pippinsplugins
pippinsplugins / edd_get_purchase_id_by_key.php
Created October 27, 2012 21:17 — forked from jdevalk/edd_get_purchase_id_by_key.php
Retrieve the purchase ID based on the purchase key
<?php
/**
* Retrieve the purchase ID based on the purchase key
*
* @access public
* @since 1.2.3
*
* @param string $key the purchase key to search for
* @return int $order_id
*/
@pippinsplugins
pippinsplugins / class.php
Created September 27, 2012 14:46 — forked from fxbenard/class.php
How to make it i18n without error ?
private $defaultCapabilities = array(
'connections_view_dashboard' => __('View Dashboard', 'your-domain'),
'connections_manage' => __('View List (Manage)', 'your-domain'),
'connections_add_entry' => __('Add Entry', 'your-domain'),
'connections_add_entry_moderated' => __('Add Entry Moderated', 'your-domain'),
'connections_edit_entry' => __('Edit Entry', 'your-domain'),
'connections_edit_entry_moderated' => __('Edit Entry Moderated', 'your-domain'),
'connections_delete_entry' => __('Delete Entry', 'your-domain'),
'connections_view_public' => __('View Public Entries', 'your-domain'),
'connections_view_private' => __('View Private Entries', 'your-domain'),
@pippinsplugins
pippinsplugins / EDD Add to Cart Checkout
Created September 8, 2012 02:46 — forked from bryceadams/EDD Add to Cart + Checkout
Easy Digital Downloads - Add to Cart and redirect to Checkout Page
<a href="<?php echo add_query_arg( array( 'edd_action' => 'add_to_cart', 'download_id' => get_the_ID() ), edd_get_checkout_uri() ); ?>">Add to Cart</a>