Reverse variable pricing

function sumobi_edd_purchase_variable_prices( $variable_prices, $download_id ) { krsort( $variable_prices ); return $variable_prices; } add_filter( ‘edd_purchase_variable_prices’, ‘sumobi_edd_purchase_variable_prices’, 10, 2 ); /** * make sure the last option in array is checked (highest priced item) */ function sumobi_edd_price_option_checked( $checked, $download_id, $key ) {…Continue reading

Download Archive Purchase Buttons

// remove original filter that adds purchase button below download content remove_filter( ‘the_content’, ‘edd_after_download_content’ ); // add adjusted filter that includes “is_archive()” function custom_edd_after_download_content( $content ) { global $post; if ( $post && $post->post_type == ‘download’ && ( is_singular( ‘download’…Continue reading

File Size Display

function edd_ck_show_file_sizes( $post_id ) { $files = edd_get_download_files( $post_id, null ); $decimals = 2; $sz = ‘BKMGTP’; $header = _n( ‘File Size’, ‘File Sizes’, count( $files ), ‘edd’ ); echo ‘ ‘ . $header . ‘ ‘; echo ‘ ‘;…Continue reading

Show login form for logged out users

function jp_cr_login_form( $content ) { if ( ! function_exists( ‘edd_cr_is_restricted’ ) ) { return $content; } global $post; if ( ! is_object( $post ) ) { return $content; } if ( edd_cr_is_restricted( $post->ID ) && ! is_user_logged_in() ) { $content…Continue reading

Submission Form Redirect

function sd_fes_submission_redirect( $response, $post_id, $form_id ) { $response[‘redirect_to’] = ‘http://SITEURL.com/’; return $response; } add_filter( ‘fes_add_post_redirect’, ‘sd_fes_submission_redirect’, 10, 3 );Continue reading

Hide payment icons for trials

function edd_library_maybe_show_payment_icons() { if ( edd_recurring()->cart_has_free_trial() ) { add_filter( ‘edd_get_option_accepted_cards’, ‘__return_false’ ); } } add_action( ‘init’, ‘edd_library_maybe_show_payment_icons’, 99 );Continue reading

Replace Add to Cart With Download for Subscribers

add_filter( ‘edd_purchase_download_form’, ‘ck_edd_user_download_button_recurring’, 10, 2 ); function ck_edd_user_download_button_recurring( $purchase_form, $args ) { if( ! class_exists( ‘EDD_Recurring_Customer’ ) ) return $purchase_form; if( ! EDD_Recurring_Customer::is_customer_active( get_current_user_id() ) ) return $purchase_form; if ( !is_user_logged_in() ) return $purchase_form; $download_id = (string)$args[‘download_id’]; $current_user_id = get_current_user_id();…Continue reading

Auto Register Login Link

// replace the default WordPress login link in Auto Register email function custom_edd_auto_register_login_link( $default_email_body ) { // replace http://yoursite.com/sign-in with the URL you want to send users to $default_email_body = str_replace( wp_login_url(), ‘http://yoursite.com/sign-in’, $default_email_body ); return $default_email_body; } add_filter( ‘edd_auto_register_email_body’,…Continue reading