/**
 * Outputs the default credit card address fields
 *
 * @since 1.0
 * @return void
 */
function edd_default_cc_address_fields()
{
    $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 = get_user_meta(get_current_user_id(), '_edd_user_address', true);
        foreach ($customer['address'] as $key => $field) {
            if (empty($field) && !empty($user_address[$key])) {
                $customer['address'][$key] = $user_address[$key];
            } else {
                $customer['address'][$key] = '';
            }
        }
    }
    ob_start();
    ?>
	<fieldset id="edd_cc_address" class="cc-address">
		<span><legend><?php 
    _e('Billing Details', 'edd');
    ?>
</legend></span>
		<?php 
    do_action('edd_cc_billing_top');
    ?>
		<p id="edd-card-address-wrap">
			<label for="card_address" class="edd-label">
				<?php 
    _e('Billing Address', 'edd');
    ?>
				<?php 
    if (edd_field_is_required('card_address')) {
        ?>
					<span class="edd-required-indicator">*</span>
				<?php 
    }
    ?>
			</label>
			<span class="edd-description"><?php 
    _e('The primary billing address for your credit card.', 'edd');
    ?>
</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', 'edd');
    ?>
" value="<?php 
    echo $customer['address']['line1'];
    ?>
"/>
		</p>
		<p id="edd-card-address-2-wrap">
			<label for="card_address_2" class="edd-label">
				<?php 
    _e('Billing Address Line 2 (optional)', 'edd');
    ?>
				<?php 
    if (edd_field_is_required('card_address_2')) {
        ?>
					<span class="edd-required-indicator">*</span>
				<?php 
    }
    ?>
			</label>
			<span class="edd-description"><?php 
    _e('The suite, apt no, PO box, etc, associated with your billing address.', 'edd');
    ?>
</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', 'edd');
    ?>
" value="<?php 
    echo $customer['address']['line2'];
    ?>
"/>
		</p>
		<p id="edd-card-city-wrap">
			<label for="card_city" class="edd-label">
				<?php 
    _e('Billing City', 'edd');
    ?>
				<?php 
    if (edd_field_is_required('card_city')) {
        ?>
					<span class="edd-required-indicator">*</span>
				<?php 
    }
    ?>
			</label>
			<span class="edd-description"><?php 
    _e('The city for your billing address.', 'edd');
    ?>
</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', 'edd');
    ?>
" value="<?php 
    echo $customer['address']['city'];
    ?>
"/>
		</p>
		<p id="edd-card-zip-wrap">
			<label for="card_zip" class="edd-label">
				<?php 
    _e('Billing Zip / Postal Code', 'edd');
    ?>
				<?php 
    if (edd_field_is_required('card_zip')) {
        ?>
					<span class="edd-required-indicator">*</span>
				<?php 
    }
    ?>
			</label>
			<span class="edd-description"><?php 
    _e('The zip or postal code for your billing address.', 'edd');
    ?>
</span>
			<input type="text" size="4" name="card_zip" class="card-zip edd-input<?php 
    if (edd_field_is_required('card_zip')) {
        echo ' required';
    }
    ?>
" placeholder="<?php 
    _e('Zip / Postal code', 'edd');
    ?>
" value="<?php 
    echo $customer['address']['zip'];
    ?>
"/>
		</p>
		<p id="edd-card-country-wrap">
			<label for="billing_country" class="edd-label">
				<?php 
    _e('Billing Country', 'edd');
    ?>
				<?php 
    if (edd_field_is_required('billing_country')) {
        ?>
					<span class="edd-required-indicator">*</span>
				<?php 
    }
    ?>
			</label>
			<span class="edd-description"><?php 
    _e('The country for your billing address.', 'edd');
    ?>
</span>
			<select name="billing_country" id="billing_country" class="billing_country edd-select<?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) . '>' . $country . '</option>';
    }
    ?>
			</select>
		</p>
		<p id="edd-card-state-wrap">
			<label for="card_state" class="edd-label">
				<?php 
    _e('Billing State / Province', 'edd');
    ?>
				<?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.', 'edd');
    ?>
</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="' . $state_code . '"' . selected($state_code, $selected_state, false) . '>' . $state . '</option>';
        }
        ?>
            </select>
        	<?php 
    } else {
        ?>
			<input type="text" size="6" name="card_state" id="card_state" class="card_state edd-input" placeholder="<?php 
        _e('State / Province', 'edd');
        ?>
"/>
			<?php 
    }
    ?>
		</p>
		<?php 
    do_action('edd_cc_billing_bottom');
    ?>
	</fieldset>
	<?php 
    echo ob_get_clean();
}
/**
 * Shows the user info fields in the personal info box
 */
function edd_pfui_user_info_fields()
{
    if (is_user_logged_in()) {
        $user_data = get_userdata(get_current_user_id());
    }
    ?>
	<fieldset>
		<legend><?php 
    _e('Company details', 'edd-purchase-form-user-info');
    ?>
</legend>
		<p>
			<label class="edd-label"><?php 
    _e('Company name', 'edd-purchase-form-user-info');
    if (edd_field_is_required('edd_company')) {
        ?>
<span>*</span><?php 
    }
    ?>
</label>
			<input class="edd-input required" id="edd-company" name="edd_company" type="text">
		</p>

		<p>
			<label class="edd-label"><?php 
    _e('Contact', 'edd-purchase-form-user-info');
    if (edd_field_is_required('edd_first') || edd_field_is_required('edd_last')) {
        ?>
<span>*</span><?php 
    }
    ?>
</label>
			<span>
				<input class="edd-input required" id="edd-first" name="edd_first" placeholder="<?php 
    _e('First name', 'edd-purchase-form-user-info');
    ?>
" type="text" value="<?php 
    echo is_user_logged_in() ? $user_data->first_name : '';
    ?>
">
				<input class="edd-input required" id="edd-last" name="edd_last" placeholder="<?php 
    _e('Last name', 'edd-purchase-form-user-info');
    ?>
" type="text" value="<?php 
    echo is_user_logged_in() ? $user_data->last_name : '';
    ?>
">
			</span>
		</p>

		<p>
			<label class="edd-label"><?php 
    _e('Address', 'edd-purchase-form-user-info');
    if (edd_field_is_required('edd_street') || edd_field_is_required('edd_number')) {
        ?>
<span>*</span><?php 
    }
    ?>
</label>
			<span>
				<input class="edd-input required" id="edd-street" name="edd_street" placeholder="<?php 
    _e('Street', 'edd-purchase-form-user-info');
    ?>
" type="text">
				<input class="edd-input required" id="edd-number" name="edd_number" placeholder="<?php 
    _e('Number', 'edd-purchase-form-user-info');
    ?>
" type="number">
				<input class="edd-input" id="edd-addition" name="edd_addition" placeholder="<?php 
    _e('Addition', 'edd-purchase-form-user-info');
    ?>
" type="text">
			</span>
		</p>

		<p>
			<label class="edd-label"><?php 
    _e('Zip code and city', 'edd-purchase-form-user-info');
    if (edd_field_is_required('edd_zip') || edd_field_is_required('edd_city')) {
        ?>
<span>*</span><?php 
    }
    ?>
</label>
			<span>
				<input class="edd-input required" id="edd-zip" name="edd_zip" placeholder="<?php 
    _e('Zip code', 'edd-purchase-form-user-info');
    ?>
" type="text">
				<input class="edd-input required" id="edd-city" name="edd_city" placeholder="<?php 
    _e('City', 'edd-purchase-form-user-info');
    ?>
" type="text">
			</span>
		</p>

		<p>
			<label class="edd-label"><?php 
    _e('Phone', 'edd-purchase-form-user-info');
    if (edd_field_is_required('edd_phone')) {
        ?>
<span>*</span><?php 
    }
    ?>
</label>
			<input class="edd-input required" id="edd-phone" name="edd_phone" type="tel">
		</p>

		<p>
			<label class="edd-label"><?php 
    _e('Mobile', 'edd-purchase-form-user-info');
    ?>
</label>
			<input class="edd-input" id="edd-mobile" name="edd_mobile" type="tel">
		</p>

		<p>
			<label class="edd-label"><?php 
    _e('Fax', 'edd-purchase-form-user-info');
    ?>
</label>
			<input class="edd-input" id="edd-fax" name="edd_fax" type="tel">
		</p>

		<p>
			<label class="edd-label"><?php 
    _e('Email', 'edd-purchase-form-user-info');
    if (edd_field_is_required('edd_email')) {
        ?>
<span>*</span><?php 
    }
    ?>
</label>
			<input class="edd-input required" id="edd-email" name="edd_email" type="email" value="<?php 
    echo is_user_logged_in() ? $user_data->user_email : '';
    ?>
">
		</p>

		<p>
			<label class="edd-label"><?php 
    _e('VAT number', 'edd-purchase-form-user-info');
    ?>
</label>
			<input class="edd-input" id="edd-vat" name="edd_vat" type="text">
		</p>
	</fieldset>
	<fieldset>
		<legend><?php 
    _e('Event details', 'edd-purchase-form-user-info');
    ?>
</legend>
		<p>
			<label class="edd-label"><?php 
    _e('Event', 'edd-purchase-form-user-info');
    if (edd_field_is_required('edd_event')) {
        ?>
<span>*</span><?php 
    }
    ?>
</label>
			<input class="edd-input required" id="edd-event" name="edd_event" type="text">
		</p>

		<p>
			<label class="edd-label"><?php 
    _e('Location', 'edd-purchase-form-user-info');
    if (edd_field_is_required('edd_location')) {
        ?>
<span>*</span><?php 
    }
    ?>
</label>
			<input class="edd-input required" id="edd-location" name="edd_location" type="text">
		</p>

		<p>
			<label class="edd-label"><?php 
    _e('Reference', 'edd-purchase-form-user-info');
    ?>
</label>
			<input class="edd-input" id="edd-reference" name="edd_reference" type="text">
		</p>

		<p>
			<label class="edd-label"><?php 
    _e('Begin date', 'edd-purchase-form-user-info');
    if (edd_field_is_required('edd_date_begin')) {
        ?>
<span>*</span><?php 
    }
    ?>
</label>
			<span>
				<input class="edd-input required" id="edd-date-begin" name="edd_date_begin" placeholder="<?php 
    _e('Date', 'edd-purchase-form-user-info');
    ?>
" type="text">
				<input class="edd-input" id="edd-time-begin" name="edd_time_begin" placeholder="<?php 
    _e('Time', 'edd-purchase-form-user-info');
    ?>
" type="text">
			</span>
		</p>

		<p>
			<label class="edd-label"><?php 
    _e('End date', 'edd-purchase-form-user-info');
    if (edd_field_is_required('edd_date_end')) {
        ?>
<span>*</span><?php 
    }
    ?>
</label>
			<span>
				<input class="edd-input required" id="edd-date-end" name="edd_date_end" placeholder="<?php 
    _e('Date', 'edd-purchase-form-user-info');
    ?>
" type="text">
				<input class="edd-input" id="edd-time-end" name="edd_time_end" placeholder="<?php 
    _e('Time', 'edd-purchase-form-user-info');
    ?>
" type="text">
			</span>
		</p>

		<p>
			<label class="edd-label"><?php 
    _e('Comments', 'edd-purchase-form-user-info');
    ?>
</label>
			<textarea class="edd-input" id="edd-comments" name="edd_comments" type="text"></textarea>
		</p>
	</fieldset>
	<?php 
}
        /**
         * Add `Contact Number` field into `Shmart` payment gateway form.
         */
        public function shmart_payment_form_fields()
        {
            if ('shmart' == edd_get_chosen_gateway()) {
                $contact_number = is_user_logged_in() ? get_user_meta(get_current_user_id(), '_edd_user_contact_info', true) : '';
                ?>
                <p id="edd-contact-wrap">
                    <label for="contact_number" class="edd-label">
                        <?php 
                _e('Contact Number', 'edd-shmart');
                ?>
                        <?php 
                if (edd_field_is_required('contact_number')) {
                    ?>
                            <span class="edd-required-indicator">*</span>
                        <?php 
                }
                ?>
                    </label>
                    <span class="edd-description"><?php 
                _e('Your contact number.', 'edd-shmart');
                ?>
</span>
                    <input id="contact_number" type="text" size="10" name="contact_number" class="contact-number edd-input<?php 
                if (edd_field_is_required('contact_number')) {
                    echo ' required';
                }
                ?>
" placeholder="<?php 
                _e('Contact Number', 'edd-shmart');
                ?>
" value="<?php 
                echo $contact_number;
                ?>
"/>
                </p>
                <?php 
            }
        }
示例#4
0
function pw_edd_user_info_fields()
{
    if (is_user_logged_in()) {
        $user_data = get_userdata(get_current_user_id());
    }
    ?>
	<fieldset id="edd_checkout_user_info">
		<span><legend><?php 
    echo apply_filters('edd_checkout_personal_info_text', __('Personal Info', 'edd'));
    ?>
</legend></span>
		<?php 
    do_action('edd_purchase_form_before_email');
    ?>
		<p id="edd-email-wrap">
			<label class="edd-label" for="edd-email">
				<?php 
    _e('Email Address', 'edd');
    ?>
				<?php 
    if (edd_field_is_required('edd_email')) {
        ?>
					<span class="edd-required-indicator">*</span>
				<?php 
    }
    ?>
			</label>
			<span class="edd-description"><?php 
    _e('We will send the purchase receipt to this address.', 'edd');
    ?>
</span>
			<input class="edd-input required" type="email" name="edd_email" placeholder="<?php 
    _e('Email address', 'edd');
    ?>
" id="edd-email" value="<?php 
    echo is_user_logged_in() ? $user_data->user_email : '';
    ?>
"/>
		</p>
		<?php 
    do_action('edd_purchase_form_after_email');
    ?>
		<p id="edd-first-name-wrap">
			<label class="edd-label" for="edd-first">
				<?php 
    _e('First Name', 'edd');
    ?>
				<?php 
    if (edd_field_is_required('edd_first')) {
        ?>
					<span class="edd-required-indicator">*</span>
				<?php 
    }
    ?>
			</label>
			<span class="edd-description"><?php 
    _e('We will use this to personalize your account experience.', 'edd');
    ?>
</span>
			<input class="edd-input required" type="text" name="edd_first" placeholder="<?php 
    _e('First name', 'edd');
    ?>
" id="edd-first" value="<?php 
    echo is_user_logged_in() ? $user_data->first_name : '';
    ?>
"/>
		</p>
		<?php 
    do_action('edd_purchase_form_user_info');
    ?>
	</fieldset>
	<?php 
}