Skip to content

Instantly share code, notes, and snippets.

@SeanChDavis
Created January 27, 2015 05:42
Show Gist options
  • Save SeanChDavis/b8127c7ed3459f18437c to your computer and use it in GitHub Desktop.
Save SeanChDavis/b8127c7ed3459f18437c to your computer and use it in GitHub Desktop.
EDD Modify Payment Gateway Select
<?php // DO NOT COPY THIS LINE
/**
* remove old payment gateway select function
*/
remove_action( 'edd_payment_mode_select', 'edd_payment_mode_select' );
/**
* create and add new payment gateway select function
*/
function custom_edd_payment_mode_select() {
$gateways = edd_get_enabled_payment_gateways();
$page_URL = edd_get_current_page_url();
do_action('edd_payment_mode_top'); ?>
<?php if( edd_is_ajax_disabled() ) { ?>
<form id="edd_payment_mode" action="<?php echo $page_URL; ?>" method="GET">
<?php } ?>
<fieldset id="edd_payment_mode_select">
<?php do_action( 'edd_payment_mode_before_gateways_wrap' ); ?>
<div id="edd-payment-mode-wrap">
<span class="edd-payment-mode-label"><?php _e( 'Select Payment Method', 'edd' ); ?></span><br/>
<?php
do_action( 'edd_payment_mode_before_gateways' );
foreach ( $gateways as $gateway_id => $gateway ) :
$checked = checked( $gateway_id, edd_get_default_gateway(), false );
$checked_class = $checked ? ' edd-gateway-option-selected' : '';
echo '<label for="edd-gateway-' . esc_attr( $gateway_id ) . '" class="edd-gateway-option' . $checked_class . '" id="edd-gateway-option-' . esc_attr( $gateway_id ) . '"></label>';
echo '<input type="radio" name="payment-mode" class="edd-gateway" id="edd-gateway-' . esc_attr( $gateway_id ) . '" value="' . esc_attr( $gateway_id ) . '"' . $checked . '>';
endforeach;
do_action( 'edd_payment_mode_after_gateways' );
?>
</div>
<?php do_action( 'edd_payment_mode_after_gateways_wrap' ); ?>
</fieldset>
<fieldset id="edd_payment_mode_submit" class="edd-no-js">
<p id="edd-next-submit-wrap">
<?php echo edd_checkout_button_next(); ?>
</p>
</fieldset>
<?php if( edd_is_ajax_disabled() ) { ?>
</form>
<?php } ?>
<div id="edd_purchase_form_wrap"></div><!-- the checkout fields are loaded into this-->
<?php do_action('edd_payment_mode_bottom');
}
add_action( 'edd_payment_mode_select', 'custom_edd_payment_mode_select' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment