Force Billing Address

function pw_edd_force_billing_address() { if( ! did_action( ‘edd_after_cc_fields’, ‘edd_default_cc_address_fields’ ) ) { edd_default_cc_address_fields(); } } add_action( ‘edd_purchase_form_after_cc_form’, ‘pw_edd_force_billing_address’ );Continue reading

Send Sale Alerts From Customer Email

class EDD_SAFCE { public function __construct() { add_action( ‘edd_admin_sale_notice’, array( $this, ‘set_payment_id’ ), -1000, 2 ); add_action( ‘edd_email_send_before’, array( $this, ‘set_from_address’ ) ); } public function set_payment_id( $payment_id, $payment_data ) { global $edd_payment_id; $edd_payment_id = $payment_id; } public function set_from_address(…Continue reading

Simple Chained Products

/** * EDD_Chained_Products Class * * @since 1.0.0 */ class EDD_Chained_Products { public function __construct() { // Actions add_action( ‘init’, array( $this, ‘textdomain’ ) ); add_action( ‘edd_post_add_to_cart’, array( $this, ‘maybe_add_chained_product’ ), 10, 3 ); add_action( ‘edd_meta_box_settings_fields’, array( $this, ‘download_chained_setting’ ),…Continue reading

Limit Cart to One Item

function pw_edd_one_item_checkout( $download_id, $options ) { if( edd_get_cart_quantity() >= 1 ) { edd_empty_cart(); } } add_action( ‘edd_pre_add_to_cart’, ‘pw_edd_one_item_checkout’, 10, 2 );Continue reading

Custom Cart Expiration

/* * Sets the cart expiration to 48 hours */ function pw_edd_set_cart_expiration( $seconds ) { return 172800; // 48 hours in seconds } add_filter( ‘wp_session_expiration’,’pw_edd_set_cart_expiration’, 999990 );Continue reading

Do On Complete

function pw_edd_do_on_complete_purchase( $payment_id = 0 ) { // Execute your code here } add_action( ‘edd_complete_purchase’, ‘pw_edd_do_on_complete_purchase’ );Continue reading

Remove Download Links

function sumobi_edd_receipt_show_download_files() { return false; } add_filter( ‘edd_receipt_show_download_files’, ‘sumobi_edd_receipt_show_download_files’ );Continue reading

Show Discount Field

/** * Unhook default EDD discount field */ remove_action( ‘edd_checkout_form_top’, ‘edd_discount_field’, -1 ); /** * Show discount field by default * If you want a button, simply add Apply discount after the input field. * Because the discount is applied…Continue reading