Ecommerce Shopify WordPress Discussion

Easy Digital Download Remove Billing Address [closed]

Closed. This question needs to be more focused. It is not currently accepting answers. Want to improve this question? Update the question so it focuses on one problem only by editing this post. Closed 21 hours ago. Improve this question I want to disable the address line in EDD. When I delete this section from the code line, the address line does not appear on the page, but it still gives a warning; Error: Please enter your address. Please help me how to solve this problem. Content of \easy-digital-downloads-pro\includes\checkout\template.php file; function edd_checkout_form() { $payment_mode = edd_get_chosen_gateway(); $form_action = edd_get_checkout_uri( 'payment-mode=' . $payment_mode ); ob_start(); echo '<div id="edd_checkout_wrap">'; if ( edd_get_cart_contents() || edd_cart_has_fees() ) : edd_checkout_cart(); ?> <div id="edd_checkout_form_wrap" class="edd_clearfix"> <?php do_action( 'edd_before_purchase_form' ); ?> <form id="edd_purchase_form" class="edd_form" action="<?php echo esc_url( $form_action ); ?>" method="POST"> <?php /** * Hooks in at the top of the checkout form * * @since 1.0 */ do_action( 'edd_checkout_form_top' ); if ( edd_is_ajax_disabled() && ! empty( $_REQUEST['payment-mode'] ) ) { do_action( 'edd_purchase_form' ); } elseif ( edd_show_gateways() ) { do_action( 'edd_payment_mode_select' ); } else { do_action( 'edd_purchase_form' ); } /** * Hooks in at the bottom of the checkout form * * @since 1.0 */ do_action( 'edd_checkout_form_bottom' ) ?> </form> <?php do_action( 'edd_after_purchase_form' ); ?> </div><!--end #edd_checkout_form_wrap--> <?php else: /** * Fires off when there is nothing in the cart * * @since 1.0 */ do_action( 'edd_cart_empty' ); endif; echo '</div><!--end #edd_checkout_wrap-->'; return ob_get_clean(); } /** * Renders the Purchase Form, hooks are provided to add to the purchase form. * The default Purchase Form rendered displays a list of the enabled payment * gateways, a user registration form (if enable) and a credit card info form * if credit cards are enabled * * @since 1.4 * @return string */ function edd_show_purchase_form() { $payment_mode = edd_get_chosen_gateway(); /** * Hooks in at the top of the purchase form. * * @since 1.4 */ do_action( 'edd_purchase_form_top' ); // Maybe load purchase form. if ( edd_can_checkout() ) { /** * Fires before the register/login form. * * @since 1.4 */ do_action( 'edd_purchase_form_before_register_login' ); $show_register_form = edd_get_option( 'show_register_form', 'none' ); if ( ( 'registration' === $show_register_form || ( 'both' === $show_register_form && ! isset( $_GET['login'] ) ) ) && ! is_user_logged_in() ) : ?> <div id="edd_checkout_login_register"> <?php do_action( 'edd_purchase_form_register_fields' ); ?> </div> <?php elseif ( ( 'login' === $show_register_form || ( 'both' === $show_register_form && isset( $_GET['login'] ) ) ) && ! is_user_logged_in() ) : ?> <div id="edd_checkout_login_register"> <?php do_action( 'edd_purchase_form_login_fields' ); ?> </div> <?php endif; ?> <?php if ( ( ! isset( $_GET['login'] ) && is_user_logged_in() ) || ! isset( $show_register_form ) || 'none' === $show_register_form || 'login' === $show_register_form ) { // WPCS: CSRF ok. do_action( 'edd_purchase_form_after_user_info' ); } /** * Hooks in before the credit card form. * * @since 1.4 */ do_action( 'edd_purchase_form_before_cc_form' ); if ( edd_get_cart_total() > 0 ) { // Load the credit card form and allow gateways to load their own if they wish. if ( has_action( 'edd_' . $payment_mode . '_cc_form' ) ) { do_action( 'edd_' . $payment_mode . '_cc_form' ); } else { do_action( 'edd_cc_form' ); } } /** * Hooks in after the credit card form. * * @since 1.4 */ do_action( 'edd_purchase_form_after_cc_form' ); // Can't checkout. } else { do_action( 'edd_purchase_form_no_access' ); } /** * Hooks in at the bottom of the purchase form. * * @since 1.4 */ do_action( 'edd_purchase_form_bottom' ); } add_action( 'edd_purchase_form', 'edd_show_purchase_form' ); /** * Shows the User Info fields in the Personal Info box, more fields can be added * via the hooks provided. * * @since 1.3.3 * @return void */ function edd_user_info_fields() { $customer = EDD()->session->get( 'customer' ); $customer = wp_parse_args( $customer, array( 'first_name' => '', 'last_name' => '', 'email' => '' ) ); if ( is_user_logged_in() ) { $user_data = get_userdata( get_current_user_id() ); foreach ( $customer as $key => $field ) { if ( 'email' === $key && empty( $field ) ) { $customer[ $key ] = $user_data->user_email; } elseif ( empty( $field ) ) { $customer[ $key ] = $user_data->$key; } } } $customer = array_map( 'sanitize_text_field', $customer ); ?> <fieldset id="edd_checkout_user_info"> <legend><?php echo apply_filters( 'edd_checkout_personal_info_text', esc_html__( 'Personal info', 'easy-digital-downloads' ) ); ?></legend> <?php do_action( 'edd_purchase_form_before_email' ); ?> <p id="edd-email-wrap"> <label class="edd-label" for="edd-email"> <?php esc_html_e( 'Email address', 'easy-digital-downloads' ); ?> <?php if ( edd_field_is_required( 'edd_email' ) ) : ?> <span class="edd-required-indicator">*</span> <?php endif; ?> </label> <span class="edd-description" id="edd-email-description"><?php esc_html_e( 'We will send the purchase receipt to this address.', 'easy-digital-downloads' ); ?></span> <input class="edd-input required" type="email" name="edd_email" placeholder="<?php esc_html_e( 'Email address', 'easy-digital-downloads' ); ?>" id="edd-email" value="<?php echo esc_attr( $customer['email'] ); ?>" aria-describedby="edd-email-description"<?php if( edd_field_is_required( 'edd_email' ) ) { echo ' required '; } ?>/> </p> <?php do_action( 'edd_purchase_form_after_email' ); ?> <p id="edd-first-name-wrap"> <label class="edd-label" for="edd-first"> <?php esc_html_e( 'First name', 'easy-digital-downloads' ); ?> <?php if ( edd_field_is_required( 'edd_first' ) ) : ?> <span class="edd-required-indicator">*</span> <?php endif; ?> </label> <span class="edd-description" id="edd-first-description"><?php esc_html_e( 'We will use this to personalize your account experience.', 'easy-digital-downloads' ); ?></span> <input class="edd-input required" type="text" name="edd_first" placeholder="<?php esc_html_e( 'First name', 'easy-digital-downloads' ); ?>" id="edd-first" value="<?php echo esc_attr( $customer['first_name'] ); ?>"<?php if( edd_field_is_required( 'edd_first' ) ) { echo ' required '; } ?> aria-describedby="edd-first-description" /> </p> <p id="edd-last-name-wrap"> <label class="edd-label" for="edd-last"> <?php esc_html_e( 'Last name', 'easy-digital-downloads' ); ?> <?php if ( edd_field_is_required( 'edd_last' ) ) : ?> <span class="edd-required-indicator">*</span> <?php endif; ?> </label> <span class="edd-description" id="edd-last-description"><?php esc_html_e( 'We will use this as well to personalize your account experience.', 'easy-digital-downloads' ); ?></span> <input class="edd-input<?php if( edd_field_is_required( 'edd_last' ) ) { echo ' required'; } ?>" type="text" name="edd_last" id="edd-last" placeholder="<?php esc_html_e( 'Last name', 'easy-digital-downloads' ); ?>" value="<?php echo esc_attr( $customer['last_name'] ); ?>"<?php if( edd_field_is_required( 'edd_last' ) ) { echo ' required '; } ?> aria-describedby="edd-last-description"/> </p> <?php do_action( 'edd_purchase_form_user_info' ); ?> <?php do_action( 'edd_purchase_form_user_info_fields' ); ?> </fieldset> <?php } add_action( 'edd_purchase_form_after_user_info', 'edd_user_info_fields' ); add_action( 'edd_register_fields_before', 'edd_user_info_fields' ); /** * Renders the credit card info form. * * @since 1.0 * @return void */ function edd_get_cc_form() { /** * Allow the credit card fields to be replaced. * @since 3.1 */ if ( null !== apply_filters( 'edd_pre_cc_fields', null ) ) { do_action( 'edd_cc_fields' ); return; } ob_start(); ?> <?php do_action( 'edd_before_cc_fields' ); ?> <fieldset id="edd_cc_fields" class="edd-do-validate"> <legend><?php _e( 'Credit card info', 'easy-digital-downloads' ); ?></legend> <?php if ( is_ssl() ) : ?> <div id="edd_secure_site_wrapper"> <?php echo edd_get_payment_icon( array( 'icon' => 'lock', 'width' => 16, 'height' => 16, 'title' => __( 'Secure SSL encrypted payment', 'easy-digital-downloads' ), 'classes' => array( 'edd-icon', 'edd-icon-lock' ) ) ); ?> <span><?php _e( 'This is a secure SSL encrypted payment', 'easy-digital-downloads' ); ?></span> </div> <?php endif; ?> <p id="edd-card-number-wrap"> <label for="card_number" class="edd-label"> <?php _e( 'Card number', 'easy-digital-downloads' ); ?> <span class="edd-required-indicator">*</span> <span class="card-type"></span> </label> <span class="edd-description"><?php _e( 'The (typically) 16 digits on the front of your credit card.', 'easy-digital-downloads' ); ?></span> <input type="tel" pattern="^[0-9!@#$%^&* ]*$" autocomplete="off" name="card_number" id="card_number" class="card-number edd-input required" placeholder="<?php _e( 'Card number', 'easy-digital-downloads' ); ?>" /> </p> <p id="edd-card-cvc-wrap"> <label for="card_cvc" class="edd-label"> <?php _e( 'CVC', 'easy-digital-downloads' ); ?> <span class="edd-required-indicator">*</span> </label> <span class="edd-description"><?php _e( 'The 3 digit (back) or 4 digit (front) value on your card.', 'easy-digital-downloads' ); ?></span> <input type="tel" pattern="[0-9]{3,4}" size="4" maxlength="4" autocomplete="off" name="card_cvc" id="card_cvc" class="card-cvc edd-input required" placeholder="<?php _e( 'Security code', 'easy-digital-downloads' ); ?>" /> </p> <p id="edd-card-name-wrap"> <label for="card_name" class="edd-label"> <?php _e( 'Name on the card', 'easy-digital-downloads' ); ?> <span class="edd-required-indicator">*</span> </label> <span class="edd-description"><?php _e( 'The name printed on the front of your credit card.', 'easy-digital-downloads' ); ?></span> <input type="text" autocomplete="off" name="card_name" id="card_name" class="card-name edd-input required" placeholder="<?php _e( 'Card name', 'easy-digital-downloads' ); ?>" /> </p> <?php do_action( 'edd_before_cc_expiration' ); ?> <p class="card-expiration"> <label for="card_exp_month" class="edd-label"> <?php _e( 'Expiration (MM/YY)', 'easy-digital-downloads' ); ?> <span class="edd-required-indicator">*</span> </label> <span class="edd-description"><?php _e( 'The date your credit card expires, typically on the front of the card.', 'easy-digital-downloads' ); ?></span> <select id="card_exp_month" name="card_exp_month" class="card-expiry-month edd-select edd-select-small required"> <?php for( $i = 1; $i <= 12; $i++ ) { echo '<option value="' . absint( $i ) . '">' . sprintf ('%02d', absint( $i ) ) . '</option>'; } ?> </select> <span class="exp-divider">/</span> <select id="card_exp_year" name="card_exp_year" class="card-expiry-year edd-select edd-select-small required"> <?php for( $i = date('Y'); $i <= date('Y') + 30; $i++ ) { echo '<option value="' . absint( $i ) . '">' . substr( $i, 2 ) . '</option>'; } ?> </select> </p> <?php do_action( 'edd_after_cc_expiration' ); ?> </fieldset> <?php do_action( 'edd_after_cc_fields' ); echo ob_get_clean(); } add_action( 'edd_cc_form', 'edd_get_cc_form' ); /** * Outputs the default credit card address fields * * @since 1.0 * @since 3.0 Updated to use `edd_get_customer_address()`. */ function edd_default_cc_address_fields() { /** * Allow the address fields to be replaced. * @since 3.1 */ if ( null !== apply_filters( 'edd_pre_cc_address_fields', null ) ) { do_action( 'edd_cc_address_fields' ); return; } $logged_in = is_user_logged_in(); $customer = EDD()->session->get( 'customer' ); $customer = wp_parse_args( $customer, array( 'address' => array( 'line1' => '', 'line2' => '', 'city' => '', 'zip' => '', 'state' => '', 'country' => '', ), ) ); $customer['address'] = array_map( 'sanitize_text_field', $customer['address'] ); if ( $logged_in ) { $user_address = edd_get_customer_address(); foreach ( $customer['address'] as $key => $field ) { if ( empty( $field ) && ! empty( $user_address[ $key ] ) ) { $customer['address'][ $key ] = $user_address[ $key ]; } else { $customer['address'][ $key ] = ''; } } } /** * Filter the billing address details that will be pre-populated on the checkout form.. * * @since 2.8 * * @param array $address The customer address. * @param array $customer The customer data from the session */ $customer['address'] = apply_filters( 'edd_checkout_billing_details_address', $customer['address'], $customer ); ob_start(); ?> <fieldset id="edd_cc_address" class="cc-address"> <legend><?php _e( 'Billing details', 'easy-digital-downloads' ); ?></legend> <?php do_action( 'edd_cc_billing_top' ); ?> <p id="edd-card-address-wrap"> <label for="card_address" class="edd-label"> <?php _e( 'Billing address', 'easy-digital-downloads' ); ?> <?php if ( edd_field_is_required( 'card_address' ) ) : ?> <span class="edd-required-indicator">*</span> <?php endif; ?> </label> <span class="edd-description"><?php _e( 'The primary billing address for your credit card.', 'easy-digital-downloads' ); ?></span> <input type="text" id="card_address" name="card_address" class="card-address edd-input<?php if ( edd_field_is_required( 'card_address' ) ) { echo ' required'; } ?>" placeholder="<?php _e( 'Address line 1', 'easy-digital-downloads' ); ?>" value="<?php echo esc_attr( $customer['address']['line1'] ); ?>"<?php if( edd_field_is_required( 'card_address' ) ) { echo ' required '; } ?>/> </p> <p id="edd-card-address-2-wrap"> <label for="card_address_2" class="edd-label"> <?php _e( 'Billing address line 2 (optional)', 'easy-digital-downloads' ); ?> <?php if( edd_field_is_required( 'card_address_2' ) ) : ?> <span class="edd-required-indicator">*</span> <?php endif; ?> </label> <span class="edd-description"><?php _e( 'The suite, apt no, PO box, etc, associated with your billing address.', 'easy-digital-downloads' ); ?></span> <input type="text" id="card_address_2" name="card_address_2" class="card-address-2 edd-input<?php if ( edd_field_is_required( 'card_address_2' ) ) { echo ' required'; } ?>" placeholder="<?php _e( 'Address line 2', 'easy-digital-downloads' ); ?>" value="<?php echo esc_attr( $customer['address']['line2'] ); ?>"<?php if( edd_field_is_required( 'card_address_2' ) ) { echo ' required '; } ?>/> </p> <p id="edd-card-city-wrap"> <label for="card_city" class="edd-label"> <?php _e( 'Billing city', 'easy-digital-downloads' ); ?> <?php if ( edd_field_is_required( 'card_city' ) ) : ?> <span class="edd-required-indicator">*</span> <?php endif; ?> </label> <span class="edd-description"><?php _e( 'The city for your billing address.', 'easy-digital-downloads' ); ?></span> <input type="text" id="card_city" name="card_city" class="card-city edd-input<?php if ( edd_field_is_required( 'card_city' ) ) { echo ' required'; } ?>" placeholder="<?php _e( 'City', 'easy-digital-downloads' ); ?>" value="<?php echo esc_attr( $customer['address']['city'] ); ?>"<?php if( edd_field_is_required( 'card_city' ) ) { echo ' required '; } ?>/> </p> <p id="edd-card-zip-wrap"> <label for="card_zip" class="edd-label"> <?php _e( 'Billing zip/Postal code', 'easy-digital-downloads' ); ?> <?php if ( edd_field_is_required( 'card_zip' ) ) : ?> <span class="edd-required-indicator">*</span> <?php endif; ?> </label> <span class="edd-description"><?php _e( 'The zip or postal code for your billing address.', 'easy-digital-downloads' ); ?></span> <input type="text" size="4" id="card_zip" name="card_zip" class="card-zip edd-input<?php if ( edd_field_is_required( 'card_zip' ) ) { echo ' required'; } ?>" placeholder="<?php _e( 'Zip / Postal Code', 'easy-digital-downloads' ); ?>" value="<?php echo esc_attr( $customer['address']['zip'] ); ?>"<?php if ( edd_field_is_required( 'card_zip' ) ) { echo ' required '; } ?>/> </p> <p id="edd-card-country-wrap"> <label for="billing_country" class="edd-label"> <?php _e( 'Billing country', 'easy-digital-downloads' ); ?> <?php if ( edd_field_is_required( 'billing_country' ) ) : ?> <span class="edd-required-indicator">*</span> <?php endif; ?> </label> <span class="edd-description"><?php _e( 'The country for your billing address.', 'easy-digital-downloads' ); ?></span> <select name="billing_country" id="billing_country" data-nonce="<?php echo wp_create_nonce( 'edd-country-field-nonce' ); ?>" class="billing_country edd-select<?php if ( edd_field_is_required( 'billing_country' ) ) { echo ' required'; } ?>"<?php if ( edd_field_is_required( 'billing_country' ) ) { echo ' required '; } ?>> <?php $selected_country = edd_get_shop_country(); if ( ! empty( $customer['address']['country'] ) && '*' !== $customer['address']['country'] ) { $selected_country = $customer['address']['country']; } $countries = edd_get_country_list(); foreach ( $countries as $country_code => $country ) { echo '<option value="' . esc_attr( $country_code ) . '"' . selected( $country_code, $selected_country, false ) . '>' . esc_html( $country ) . '</option>'; } ?> </select> </p> <p id="edd-card-state-wrap"> <label for="card_state" class="edd-label"> <?php _e( 'Billing state/Province', 'easy-digital-downloads' ); ?> <?php if ( edd_field_is_required( 'card_state' ) ) { ?> <span class="edd-required-indicator">*</span> <?php } ?> </label> <span class="edd-description"><?php _e( 'The state or province for your billing address.', 'easy-digital-downloads' ); ?></span> <?php $selected_state = edd_get_shop_state(); $states = edd_get_shop_states( $selected_country ); if( ! empty( $customer['address']['state'] ) ) { $selected_state = $customer['address']['state']; } if( ! empty( $states ) ) : ?> <select name="card_state" id="card_state" class="card_state edd-select<?php if ( edd_field_is_required( 'card_state' ) ) { echo ' required'; } ?>"> <?php foreach( $states as $state_code => $state ) { echo '<option value="' . esc_attr( $state_code ) . '"' . selected( $state_code, $selected_state, false ) . '>' . esc_html( $state ) . '</option>'; } ?> </select> <?php else : $customer_state = ! empty( $customer['address']['state'] ) ? $customer['address']['state'] : ''; ?> <input type="text" size="6" name="card_state" id="card_state" class="card_state edd-input" value="<?php echo esc_attr( $customer_state ); ?>" placeholder="<?php _e( 'State/Province', 'easy-digital-downloads' ); ?>"/> <?php endif; ?> </p> <?php do_action( 'edd_cc_billing_bottom' ); ?> <?php wp_nonce_field( 'edd-checkout-address-fields', 'edd-checkout-address-fields-nonce', false, true ); ?> </fieldset> <?php echo ob_get_clean(); } add_action( 'edd_after_cc_fields', 'edd_default_cc_address_fields' ); /** * Renders the billing address fields for cart taxation. * * @since 1.6 */ function edd_checkout_tax_fields() { if ( edd_cart_needs_tax_address_fields() && edd_get_cart_total() ) { edd_default_cc_address_fields(); } } add_action( 'edd_purchase_form_after_cc_form', 'edd_checkout_tax_fields', 999 ); /** * Renders the user registration fields. If the user is logged in, a login * form is displayed other a registration form is provided for the user to * create an account. * * @since 1.0 * * @return string */ function edd_get_register_fields() { $show_register_form = edd_get_option( 'show_register_form', 'none' ); ob_start(); ?> <fieldset id="edd_register_fields"> <?php if ( 'both' === $show_register_form ) { ?> <p id="edd-login-account-wrap"> <?php esc_html_e( 'Already have an account?', 'easy-digital-downloads' ); ?> <a href="<?php echo esc_url( add_query_arg( 'login', 1 ) ); ?>" class="edd_checkout_register_login" data-action="checkout_login" data-nonce="<?php echo esc_attr( wp_create_nonce( 'edd_checkout_login' ) ); ?>"><?php esc_html_e( 'Log in', 'easy-digital-downloads' ); ?></a> </p> <?php } ?> <?php do_action( 'edd_register_fields_before' ); ?> <fieldset id="edd_register_account_fields"> <legend><?php _e( 'Create an account', 'easy-digital-downloads' ); if( !edd_no_guest_checkout() ) { echo ' ' . __( '(optional)', 'easy-digital-downloads' ); } ?></legend> <?php do_action( 'edd_register_account_fields_before' ); ?> <p id="edd-user-login-wrap"> <label for="edd_user_login"> <?php esc_html_e( 'Username', 'easy-digital-downloads' ); ?> <?php $require_login = edd_no_guest_checkout(); if ( $require_login ) { echo EDD()->html->show_required(); } ?> </label> <span class="edd-description"><?php _e( 'The username you will use to log into your account.', 'easy-digital-downloads' ); ?></span> <input name="edd_user_login" id="edd_user_login" class="<?php if ( $require_login ) { echo sanitize_html_class( 'required' ) . ' '; } ?>edd-input" type="text" placeholder="<?php esc_html_e( 'Username', 'easy-digital-downloads' ); ?>" <?php echo esc_attr( $require_login ? 'required' : '' ); ?> /> </p> <p id="edd-user-pass-wrap"> <label for="edd_user_pass"> <?php esc_html_e( 'Password', 'easy-digital-downloads' ); if ( $require_login ) { echo EDD()->html->show_required(); } ?> </label> <span class="edd-description"><?php esc_html_e( 'The password used to access your account.', 'easy-digital-downloads' ); ?></span> <input name="edd_user_pass" id="edd_user_pass" class="<?php if ( $require_login ) { echo sanitize_html_class( 'required' ) . ' '; } ?>edd-input" placeholder="<?php esc_html_e( 'Password', 'easy-digital-downloads' ); ?>" type="password" <?php echo esc_attr( $require_login ? 'required' : '' ); ?>/> </p> <p id="edd-user-pass-confirm-wrap" class="edd_register_password"> <label for="edd_user_pass_confirm"> <?php esc_html_e( 'Password again', 'easy-digital-downloads' ); if ( $require_login ) { echo EDD()->html->show_required(); } ?> </label> <span class="edd-description"><?php esc_html_e( 'Confirm your password.', 'easy-digital-downloads' ); ?></span> <input name="edd_user_pass_confirm" id="edd_user_pass_confirm" class="<?php if ( $require_login ) { echo sanitize_html_class( 'required' ) . ' '; } ?>edd-input" placeholder="<?php esc_html_e( 'Confirm password', 'easy-digital-downloads' ); ?>" type="password" <?php echo esc_attr( $require_login ? 'required' : '' ); ?>/> </p> <?php do_action( 'edd_register_account_fields_after' ); ?> </fieldset> <?php do_action('edd_register_fields_after'); ?> <input type="hidden" name="edd-purchase-var" value="needs-to-register"/> <?php do_action( 'edd_purchase_form_user_info' ); ?> <?php do_action( 'edd_purchase_form_user_register_fields' ); ?> </fieldset> <?php echo ob_get_clean(); } add_action( 'edd_purchase_form_register_fields', 'edd_get_register_fields' ); /** * Gets the login fields for the login form on the checkout. This function hooks * on the edd_purchase_form_login_fields to display the login form if a user already * had an account. * * @since 1.0 * @return string */ function edd_get_login_fields() { $color = edd_get_button_color_class( 'gray' ); $style = edd_get_option( 'button_style', 'button' ); $show_register_form = edd_get_option( 'show_register_form', 'none' ); $require_login = edd_no_guest_checkout(); ob_start(); ?> <fieldset id="edd_login_fields"> <?php if ( 'both' === $show_register_form ) : ?> <p id="edd-new-account-wrap"> <?php esc_html_e( 'Need to create an account?', 'easy-digital-downloads' ); ?> <a href="<?php echo esc_url( remove_query_arg( 'login' ) ); ?>" class="edd_checkout_register_login" data-action="checkout_register" data-nonce="<?php echo wp_create_nonce( 'edd_checkout_register' ); ?>"> <?php esc_html_e( 'Register', 'easy-digital-downloads' ); if ( ! $require_login ) { echo esc_html( ' ' . __( 'or checkout as a guest', 'easy-digital-downloads' ) ); } ?> </a> </p> <?php endif; ?> <?php do_action( 'edd_checkout_login_fields_before' ); ?> <p id="edd-user-login-wrap"> <label class="edd-label" for="edd_user_login"> <?php esc_html_e( 'Username or email', 'easy-digital-downloads' ); if ( $require_login ) { echo ' ' . EDD()->html->show_required(); } ?> </label> <input class="<?php if( $require_login ) { echo sanitize_html_class( 'required' ) . ' '; } ?>edd-input" type="text" name="edd_user_login" id="edd_user_login" value="" placeholder="<?php _e( 'Your username or email address', 'easy-digital-downloads' ); ?>" <?php echo esc_attr( $require_login ? 'required' : '' ); ?>/> </p> <p id="edd-user-pass-wrap" class="edd_login_password"> <label class="edd-label" for="edd_user_pass"> <?php esc_html_e( 'Password', 'easy-digital-downloads' ); if ( $require_login ) { echo ' ' . EDD()->html->show_required(); } ?> </label> <input class="<?php if ( $require_login ) { echo sanitize_html_class( 'required') . ' '; } ?>edd-input" type="password" name="edd_user_pass" id="edd_user_pass" placeholder="<?php esc_html_e( 'Your password', 'easy-digital-downloads' ); ?>" <?php echo esc_attr( $require_login ? 'required' : '' ); ?>/> <?php if ( $require_login ) : ?> <input type="hidden" name="edd-purchase-var" value="needs-to-login"/> <?php endif; ?> </p> <p id="edd-user-login-submit"> <input type="submit" class="edd-submit <?php echo sanitize_html_class( $color ); ?> <?php echo sanitize_html_class( $style ); ?>" name="edd_login_submit" value="<?php esc_html_e( 'Log in', 'easy-digital-downloads' ); ?>"/> <?php wp_nonce_field( 'edd-login-form', 'edd_login_nonce', false, true ); ?> </p> <?php do_action( 'edd_checkout_login_fields_after' ); ?> </fieldset><!--end #edd_login_fields--> <?php echo ob_get_clean(); } add_action( 'edd_purchase_form_login_fields', 'edd_get_login_fields' );
TurboCommerce make the better internet purchasing globaly

Turbo Multi-language Translator

Make the better internet purchasing globaly

Turbosify SEO Speed Booster

5.0 (7) Free plan available
Get better conversions by improving store loading speed Installed

Turbo Multi-language Chat - AI Customer service in one hand

TurboCommerce make the better internet purchasing globaly
Our products

The help you need, when you need it

App by Turbo Engine

3 apps • 5.0 average rating

Turbosify Speed Booster

5.0 (7)
Get better conversions by optimizing shopify store Google page speed Installed

Turbosify Translator for Wordpress Woocommerce

5.0 (74) Free Wordpress Woocommerce Plugin
Translate your wordpress website to multiple language within 1 click, no configuration needed, no No technical required

Grow your business here

Whether you want to sell products down the street or around the world, we have all the tools you need.