File manager - Edit - /home/aussies6/public_html/seafoodwarehouse.com.au/wp-content/plugins/order-delivery-date/includes/class-orddd-time-settings.php
Back
<?php /** * Display General Settings -> Time Settings in admin. * * @author Tyche Softwares * @package Order-Delivery-Date-Pro-for-WooCommerce/Admin/Settings/General * @since 2.4 * @category Classes */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Orddd_Time_Settings class * * @class Orddd_Time_Settings */ class Orddd_Time_Settings { /** * Callback for adding Time settings tab settings */ public static function orddd_delivery_time_settings_callback() { } /** * Callback for adding Enable Time capture setting * * @param array $args Extra arguments containing label & class for the field. * @since 2.4 */ public static function orddd_enable_delivery_time_capture_callback( $args ) { $enable_delivery_time = ''; if ( 'on' === get_option( 'orddd_enable_delivery_time' ) ) { $enable_delivery_time = 'checked'; } ?> <input type="checkbox" name="orddd_enable_delivery_time" id="orddd_enable_delivery_time" class="day-checkbox" <?php echo esc_attr( $enable_delivery_time ); ?>/> <label for="orddd_enable_delivery_time"><?php echo wp_kses_post( $args[0] ); ?></label> <?php } /** * Callback for adding Time range setting * * @param array $args Extra arguments containing label & class for the field. * @since 2.4 */ public static function orddd_time_range_callback( $args ) { echo '<select name="orddd_delivery_from_hours" id="orddd_delivery_from_hours" size="1">'; // time options. $delivery_from_hours = get_option( 'orddd_delivery_from_hours' ); $delivery_to_hours = get_option( 'orddd_delivery_to_hours' ); for ( $i = 1; $i <= 23; $i++ ) { printf( "<option %s value='%s'>%s</option>\n", selected( $i, get_option( 'orddd_delivery_from_hours' ), false ), esc_attr( $i ), esc_attr( $i ) ); } echo '</select> : '; echo '<select name="orddd_delivery_from_mins" id="orddd_delivery_from_mins" size="1">'; // time options. $delivery_from_mins = get_option( 'orddd_delivery_from_mins' ); $delivery_to_mins = get_option( 'orddd_delivery_to_mins' ); $step_min = apply_filters( 'orddd_time_slider_minute_step', 5 ); for ( $i = 0; $i <= 59; ) { printf( "<option %s value='%s'>%s</option>\n", selected( $i, get_option( 'orddd_delivery_from_mins' ), false ), esc_attr( $i ), esc_attr( $i ) ); $i += $step_min; } echo '</select> - '; echo '<select name="orddd_delivery_to_hours" id="orddd_delivery_to_hours" size="1">'; for ( $i = 1; $i <= 23; $i++ ) { printf( "<option %s value='%s'>%s</option>\n", selected( $i, get_option( 'orddd_delivery_to_hours' ), false ), esc_attr( $i ), esc_attr( $i ) ); } echo '</select> : '; echo '<select name="orddd_delivery_to_mins" id="orddd_delivery_to_mins" size="1">'; for ( $i = 0; $i <= 59; ) { printf( "<option %s value='%s'>%s</option>\n", selected( $i, get_option( 'orddd_delivery_to_mins' ), false ), esc_attr( $i ), esc_attr( $i ) ); $i += $step_min; } echo '</select>'; ?> <label for="orddd_time_range"><?php echo wp_kses_post( $args[0] ); ?></label> <?php } /** * Callback for adding Same day settings */ public static function orddd_same_day_delivery_callback() { } /** * Callback for adding Enable same day delivery setting * * @param array $args Extra arguments containing label & class for the field. * @since 2.4 */ public static function orddd_enable_same_day_delivery_callback( $args ) { $enable_same_day_delivery = ''; if ( 'on' === get_option( 'orddd_enable_same_day_delivery' ) ) { $enable_same_day_delivery = 'checked'; } ?> <input type="checkbox" name="orddd_enable_same_day_delivery" id="orddd_enable_same_day_delivery" class="day-checkbox" <?php echo esc_attr( $enable_same_day_delivery ); ?>/> <label for="orddd_enable_same_day_delivery"><?php echo wp_kses_post( $args[0] ); ?></label> <?php } /** * Callback for adding Cut-off time for same day delivery setting * * @param array $args Extra arguments containing label & class for the field. * @since 2.4 */ public static function orddd_cutoff_time_for_same_day_delivery_orders_callback( $args ) { echo '<fieldset>'; echo '<label for="orddd_disable_same_day_delivery_after_hours">' . esc_attr( __( 'Hours:', 'order-delivery-date' ) ) . '</label><select name="orddd_disable_same_day_delivery_after_hours" id="orddd_disable_same_day_delivery_after_hours" size="1">'; // same day delivery options. $cut_off_hour = get_option( 'orddd_disable_same_day_delivery_after_hours' ); $cut_off_minute = get_option( 'orddd_disable_same_day_delivery_after_minutes' ); for ( $i = 0; $i <= 23; $i++ ) { $selected = ''; if ( $cut_off_hour == $i ) { $selected = 'selected'; } echo '<option value="' . esc_attr( $i ) . '" ' . esc_attr( $selected ) . '>' . esc_attr( $i ) . '</option>'; } echo '</select>'; echo ' <label for="orddd_disable_same_day_delivery_after_minutes">' . esc_attr( __( 'Mins:', 'order-delivery-date' ) ) . '</label><select name="orddd_disable_same_day_delivery_after_minutes" id="orddd_disable_same_day_delivery_after_minutes" size="1">'; for ( $i = 0; $i <= 59; $i++ ) { $selected = ''; if ( $cut_off_minute == $i ) { $selected = 'selected'; } echo '<option value="' . esc_attr( $i ) . '" ' . esc_attr( $selected ) . '>' . esc_attr( $i ) . '</option>'; } echo '</select>'; echo '</fieldset>'; ?> <label for="cutoff_time_for_same_day_delivery_orders"><?php echo wp_kses_post( $args[0] ); ?></label> <?php } /** * Callback for adding Additional charges setting * * @param array $args Extra arguments containing label & class for the field. * @since 2.4 */ public static function orddd_additional_charges_for_same_day_delivery_callback( $args ) { ?> <input type="text" name="orddd_same_day_additional_charges" id="orddd_same_day_additional_charges" value="<?php echo esc_attr( get_option( 'orddd_same_day_additional_charges' ) ); ?>"/> <label for="orddd_same_day_additional_charges"><?php echo wp_kses_post( $args[0] ); ?></label> <?php } /** * Callback for adding Next day settings */ public static function orddd_next_day_delivery_callback() { } /** * Callback for adding Enable next day delivery setting * * @param array $args Extra arguments containing label & class for the field. * @since 2.4 */ public static function orddd_enable_next_day_delivery_callback( $args ) { $enable_next_day_delivery = ''; if ( 'on' === get_option( 'orddd_enable_next_day_delivery' ) ) { $enable_next_day_delivery = 'checked'; } ?> <input type="checkbox" name="orddd_enable_next_day_delivery" id="orddd_enable_next_day_delivery" class="day-checkbox" <?php echo esc_attr( $enable_next_day_delivery ); ?>/> <label for="orddd_enable_next_day_delivery"><?php echo wp_kses_post( $args[0] ); ?></label> <?php } /** * Callback for adding Cut-off time for next day delivery setting * * @param array $args Extra arguments containing label & class for the field. * @since 2.4 */ public static function orddd_cutoff_time_for_next_day_delivery_orders_callback( $args ) { echo '<fieldset>'; echo '<label for="orddd_disable_next_day_delivery_after_hours">' . esc_attr( __( 'Hours:', 'order-delivery-date' ) ) . '</label><select name="orddd_disable_next_day_delivery_after_hours" id="orddd_disable_next_day_delivery_after_hours" size="1">'; // next day delivery options. $cut_off_hour = get_option( 'orddd_disable_next_day_delivery_after_hours' ); $cut_off_minute = get_option( 'orddd_disable_next_day_delivery_after_minutes' ); for ( $i = 0; $i <= 23; $i++ ) { $selected = ''; if ( $cut_off_hour == $i ) { $selected = ' selected '; } echo '<option value="' . esc_attr( $i ) . '" ' . esc_attr( $selected ) . '>' . esc_attr( $i ) . '</option>'; } echo '</select> <label for="orddd_disable_next_day_delivery_after_minutes">' . esc_attr( __( 'Mins:', 'order-delivery-date' ) ) . '</label><select name="orddd_disable_next_day_delivery_after_minutes" id="orddd_disable_next_day_delivery_after_minutes" size="1">'; for ( $i = 0; $i <= 59; $i++ ) { $selected = ''; if ( $cut_off_minute == $i ) { $selected = 'selected'; } echo '<option value="' . esc_attr( $i ) . '" ' . esc_attr( $selected ) . '>' . esc_attr( $i ) . '</option>'; } printf( '</select>' ); echo '</fieldset>'; ?> <label for="cutoff_time_for_next_day_delivery_orders"><?php echo wp_kses_post( $args[0] ); ?></label> <?php } /** * Callback for adding Additional charges for next day delivery setting * * @param array $args Extra arguments containing label & class for the field. * @since 2.4 */ public static function orddd_additional_charges_for_next_day_delivery_callback( $args ) { printf( '<input type="text" name="orddd_next_day_additional_charges" id="orddd_next_day_additional_charges" value="' . esc_attr( get_option( 'orddd_next_day_additional_charges' ) ) . '"/>' ); ?> <label for="orddd_next_day_additional_charges"><?php echo wp_kses_post( $args[0] ); ?></label> <?php } /** * Callback for adding delivery charges based on number of days. */ public static function orddd_delivery_charges_based_on_days_section_callback() { echo __( '<em>If you want to create generic delivery charges for days except Same day & Next day, then you can set it here.</em>', 'order-delivery-date' ); } /** * Callback for adding delivery charges based on number of days. */ public static function orddd_delivery_charges_based_on_days_enable_callback( $args ) { $orddd_delivery_charges_based_on_days_enable = ''; if ( 'on' === get_option( 'orddd_delivery_charges_based_on_days_enable' ) ) { $orddd_delivery_charges_based_on_days_enable = 'checked'; } ?> <input type="checkbox" name="orddd_delivery_charges_based_on_days_enable" id="orddd_delivery_charges_based_on_days_enable" class="day-checkbox" <?php echo esc_attr( $orddd_delivery_charges_based_on_days_enable ); ?>/> <label for="orddd_delivery_charges_based_on_days_enable"><?php echo wp_kses_post( $args[0] ); ?></label> <p><br/><?php echo wp_kses_post( $args[1] ); ?><br/></p> <?php } /** * Callback for adding delivery charges fields. */ public static function orddd_delivery_charges_based_on_days_callback( $args ) { $orddd_additional_settings_based_on_days = get_option( 'orddd_additional_settings_based_on_days' ); $result_count = 3; $number_value = ''; $label_value = ''; $charge_value = ''; if ( '' !== $orddd_additional_settings_based_on_days && is_array( $orddd_additional_settings_based_on_days ) ) { $result_count = count( $orddd_additional_settings_based_on_days['number'] ); } ?> <div class="orddd_additional_settings_based_on_days_section"> <?php for ( $i = 0; $i < $result_count; $i++ ) { ?> <?php if ( '' !== $orddd_additional_settings_based_on_days && is_array( $orddd_additional_settings_based_on_days ) ) { if ( isset( $orddd_additional_settings_based_on_days['number'][ $i ] ) && '' !== $orddd_additional_settings_based_on_days['number'][ $i ] ) { $number_value = 'value="' . $orddd_additional_settings_based_on_days['number'][ $i ] . '"'; $label_value = 'value="' . $orddd_additional_settings_based_on_days['label'][ $i ] . '"'; $charge_value = 'value="' . $orddd_additional_settings_based_on_days['charge'][ $i ] . '"'; } else { $number_value = ''; $label_value = ''; $charge_value = ''; } } ?> <p class="orddd_additional_settings_based_on_days"> <input <?php echo $number_value; ?> placeholder="<?php esc_attr_e('Number of days', 'order-delivery-date'); ?>" type="number" min="0" name="orddd_additional_settings_based_on_days[number][]" /> <input <?php echo $label_value; ?> placeholder="<?php esc_attr_e('Delivery charges label', 'order-delivery-date'); ?>" type="text" name="orddd_additional_settings_based_on_days[label][]" /> <input <?php echo $charge_value; ?> placeholder="<?php esc_attr_e('Delivery charges', 'order-delivery-date'); ?>" type="text" name="orddd_additional_settings_based_on_days[charge][]" /> <a class="orddd_additional_settings_remove" href="javascript:;" onclick="orddd_remove_additional_settings_of_days(this)"><i class="dashicons dashicons-trash"></i></a> </p> <?php } ?> </div> <p class="orddd_additional_settings_based_on_days_btn" data-count="<?php echo $result_count; ?>"> <input type="button" class="button button-primary" onclick="orddd_add_new_additional_settings_based_on_days();" value="<?php esc_attr_e('Add more', 'order-delivery-date'); ?>" /> </p> <?php } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings