This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| function bkap_date_from_session_cookie( $date ) { | |
| if ( $date ) { | |
| if ( str_contains( $date, '/' ) ) { | |
| $d = DateTime::createFromFormat( 'j/n/y', $date ); | |
| $date = $d->format( 'Y-m-d' ); | |
| } | |
| } | |
| return $date; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| add_action('woocommerce_before_add_to_cart_button', 'add_custom_date_picker', 10000 ); | |
| function add_custom_date_picker() { | |
| ?> | |
| <style> | |
| .date-list { | |
| list-style-type: none; | |
| padding: 0; | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| /** | |
| * Change default booking status to confirmed when order is placed. | |
| * | |
| * @param string $status Status of Booking. | |
| */ | |
| function bkap_booking_status_on_create_order( $status ) { | |
| return 'pending-confirmation'; | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| function custom_price_calc( $price_data, $product_id ) { | |
| /* | |
| You can change the following data | |
| total_price_calculated - Total Booking Price | |
| bkap_price_charged - Booking price being charged to customer [This could be vary if deposits addon is being used] | |
| bkap_price : Text being displayed in the Price section - https://prnt.sc/ku_AQFhjUY36 | |
| To understand bit more how the data being prepared and passed based on the cutomer selection then you can check for bkap_special_booking_show_multiple_updated_price function | |
| */ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| function bkap_selected_number_of_nights( $number, $checkin_date, $checkout_date, $product_id, $booking_settings ) { | |
| $dates = bkap_common::bkap_get_betweendays( $checkin_date, $checkout_date, 'Y-m-d' ); | |
| foreach ( $dates as $date ) { | |
| $day = date( 'w', strtotime( $date ) ); | |
| $weekday_name = 'booking_weekday_' . $day; | |
| if ( '' === $booking_settings['booking_recurring'][$weekday_name] ) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <!DOCTYPE html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>Date Picker Example</title> | |
| <link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> | |
| <style> | |
| .date-list { | |
| list-style-type: none; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| // Function to enqueue the custom script to move WooCommerce Error Notices | |
| function bkap_move_woocommerce_notices_above_booking_form() { | |
| if ( is_product() ) { | |
| ?> | |
| <script> | |
| jQuery(document).ready(function($) { | |
| var wooNotices = $('.woocommerce-error'); | |
| if ( wooNotices.length && $('.bkap-booking-form').length ) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * This function will change the calendar icon of the Date selection fields in the front-end booking form. | |
| */ | |
| function bkap_calendar_custom_icon_file() { | |
| return 'https://www.pngfind.com/pngs/m/681-6816950_small-calendar-icon-png-transparent-png.png'; | |
| } | |
| add_filter( 'bkap_calendar_icon_file', 'bkap_calendar_custom_icon_file' ); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| function update_subscription_with_original_price( $subscription_id, $args ) { | |
| global $wpdb; | |
| // Get the download ID from the $args array | |
| $download_id = $args['product_id']; | |
| // Get the price ID if variable pricing is used | |
| $price_id = ! empty( $args['price_id'] ) ? $args['price_id'] : null; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| /** | |
| * This function will not ignore the Advance Booking Period settings on Backend. | |
| */ | |
| function bkap_advance_booking_period_callback( $abp ) { | |
| return is_admin() ? 0 : $abp; | |
| } | |
| add_filter( 'bkap_advance_booking_period', 'bkap_advance_booking_period_callback', 10, 1 ); |