/** * Generate Address fields form for seller * @since 2.3 * * @param boolean verified * * @return void */ function dokan_seller_address_fields($verified = false, $required = false) { $disabled = $verified ? 'disabled' : ''; /** * Filter the seller Address fields * * @since 2.2 * * @param array $dokan_seller_address */ $seller_address_fields = apply_filters('dokan_seller_address_fields', array('street_1' => array('required' => $required ? 1 : 0), 'street_2' => array('required' => 0), 'city' => array('required' => $required ? 1 : 0), 'zip' => array('required' => $required ? 1 : 0), 'country' => array('required' => $required ? 1 : 0), 'state' => array('required' => 0))); $profile_info = dokan_get_store_info(get_current_user_id()); $address = isset($profile_info['address']) ? $profile_info['address'] : ''; $address_street1 = isset($profile_info['address']['street_1']) ? $profile_info['address']['street_1'] : ''; $address_street2 = isset($profile_info['address']['street_2']) ? $profile_info['address']['street_2'] : ''; $address_city = isset($profile_info['address']['city']) ? $profile_info['address']['city'] : ''; $address_zip = isset($profile_info['address']['zip']) ? $profile_info['address']['zip'] : ''; $address_country = isset($profile_info['address']['country']) ? $profile_info['address']['country'] : ''; $address_state = isset($profile_info['address']['state']) ? $profile_info['address']['state'] : ''; ?> <input type="hidden" id="dokan_selected_country" value="<?php echo $address_country; ?> " /> <input type="hidden" id="dokan_selected_state" value="<?php echo $address_state; ?> " /> <div class="dokan-form-group"> <label class="dokan-w3 dokan-control-label" for="setting_address"><?php _e('Address', 'dokan'); ?> </label> <div class="dokan-w5 dokan-text-left dokan-address-fields"> <?php if ($seller_address_fields['street_1']) { ?> <div class="dokan-form-group"> <label class="dokan-w3 control-label" for="dokan_address[street_1]"><?php _e('Street ', 'dokan'); ?> <?php $required_attr = ''; if ($seller_address_fields['street_1']['required']) { $required_attr = 'required'; ?> <span class="required"> *</span> <?php } ?> </label> <input <?php echo $required_attr; ?> <?php echo $disabled; ?> id="dokan_address[street_1]" value="<?php echo esc_attr($address_street1); ?> " name="dokan_address[street_1]" placeholder="Street address" class="dokan-form-control input-md" type="text"> </div> <?php } if ($seller_address_fields['street_2']) { ?> <div class="dokan-form-group"> <label class="dokan-w3 control-label" for="dokan_address[street_2]"><?php _e('Street 2', 'dokan'); ?> <?php $required_attr = ''; if ($seller_address_fields['street_2']['required']) { $required_attr = 'required'; ?> <span class="required"> *</span> <?php } ?> </label> <input <?php echo $required_attr; ?> <?php echo $disabled; ?> id="dokan_address[street_2]" value="<?php echo esc_attr($address_street2); ?> " name="dokan_address[street_2]" placeholder="Apartment, suite, unit etc. (optional)" class="dokan-form-control input-md" type="text"> </div> <?php } if ($seller_address_fields['city'] || $seller_address_fields['zip']) { ?> <div class="dokan-from-group"> <?php if ($seller_address_fields['city']) { ?> <div class="dokan-form-group dokan-w6 dokan-left dokan-right-margin-30"> <label class="control-label" for="dokan_address[city]"><?php _e('City', 'dokan'); ?> <?php $required_attr = ''; if ($seller_address_fields['city']['required']) { $required_attr = 'required'; ?> <span class="required"> *</span> <?php } ?> </label> <input <?php echo $required_attr; ?> <?php echo $disabled; ?> id="dokan_address[city]" value="<?php echo esc_attr($address_city); ?> " name="dokan_address[city]" placeholder="Town / City" class="dokan-form-control input-md" type="text"> </div> <?php } if ($seller_address_fields['zip']) { ?> <div class="dokan-form-group dokan-w5 dokan-left"> <label class="control-label" for="dokan_address[zip]"><?php _e('Post/ZIP Code', 'dokan'); ?> <?php $required_attr = ''; if ($seller_address_fields['zip']['required']) { $required_attr = 'required'; ?> <span class="required"> *</span> <?php } ?> </label> <input <?php echo $required_attr; ?> <?php echo $disabled; ?> id="dokan_address[zip]" value="<?php echo esc_attr($address_zip); ?> " name="dokan_address[zip]" placeholder="Postcode / Zip" class="dokan-form-control input-md" type="text"> </div> <?php } ?> <div class="dokan-clearfix"></div> </div> <?php } if ($seller_address_fields['country']) { $country_obj = new WC_Countries(); $countries = $country_obj->countries; $states = $country_obj->states; ?> <div class="dokan-form-group"> <label class="control-label" for="dokan_address[country]"><?php _e('Country ', 'dokan'); ?> <?php $required_attr = ''; if ($seller_address_fields['country']['required']) { $required_attr = 'required'; ?> <span class="required"> *</span> <?php } ?> </label> <select <?php echo $required_attr; ?> <?php echo $disabled; ?> name="dokan_address[country]" class="country_to_state dokan-form-control" id="dokan_address_country"> <?php dokan_country_dropdown($countries, $address_country, false); ?> </select> </div> <?php } if ($seller_address_fields['state']) { $address_state_class = ''; $is_input = false; $no_states = false; if (isset($states[$address_country])) { if (empty($states[$address_country])) { $address_state_class = 'dokan-hide'; $no_states = true; } else { } } else { $is_input = true; } ?> <div id="dokan-states-box" class="dokan-form-group"> <label class="dokan-w3 control-label" for="dokan_address[state]"><?php _e('State ', 'dokan'); ?> </label> <?php if ($is_input) { ?> <input <?php echo $disabled; ?> name="dokan_address[state]" class="dokan-form-control <?php echo $address_state_class; ?> " id="dokan_address_state" value="<?php echo $address_state; ?> "/> <?php } else { ?> <select <?php echo $disabled; ?> name="dokan_address[state]" class="dokan-form-control" id="dokan_address_state"> <?php dokan_state_dropdown($states[$address_country], $address_state); ?> </select> <?php } ?> </div> <?php } ?> </div> </div> <?php }
<table class="dps-shipping-table"> <tbody> <tr class="dps-shipping-location"> <td> <label for=""><?php _e('Ship to', 'dokan'); ?> <span class="dokan-tooltips-help tips" title="<?php _e('The country you ship to', 'dokan'); ?> "> <i class="fa fa-question-circle"></i></span></label> <select name="dps_country_to[]" class="dokan-form-control dps_country_selection" id="dps_country_selection"> <?php dokan_country_dropdown($countries, '', true); ?> </select> </td> <td class="dps_shipping_location_cost"> <label for=""><?php _e('Cost', 'dokan'); ?> <span class="dokan-tooltips-help tips" title="<?php _e('If the shipping price is same for all the states, use this field. Else add the states below', 'dokan'); ?> "> <i class="fa fa-question-circle"></i></span></label> <div class="dokan-input-group"> <span class="dokan-input-group-addon"><?php echo get_woocommerce_currency_symbol();
$required_attr = 'required'; ?> <span class="required"> *</span> <?php } ?> </label> <select <?php echo $required_attr; ?> <?php echo $disabled; ?> name="dokan_address[country]" class="country_to_state dokan-form-control" id="dokan_address_country"> <?php dokan_country_dropdown($countries, $address_country, false); ?> </select> </div> <?php } if ($seller_address_fields['state']) { $address_state_class = ''; $is_input = false; $no_states = false; if (isset($states[$address_country])) { if (empty($states[$address_country])) { $address_state_class = 'dokan-hide'; $no_states = true; } else { }