File manager - Edit - /home/premiey/www/wp-includes/images/media/class.tar
Back
wpbc-class-welcome.php 0000666 00000232475 15165732774 0011006 0 ustar 00 <?php /** * Welcome Page Class * Shows a feature overview for the new version (major). * Adapted from code in EDD (Copyright (c) 2012, Pippin Williamson) and WP. * @version 2.0.0 */ // Exit if accessed directly if ( !defined( 'ABSPATH' ) ) exit; require_once WPBC_PLUGIN_DIR . '/core/class/welcome_current.php'; require_once WPBC_PLUGIN_DIR . '/core/class/welcome_old.php'; class WPBC_Welcome { public $minimum_capability = 'read'; //'manage_options'; public $asset_path = 'https://wpbookingcalendar.com/assets/'; //public $asset_path = 'http://beta/assets/'; public function __construct() { add_action( 'admin_menu', array( $this, 'admin_menus' ) ); //add_action( 'admin_head', array( $this, 'admin_head' ) ); //FixIn: 8.5.1.2 add_action( 'admin_init', array( $this, 'welcome' ) ); add_action( 'wpbc_premium_content_overview', array( $this, 'content_premium' ) ); add_action( 'load-dashboard_page_wpbc-about', array( $this, 'wpbc_define_page_title_about' ) ); //FixIn: 9.6.2.12 add_action( 'load-dashboard_page_wpbc-getting-started', array( $this, 'wpbc_define_page_title_started' ) ); add_action( 'load-dashboard_page_wpbc-about-premium', array( $this, 'wpbc_define_page_title_premium' ) ); } public function wpbc_define_page_title_about() { //FixIn: 9.6.2.12 global $title; if ( ! isset( $title ) ) { $title = 'Welcome to Booking Calendar'; } } public function wpbc_define_page_title_started() { //FixIn: 9.6.2.12 global $title; if ( ! isset( $title ) ) { $title = 'Get Started - Booking Calendar'; } } public function wpbc_define_page_title_premium() { //FixIn: 9.6.2.12 global $title; if ( ! isset( $title ) ) { $title = 'Get Premium - Booking Calendar'; } } private function css() { ?><style type="text/css"> .feature-section.three-col, .feature-section.two-col { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; } .feature-section.two-col .col.col-1{ width:100%; } .feature-section.two-col .col.col-2{ width: 70%; padding: 0 0 0 7%; box-sizing: border-box; } @media (max-width: 782px) { /* iPad mini and all iPhones and other Mobile Devices */ .feature-section.three-col, .feature-section.two-col { display: block; } } /* Welcome Page ***************************************************************/ .wpbc-welcome-page .about-text { margin-right:0px; margin-bottom:0px; min-height: 50px; } .wpbc-welcome-page .wpbc-section-image { border:none; box-shadow: 0 1px 3px #777777; } .wpbc-welcome-page .versions { color: #999999; font-size: 12px; font-style: normal; margin: 0; text-align: right; text-shadow: 0 -1px 0 #EEEEEE; } .wpbc-welcome-page .versions a, .wpbc-welcome-page .versions a:hover{ color: #999; text-decoration:none; } .wpbc-welcome-page .update-nag { border-color: #E3C58E; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; box-shadow: 0 1px 3px #EEEEEE; color: #998877; font-size: 12px; font-weight: 600; margin: 15px 0 0; width:90%; } .wpbc-welcome-page .feature-section { margin-top:20px; border:none; } .wpbc-welcome-page .feature-section div { line-height: 1.5em; } .about-wrap.wpbc-welcome-page .feature-section .last-feature { margin-right:0; } .about-wrap.wpbc-welcome-page .changelog { margin-bottom: 10px; } .about-wrap.wpbc-welcome-page .feature-section h4 { font-size: 1.2em; margin-bottom: 0.6em; margin-left: 0; margin-right: 0; margin-top: 1.4em; } .about-wrap.wpbc-welcome-page .feature-section { overflow-x: hidden; overflow-y: hidden; padding-bottom: 20px; } .about-wrap.wpbc-welcome-page [class$="-col"]{ align-items: initial; } @media (max-width: 782px) { /* iPad mini and all iPhones and other Mobile Devices */ .wpbc-welcome-page .feature-section.one-col > div, .wpbc-welcome-page .feature-section.three-col > div, .wpbc-welcome-page .feature-section.two-col > div { border-bottom: none; margin:0px !important; } .wpbc-welcome-page .feature-section img{ /*width:98% !important;*/ /*margin:0 1% !important;*/ margin:0!important; width: auto !important; max-height: 285px; overflow: hidden; } .about-wrap.wpbc-welcome-page .feature-section div.col { display:block; float:none; width: 100% !important; padding: 0; } } .wpbc-welcome-page li.big_numbers::marker{ font-size:1.2em; font-weight: 600; line-height: 2.1em; } </style><?php } // SUPPORT ///////////////////////////////////////////////////////////////// public function show_separator() { ?><div class="clear" style="height:1px;border-bottom:1px solid #DFDFDF;"></div><?php } public function show_header( $text = '' , $header_type = 'h3', $style = '' ) { echo '<' , $header_type ; if ( ! empty($style) ) echo " style='{$style}'"; echo '>'; echo wpbc_replace_to_strong_symbols( $text ); echo '</' , $header_type , '>' ; } public function show_col_section( $sections_array = array( ) ) { $columns_num = count( $sections_array ); if ( isset($sections_array['h3'] ) ) $columns_num--; if ( isset($sections_array['h2'] ) ) $columns_num--; ?> <div class="changelog"><?php if ( isset( $sections_array[ 'h3' ] ) ) { echo "<h3>" . wpbc_replace_to_strong_symbols( $sections_array[ 'h3' ] ) . "</h3>"; unset($sections_array[ 'h3' ]); } if ( isset( $sections_array[ 'h2' ] ) ) { echo "<h2>" . wpbc_replace_to_strong_symbols( $sections_array[ 'h2' ] ) . "</h2>"; unset($sections_array[ 'h2' ]); } ?><div class="feature-section <?php if ( $columns_num == 2 ) { echo ' two-col'; } if ( $columns_num == 3 ) { echo ' three-col'; } ?>"> <?php foreach ( $sections_array as $section_key => $section ) { $col_num = ( $section_key + 1 ); if ( $columns_num == $col_num ) $is_last_feature = ' last-feature '; else $is_last_feature = ''; echo "<div class='col col-{$col_num}{$is_last_feature}'>"; if ( isset( $section[ 'header' ] ) ) echo "<h4>" . wpbc_replace_to_strong_symbols( $section[ 'header' ] ) . "</h4>"; if ( isset( $section[ 'h4' ] ) ) echo "<h4>" . wpbc_replace_to_strong_symbols( $section[ 'h4' ] ) . "</h4>"; if ( isset( $section[ 'h3' ] ) ) echo "<h3>" . wpbc_replace_to_strong_symbols( $section[ 'h3' ] ) . "</h3>"; if ( isset( $section[ 'h2' ] ) ) echo "<h2>" . wpbc_replace_to_strong_symbols( $section[ 'h2' ] ) . "</h2>"; if ( isset( $section[ 'text' ] ) ) echo wpbc_replace_to_strong_symbols( $section[ 'text' ] ); if ( isset( $section[ 'img' ] ) ) { $is_full_link = strpos( $section[ 'img' ], 'http' ); if ( false === $is_full_link ) { echo '<img src="' . $this->asset_path . $section['img'] . '" '; } else { echo '<img src="' . $section[ 'img' ] . '" '; } if ( isset( $section[ 'img_style' ] ) ) echo ' style="'. $section[ 'img_style' ] .'" '; echo ' class="wpbc-section-image" />' ; } echo "</div>"; } ?> </div> </div> <?php } public function get_img( $img, $img_style = '' ) { $is_full_link = strpos( $img, 'http' ); if ( false === $is_full_link ) { $img_result = '<img src="' . $this->asset_path . $img . '" '; } else { $img_result = '<img src="' . $img . '" '; } if ( ! empty( $img_style ) ) $img_result .= ' style="'. $img_style .'" '; $img_result .= ' class="wpbc-section-image" />' ; return $img_result; } //////////////////////////////////////////////////////////////////////////// // Menu public function admin_menus() { // What's New add_dashboard_page( sprintf( 'Welcome to Booking Calendar' ), sprintf( 'What\'s New' ), $this->minimum_capability, 'wpbc-about', array( $this, 'content_whats_new' ) ); // Getted Started add_dashboard_page( sprintf( 'Get Started - Booking Calendar' ), sprintf( 'Get Started' ), $this->minimum_capability, 'wpbc-getting-started', array( $this, 'content_getted_started' ) ); // Pro add_dashboard_page( sprintf( 'Get Premium - Booking Calendar' ), sprintf( 'Get Premium' ), $this->minimum_capability, 'wpbc-about-premium', array( $this, 'content_premium' ) ); //FixIn: 8.5.1.2 remove_submenu_page( 'index.php', 'wpbc-about' ); remove_submenu_page( 'index.php', 'wpbc-getting-started' ); remove_submenu_page( 'index.php', 'wpbc-about-premium' ); } // Head public function admin_head() { remove_submenu_page( 'index.php', 'wpbc-about' ); remove_submenu_page( 'index.php', 'wpbc-getting-started' ); remove_submenu_page( 'index.php', 'wpbc-about-premium' ); } // Title public function title_section() { list( $display_version ) = explode( '-', WPDEV_BK_VERSION ); ?> <h1><?php printf( 'Welcome to Booking Calendar %s', $display_version ); ?></h1> <div class="about-text"><?php //echo('Thank you for updating to the latest version!'); // printf( '%s is more polished, powerful and easy to use than ever before.' , ' Booking Calendar ' . $display_version ); // printf( '%s has become more powerful and flexible in configuration and easy to use than ever before.' , '<br/>Booking Calendar '); printf( 'Booking Calendar is ready to receive and manage bookings from your visitors!' ); ?></div> <h2 class="nav-tab-wrapper"> <?php $is_about_tab_active = $is_about_premium_tab_active = $is_getting_started_tab_active = ''; if ( ( isset( $_GET[ 'page' ] ) ) && ( $_GET[ 'page' ] == 'wpbc-about' ) ) $is_about_tab_active = ' nav-tab-active '; if ( ( isset( $_GET[ 'page' ] ) ) && ( $_GET[ 'page' ] == 'wpbc-about-premium' ) ) $is_about_premium_tab_active = ' nav-tab-active '; if ( ( isset( $_GET[ 'page' ] ) ) && ( $_GET[ 'page' ] == 'wpbc-getting-started' ) ) $is_getting_started_tab_active = ' nav-tab-active '; ?> <a class="nav-tab<?php echo $is_about_tab_active; ?>" href="<?php echo esc_url( admin_url( add_query_arg( array( 'page' => 'wpbc-about' ), 'index.php' ) ) ); ?>"> <?php echo( "What's New" ); ?> <a class="nav-tab<?php echo $is_getting_started_tab_active; ?>" href="https://wpbookingcalendar.com/faq/#using"> <?php echo( "Get Started" ); ?> </a><a class="nav-tab<?php echo $is_about_premium_tab_active; ?>" href="https://wpbookingcalendar.com/features/"> <?php echo( "Get even more functionality" ); // echo( "Even more Premium Features" ); ?> </a> </h2> <?php } // Maintence section public function maintence_section() { if ( !( ( defined( 'WP_BK_MINOR_UPDATE' )) && (WP_BK_MINOR_UPDATE) ) ) return; list( $display_version ) = explode( '-', WPDEV_BK_VERSION ); ?> <div class="changelog point-releases" style="margin-top: 45px;"> <h3><?php echo( "Maintenance Release" ); ?></h3> <p><strong><?php printf( 'Version %s', $display_version ); ?></strong> <?php printf( 'addressed some minor issues and improvement in functionality', '' ); ?>. <?php printf( 'For more information, see %sthe release notes%s', '<a href="https://wpbookingcalendar.com/changelog/" target="_blank">', '</a>' ) ?>. </p> </div> <?php } // Start public function welcome() { $booking_activation_process = get_bk_option( 'booking_activation_process' ); if ( $booking_activation_process == 'On' ) return; // Bail if no activation redirect transient is set if ( ! get_transient( '_booking_activation_redirect' ) ) return; // Delete the redirect transient delete_transient( '_booking_activation_redirect' ); // Bail if DEMO or activating from network, or bulk, or within an iFrame if ( wpbc_is_this_demo() || is_network_admin() || isset( $_GET[ 'activate-multi' ] ) || defined( 'IFRAME_REQUEST' ) ) return; // Set mark, that we already redirected to About screen //FixIn: 5.4.5 $redirect_for_version = get_bk_option( 'booking_activation_redirect_for_version' ); if ( $redirect_for_version == WP_BK_VERSION_NUM ) return; else update_bk_option( 'booking_activation_redirect_for_version', WP_BK_VERSION_NUM ); wp_safe_redirect( admin_url( 'index.php?page=wpbc-about' ) ); exit; } // CONTENT ///////////////////////////////////////////////////////////////// public function content_whats_new() { //$this->css(); if(0){ ?> <style type="text/css"> .feature-section.two-col { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; } .feature-section.two-col .col.col-1{ width:100%; } .feature-section.two-col .col.col-2{ width: 70%; padding: 0 0 0 7%; box-sizing: border-box; } @media (max-width: 782px) { /* iPad mini and all iPhones and other Mobile Devices */ .feature-section.two-col { display: block; } } .wpbc-changelog-list ul { list-style: outside; } .wpbc-changelog-list ul li{ margin-bottom: 0.5em; line-height: 1.5em; } .wpbc-changelog-list ul li strong{ padding:0 5px; } .wpbc_expand_section_link, a.wpbc_expand_section_link:hover, a.wpbc_expand_section_link:focus { color:#21759b; cursor: pointer; outline: 0; border:none; border-bottom:1px dashed #21759B; text-decoration: none; } </style><?php } ?> <div class="wrap about-wrap wpbc-welcome-page"> <?php $this->title_section(); ?> <table class="about-text" style="margin-bottom:-40px;height:auto;font-size:1em;width:100%;" > <tr> <td> <?php list( $display_version ) = explode( '-', WPDEV_BK_VERSION ); ?> <!--Thank you for updating to the latest version. <strong><code><?php echo $display_version; ?></code></strong> <br/>Booking Calendar has become more polished, powerful and easy to use than ever before.--> </td> <td style="width:10%"> <a href="<?php echo esc_url( admin_url( add_query_arg( array( 'page' => 'wpbc-getting-started' ), 'index.php' ) ) ); ?>" style="float: right; height: 36px; line-height: 34px;" class="button-primary" > <strong>Get Started</strong> <span style="font-size: 20px;line-height: 18px;padding-left: 5px;">›››</span> </a> </td> </tr> </table> <?php $this->maintence_section(); $this->section_9_8_css(); wpbc_welcome_section_10_3( $this ); wpbc_welcome_section_10_2( $this ); wpbc_welcome_section_10_1( $this ); wpbc_welcome_section_10_0( $this ); wpbc_welcome_section_9_9( $this ); wpbc_welcome_section_9_8( $this ); if (0) { wpbc_welcome_section_9_7( $this ); wpbc_welcome_section_9_6( $this ); wpbc_welcome_section_9_5( $this ); wpbc_welcome_section_9_4( $this ); wpbc_welcome_section_9_3( $this ); wpbc_welcome_section_9_2( $this ); wpbc_welcome_section_9_1( $this ); wpbc_welcome_section_9_0( $this ); wpbc_welcome_section_8_9( $this ); wpbc_welcome_section_8_8( $this ); wpbc_welcome_section_8_7( $this ); wpbc_welcome_section_8_6( $this ); wpbc_welcome_section_8_5( $this ); wpbc_welcome_section_8_4( $this ); wpbc_welcome_section_8_3( $this ); wpbc_welcome_section_8_2( $this ); wpbc_welcome_section_8_1( $this ); wpbc_welcome_section_8_0( $this ); wpbc_welcome_section_7_1_7_2( $this ); } //////////////////////////////////////////////////////////////////////////////////////////////////////////// // Footer //////////////////////////////////////////////////////////////////////////////////////////////////////////// ?> <table class="about-text" style="margin-bottom:30px;height:auto;font-size:1em;width:100%;" > <tr> <td> </td> <td style="width:10%"> <a href="<?php echo esc_url( admin_url( add_query_arg( array( 'page' => 'wpbc-getting-started' ), 'index.php' ) ) ); ?>" style="float: right; height: 36px; line-height: 34px;" class="button-primary" > <strong>Get Started</strong> <span style="font-size: 20px;line-height: 18px;padding-left: 5px;">›››</span> </a> </td> </tr> </table> </div><?php } function expand_section_start( $section_param_arr ){ ?><div class="clear" style="margin-top:20px;"></div><?php if( $section_param_arr['show_expand'] ) { ?><a id="wpbc_show_advanced_section_link_show" class="wpbc_expand_section_link" href="javascript:void(0)" onclick="javascript:jQuery( '.version_update_<?php echo str_replace( array( '.', ' ' ), '_', $section_param_arr['version_num'] ); ?>' ).toggle();" >+ Show changes in version update <span style="font-size: 1.35em;font-weight: 600;color: #079;font-family: Consolas,Monaco,monospace;padding-left:12px;"><?php echo $section_param_arr['version_num']; ?></span> </a> <div class="version_update_<?php echo str_replace( array( '.', ' ' ), '_', $section_param_arr['version_num'] ); ?>" style="display:none;"> <?php } ?><h2 style='font-size: 1.9em;text-align:left;'>What's New in Booking Calendar <span style="font-size: 1.1em;font-weight: 600;font-family: Consolas,Monaco,monospace;padding-left: 10px;color: #5F5F5F;" ><?php echo $section_param_arr['version_num']; ?></span></h2><?php } function expand_section_end( $section_param_arr ){ if( $section_param_arr['show_expand'] ) { ?></div><?php } } function section_img_url( $relative_path_to_img ) { return esc_url( $this->asset_path . $relative_path_to_img ); } // ================================================================================================================= function section_9_8_css(){ ?><style type="text/css"> .about-wrap.wpbc-welcome-page { position: relative; margin: 25px 40px 0 20px; max-width: 1050px; font-size: 15px; clear: both; } .wpbc_wn_container{ margin: 24px auto; overflow: hidden; } .wpbc_wn_section{ display: flex; flex-flow: row wrap; justify-content: space-between; align-content: flex-start; align-items: flex-start; font-size: 1.05em; line-height: 2rem; margin: 1em 0; } .wpbc_wn_col{ flex: 1 1 50%; padding: 1.5em 2em; box-sizing: border-box; } @media screen and (max-width: 782px) { .wpbc_wn_col{ flex: 1 1 100%; } } .wpbc_wn_separator{ flex: 1 1 100%; } .wpbc_wn_col * { margin: 0; line-height: 2.2em; } .wpbc_wn_section > h2, .wpbc_wn_section > h3{ margin: 0 0 0.25em; font-size: 2em; line-height: 2.16em; font-weight: 600; flex: 1 1 100%; text-align: center; padding:0 1.5em; } .wpbc_wn_section h3 { font-size: 1.25em; text-align: left; margin: 0.25em 0 0.5em; } .wpbc_wn_section img{ border-radius: 2px; box-shadow: none; width: 99%; margin: 0.5em 0 auto; padding: 3px; background: #fff; border: 1px solid #ccc; } .wpbc_wn_container .wpbc_hr_dots { height: 1px; border:none; border-bottom: 0.5rem dotted #a9a9a9; width: 3rem; margin:0 auto; clear: both:; display: block; position: relative; } </style> <?php } // ================================================================================================================= function section_1_0_example(){ $section_param_arr = array( 'version_num' => '7.0', 'show_expand' => true ); $this->expand_section_start( $section_param_arr ); // Content here $this->show_separator(); $this->expand_section_end( $section_param_arr ); } public function content_getted_started() { $this->css(); list( $display_version ) = explode( '-', WPDEV_BK_VERSION ); ?> <div class="wrap about-wrap wpbc-welcome-page"> <?php $this->title_section(); ?> <table class="about-text" style="margin-bottom:30px;height:auto;font-size:1em;width:100%;" > <tr> <td> <a href="<?php echo esc_url( admin_url( add_query_arg( array( 'page' => 'wpbc-about' ), 'index.php' ) ) ); ?>" style="float: left; height: 36px; line-height: 34px;" class="button-primary" > <span style="font-size: 20px;line-height: 18px;padding-right: 5px;">‹‹‹</span> <strong>What's New</strong> </a> </td> <td style="width:50%"> <a href="<?php echo esc_url( admin_url( add_query_arg( array( 'page' => 'wpbc-about-premium' ), 'index.php' ) ) ); ?>" style="float: right; height: 36px; line-height: 34px;" class="button-primary" > <strong>Premium Features</strong> <span style="font-size: 20px;line-height: 18px;padding-left: 5px;">›››</span> </a> </td> </tr> </table> <h2 style='font-size: 2.1em;'>Get Started</h2> <?php ?><div style="text-align: center;"><iframe width="560" height="315" src="https://www.youtube.com/embed/videoseries?list=PLabuVtqCh9dwLA5cpz1p2RrZOitLuVupR&start=28&rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></div><?php //$this->show_separator(); $this->show_col_section( array( array( 'h4' => sprintf( 'Add booking form to your post or page' ), 'text' => '<ul style="margin:0px;">' . '<li>' . sprintf( 'Open exist or add new %spost%s or %spage%s' , '<a href="' . admin_url( 'edit.php' ) . '">', '</a>' , '<a href="' . admin_url( 'edit.php?post_type=page' ) . '">', '</a>' ) . '</li>' . '<li>' . sprintf( ' Click on Booking Calendar icon *(button with calendar icon at toolbar)*' ) . '</li>' . '<li>' . sprintf( ' In popup dialog select your options, and insert shortcode' ) . '</li>' . '<li>' . sprintf( ' Publish or update page' ) . '</li>' . '<li>' . sprintf( ' Now your visitors can see and make bookings at the booking form' ) . '</li>' . '</ul>' ) , array( 'img' => 'get-started/booking-calendar-insert-form.png', 'img_style'=>'margin: 20px;width:75%;float:right;' ) ) ); $this->show_col_section( array( array( 'text' => '<p class="">' . sprintf( 'Or add Booking Calendar %s**widget**%s to your sidebar.', '<a href="' . admin_url( 'widgets.php' ) . '">', '</a>' ) . '</p>' . '<p>' . sprintf( 'If you need to add shortcode manually, you can read how to add it %shere%s.', '<a href="https://wpbookingcalendar.com/faq/booking-calendar-shortcodes/">', '</a>') . '</p>' . '<p>' . sprintf( '* **Note.** You can add new booking(s) also from the admin panel (Booking > Add booking page).*' ) . '</p>' ) , array( 'img' => 'get-started/booking-calendar-add-widget.png', 'img_style'=>'margin:0 20px;width:75%;float:right;' ) ) ); ?> <div class="feature-section two-col"> <div class="col col-1 last-feature" style="margin-top: 0px;width:59%"> <h4><?php printf( 'Check and manage your bookings' ); ?></h4> <p><?php echo wpbc_replace_to_strong_symbols( 'After email notification about new booking(s), you can check and **approve** or **decline** your **booking(s)** in **responsive**, modern and **easy to use Booking Admin Panel**.'); ?></p> </div> </div> <img src="<?php echo $this->asset_path; ?>get-started/booking-listing_350.png" style="float:left;border:none;box-shadow: 0 1px 3px #777777;margin:1% 2%;width:72.3%;" /> <img src="<?php echo $this->asset_path; ?>get-started/booking-listing-mobile_350.png" style="float:left;border:none;box-shadow: 0 1px 3px #777777;margin: 1% 1% 1% 0;width:19.1%;" /> <div class="clear"></div> <p style="text-align:center;"><?php echo wpbc_replace_to_strong_symbols( 'or get clear view to **all your bookings in** stylish **Calendar Overview** mode, that looks great on any device'); ?></p> <img src="<?php echo $this->asset_path; ?>get-started/booking-calendar-overview.png" style="border:none;box-shadow: 0 1px 3px #777777;margin: 2%;width:94%;display:block;" /> <div class="clear"></div> <h2 style='font-size: 2.1em;margin-top:50px;'><?php printf( 'Next Steps' ); ?></h2> <?php $this->show_separator(); $this->show_col_section( array( array( 'h4' => sprintf( 'Configure different settings' ), 'text' => '<ul style="margin:0px;">' . '<li>' . sprintf( 'Select your calendar skin, for natively fit to your website design.' ) . '</li>' . '<li>' . sprintf( 'Configure number of month(s) in calendar.' ) . '</li>' . '<li>' . sprintf( 'Set single or multiple days selection mode.' ) . '</li>' . '<li>' . sprintf( 'Set specific weekday(s) as unavailable.' ) . '</li>' . '<li>' . sprintf( 'Customize calendar legend.' ) . '</li>' . '<li>' . sprintf( 'Enable CAPTCHA.' ) . '</li>' . '<li>' . sprintf( 'Set redirection to the "Thank you" page, after the booking process.' ) . '</li>' . '<li>' . sprintf( 'Configure different settings for your booking admin panel.' ) . '</li>' . '<li>' . sprintf( 'And much more ...' ) . '</li>' . '</ul>' ) , array( 'img' => 'get-started/settings-general.png', 'img_style'=>'margin: 20px;width:75%;float:right;' ) ) ); ?><div clas="clear"></div><?php $this->show_col_section( array( array( 'h4' => sprintf( 'Customize booking form fields and email templates' ), 'text' => '<ul style="margin:0px;">' . '<li>' . sprintf( 'Activate or deactivate specific form fields in your booking form.' ) . '</li>' . '<li>' . sprintf( 'Configure labels in your booking form near form fields.' ) . '</li>' . '<li>' . sprintf( 'Set specific form fields as required.' ) . '</li>' . '<li style="margin-top:30px;">' . sprintf( 'Activate or deactivate specific email(s).' ) . '</li>' . '<li>' . sprintf( 'Customize your email templates.' ) . '</li>' . '<li style="margin-top:30px;">' . sprintf( 'Or even activate and configure <strong>import</strong> of <strong>Google Calendar Events</strong>.' ) . '</li>' . '<li style="margin-top:30px;">' . sprintf( 'And much more ...' ) . '</li>' . '</ul>' // . '<h4>' . sprintf( 'Or even activate importing events from Google Calendar' ) . '</h4>' ) , array( 'img' => 'get-started/settings-fields.png', 'img_style'=>'margin: 20px;width:75%;float:right;' ) ) ); ?> <h2 style='font-size: 2.1em;;margin-top:20px;'><?php printf( 'Have a questions?' ); ?></h2> <?php $this->show_separator(); $this->show_col_section( array( array( 'text' => '<span>' . sprintf( 'Check out our %sHelp%s', '<a href="https://wpbookingcalendar.com/help/" target="_blank" >', '</a>' ) . '</span>' . '<p>' . sprintf( 'See %sFAQ%s', '<a href="https://wpbookingcalendar.com/faq/" target="_blank">', '</a>' ) . '</p>' ) , array( 'text' => '<strong>' . sprintf( 'Still having questions?' ) . '</strong>' . '<p>' . sprintf( 'Check our %sForum%s or contact %sSupport%s', '<a href="https://wpbookingcalendar.com/support/" target="_blank">', '</a>', '<a href="https://wpbookingcalendar.com/contact/" target="_blank">', '</a>' ) . '</p>' ) , array( 'text' => '<strong>' . sprintf( 'Need even more functionality?' ) . '</strong>' . '<p>' . sprintf( ' Check %shigher versions%s of Booking Calendar', '<a href="https://wpbookingcalendar.com/features/" target="_blank">', '</a>' ) . '</p>' ) ) ); ?> <table class="about-text" style="margin-bottom:30px;height:auto;font-size:1em;width:100%;" > <tr> <td> <a href="<?php echo esc_url( admin_url( add_query_arg( array( 'page' => 'wpbc-about' ), 'index.php' ) ) ); ?>" style="float: left; height: 36px; line-height: 34px;" class="button-primary" > <span style="font-size: 20px;line-height: 18px;padding-right: 5px;">‹‹‹</span> <strong>What's New</strong> </a> </td> <td style="width:50%"> <a href="<?php echo esc_url( admin_url( add_query_arg( array( 'page' => 'wpbc-about-premium' ), 'index.php' ) ) ); ?>" style="float: right; height: 36px; line-height: 34px;" class="button-primary" > <strong>Premium Features</strong> <span style="font-size: 20px;line-height: 18px;padding-left: 5px;">›››</span> </a> </td> </tr> </table> </div> <?php } public function content_premium() { $this->css(); list( $display_version ) = explode( '-', WPDEV_BK_VERSION ); // $upgrade_link = esc_url( admin_url( add_query_arg( array( 'page' => 'wpbc-about-premium' ), 'index.php' ) ) ); ?> <div class="wrap about-wrap wpbc-welcome-page"> <?php $this->title_section(); ?> <table class="about-text" style="margin-bottom:30px;height:auto;font-size:1em;width:100%;" > <tr> <td> <a href="<?php echo esc_url( admin_url( add_query_arg( array( 'page' => 'wpbc-getting-started' ), 'index.php' ) ) ); ?>" style="float: left; height: 36px; line-height: 34px;" class="button-primary" > <span style="font-size: 20px;line-height: 18px;padding-right: 5px;">‹‹‹</span> <strong>Get Started</strong> </a> </td> <td style="width:50%"> <a class="button button-primary" style="font-weight: 600;float: right; height: 36px; line-height: 34px;" href="<?php echo wpbc_up_link(); ?>" target="_blank"> <?php if ( wpbc_get_ver_sufix() == '' ) { _e('Purchase' ,'booking'); } else { _e('Upgrade Now' ,'booking'); } ?> </a> </td> </tr> </table> <?php echo '<div style="color: #999;font-size: 24px;margin-top: 0px;text-align: center;width: 100%;">'; echo 'Get even more functionality with premium versions...'; echo '</div>'; // echo '<div class="clear" style="height:30px;"></div>'; ?><div style="text-align: center;margin:20px 0;"><iframe width="560" height="315" src="https://www.youtube.com/embed/videoseries?list=PLabuVtqCh9dyc_EO8L_1FKJyLpBuIv21_&rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></div><?php $this->show_header('Booking Calendar Personal version' . '<a class="button-secondary" style="float: right; height: 36px; line-height: 34px;margin:6px 1em;" href="http://personal.wpbookingcalendar.com/admin-panel/" target="_blank"' . '> **Live Demo** *Admin Panel*</a>' . '<a class="button-secondary" style="float: right; height: 36px; line-height: 34px;margin:6px 1em;" href="http://personal.wpbookingcalendar.com/" target="_blank"' . '> **Live Demo** *Front End*</a><div class="clear"></div>' , 'h2', 'line-height: 1.5em;padding:5px 15px 5px 0;font-weight: 600;font-size: 2em;background: none;color: #444;' ); echo $this->get_img( 'premium/admin-panel-calendar-overvew4.png', 'margin:15px auto; width: 98%;' ); $this->show_separator(); $this->show_col_section( array( array( 'h4' => 'Unlimited number of **Booking Resources**', 'text' => '<p>Booking resources - it\'s your **services** or **properties** *(like houses, cars, tables, etc...)*, that can be booked by visitors of your website.</p>' . '<p>Each booking resource have own unique calendar *(with booking form)*, which will **prevent of double bookings** for the same date(s).</p>' . '<p>It\'s means that you can **receive bookings and show unavailable, booked dates** in different calendars **for different booking resources** *(services or properties)*.</p>' . $this->get_img( 'premium/2-booking-forms.png', 'margin:0 0 10px 0; width: 97%;' ) .'<p>You can add/delete/modify your booking resources at the Booking > Resource page. You can define the calendar *(booking form)* to the specific booking resources, at the popup configuration dialog, during inserting booking shortcode into post or page.</p>' ) , array( 'img' => 'premium/booking-resources.png', 'img_style'=>'margin-top:40px;width:95%;' ) ) ); $this->show_col_section( array( array( 'h4' => 'Configure Booking Form and Email Templates', 'text' => '**Booking Form**<br />' . '<p>Configure any format and view of your booking form *(for example two columns view, with calendar in left column and form fields at right side, etc...)*</p>' . '<p>Add **any number of new form fields** *(text fields, drop down lists, radio-buttons, check-boxes or textarea elements, etc...)*</p>' . '<br />**Email Templates**<br />' . '<p>You can activate and configure email templates for the different booking actions with shortcodes for any exist form fields and some other system shortcodes *(like inserting address of the page (or user IP), where user made this action)*.</p>' ) , array( 'img' => 'premium/booking-form-fields.png', 'img_style'=>'margin-top:20px;width:95%;' ) ) ); $this->show_col_section( array( array( 'h4' => 'Manage Bookings', 'text' => //'You can edit the exist bookings, add notes to the bookings, print and export bookings to the CSV format, etc...' '<ul> <li style="margin-left: 1em;">**Edit** your bookings by changing details or dates of specific booking</li> <li style="margin-left: 1em;">**Duplicate** booking in other booking resource</li> <li style="margin-left: 1em;">**Change resource** for exist booking</li> <li style="margin-left: 1em;">Add **notes** to bookings for do not forget important info</li> <li style="margin-left: 1em;">**Print** booking listings</li> <li style="margin-left: 1em;">**Export** bookings to the **CSV format**</li> <li style="margin-left: 1em;">**Import** bookings from **Google Calendar**</li> <li style="margin-left: 1em;">**Sync bookings via .ics feeds**, as well</li> <li style="margin-left: 1em;">And much more...</li> </ul>' ) , array( 'img' => 'premium/booking-actions-buttons.png', 'img_style'=>'margin-top:20px;width:95%;' ) ) ); $this->show_separator(); echo wpbc_replace_to_strong_symbols( '<div style="font-size: 0.95em;font-style:italic;text-align:right;margin:5px 0 10px;">Check many other nice features in Booking Calendar Personal version at <a target="_blank" href="https://wpbookingcalendar.com/features/">features list</a> and test <a target="_blank" href="https://wpbookingcalendar.com/demo/">live demo</a>.</div>' ); ?><div class="clear" style="height:30px;"></div><?php $this->show_header('Booking Calendar Business Small version' . '<a class="button-secondary" style="float: right; height: 36px; line-height: 34px;margin:6px 1em;" href="http://bs.wpbookingcalendar.com/admin-panel/" target="_blank"' . '> **Live Demo** *Admin Panel*</a>' . '<a class="button-secondary" style="float: right; height: 36px; line-height: 34px;margin:6px 1em;" href="http://bs.wpbookingcalendar.com/" target="_blank"' . '> **Live Demo** *Front End*</a><div class="clear"></div>' , 'h2', 'line-height: 1.5em;padding:5px 15px 5px 0;font-weight: 600;font-size: 2em;background: none;color: #444;' ); $this->show_separator(); echo wpbc_replace_to_strong_symbols( '<div style="font-size: 0.85em;font-style: italic;margin: 5px 0 0 10px;">**Note!** This version support **all functionality** from the Booking Calendar **Personal** version.</div>' ); $this->show_col_section( array( array( 'h4' => 'Advanced Hourly Bookings', 'text' => '<p>Add ability to make bookings for specific **times** *(in addition to timeslots bookings, the bookings for specific start time and time duration or start time and end time, as well)*.</p>' . '<p>Configure selections or entering any times interval *(several hours or few minutes)* at the Booking > Settings > Fields page:' .'<ul> <li style="margin-left: 1em;">Start time and end **time entering** in *"time text fields"*</li> <li style="margin-left: 1em;">Selections **start time and end time**</li> <li style="margin-left: 1em;">Selections **start time and duration** of time</li> <li style="margin-left: 1em;">Selections specific time in **timeslot** list</li> </ul></p>' .'<p>**Please note**, if you will make the booking for specific timeslot, this timeslot become unavailable for the other visitors for this selected date.</p>' .'<p>You can even activate booking of same timeslot in the several selected dates during the same booking session.</p>' ) , array( 'img' => 'premium/time-slots-booking.png', 'img_style'=>'margin:20px 25% auto;width:50%;' ) ) ); $this->show_col_section( array( array( 'h4' => 'Online Payments', 'text' => '<p>' . 'You can set cost per specific booking resource and activate online payments' . '</p>' . '<p>' . 'Suport Payment Gateways:' .'<ul> <li style="margin-left: 1em;">**Stripe**</li> <li style="margin-left: 1em;">PayPal Standard</li> <li style="margin-left: 1em;">PayPal Pro Hosted Solution *(note, its doesn\'t PayPal Pro)*</li> <li style="margin-left: 1em;">Authorize.Net *(Server Integration Method (SIM))*</li> <li style="margin-left: 1em;">Sage Pay</li> <li style="margin-left: 1em;">iDEAL via Buckaroo (former Sisow)</li> <li style="margin-left: 1em;">iPay88</li> <li style="margin-left: 1em;">Direct/wire bank transfer</li> <li style="margin-left: 1em;">Cash payments</li> </ul></p>' .'<p>' . 'You can activate and configure these gateways at Booking > Settings > Payment page.' . '</p>' .'<p>' . '*You can even send payment request by email for specific booking*.' . '</p>' ) , array( 'img' => 'premium/payment-buttons1.png', 'img_style'=>'margin:20px 0;width:99%;' ) ) ); $this->show_col_section( array( array( 'h4' => 'Change over days', 'text' => '<p>' . 'You can use the **same date** as **"check in/out"** for **different bookings**.' . '</p>' . '<p>' . 'These **half booked days** will mark by vertical line *(as in <a href="http://bm.wpbookingcalendar.com/" targe="_blank">this live demo</a>)*.' . '</p>' . '<p>' . 'It\'s means that your visitors can start new booking on the same date, where some old bookings was ending.' . '</p>' . '<p>' . 'To activate this feature you need select *range days selection* or *multiple days selections* mode on the *General Booking Settings* page in calendar section.' . ' After this you can activate the *"Use check in/out time"* option and configure the check in/out times. For example, check in time as 14:00 and check out time as 12:00.' . '</p>' . '<p>' . '**Tip**. You can also activate to show change-over days as triangles (diagonal lines), instead of showing them via vertical lines.' . '</p>' ) , array( 'img' => 'premium/change-over-days2.png', 'img_style'=>'margin:20px 0;width:99%;' ) ) ); $this->show_col_section( array( array( 'h4' => 'Range days selection', 'text' => '<p>' . 'Activate **several days selection with 1 or 2 mouse clicks** *(by selecting check in and check out dates, all middle days will be selected automatically)*.' . '</p>' . '<p>' . 'Its means that you can set only **week(s) selections** or any other number of days selections.' . '</p>' . '<p>' . 'Configure **specific number of days** selections for *range days selection with one mouse click*. ' . 'Or set **minimum and maximum number of days** selections (or even several specific number of days) for *range days selection with two mouse clicks*.' . '</p>' . '<p>' . 'In addition you can **set start day(s)** selections for only **specific week days**.' . '</p>' ) , array( 'img' => 'premium/range-days-settings.png', 'img_style'=>'margin:20px 0;width:99%;' ) ) ); $this->show_col_section( array( array( 'h4' => 'Auto Cancellation / Auto Approval', 'text' => '<p>' . 'You can activate **auto cancellation of all pending booking(s)**, which have no successfully paid status, after specific amount of time, when booking(s) was making.' . '</p>' . '<p>' . 'This feature will set dates again available for new booking(s) to other visitors.' . '</p>' . '<p>' . 'You can even activate sending of emails to the visitors, during such cancelation.' . '</p>' . '<p>' . 'Or you can activate **auto approval of all incoming bookings**.' . '</p>' ) , array( 'img' => 'premium/auto-cancelation-settings.png', 'img_style'=>'margin:20px 0;width:99%;' ) ) ); $this->show_separator(); echo wpbc_replace_to_strong_symbols( '<div style="font-size: 0.95em;font-style:italic;text-align:right;margin:5px 0 10px;">Check many other nice features in Booking Calendar Business Small version at <a target="_blank" href="https://wpbookingcalendar.com/features/">features list</a> and test <a target="_blank" href="https://wpbookingcalendar.com/demo/">live demo</a>.</div>' ); ?><div class="clear" style="height:30px;"></div><?php $this->show_header('Booking Calendar Business Medium version' . '<a class="button-secondary" style="float: right; height: 36px; line-height: 34px;margin:6px 1em;" href="http://bm.wpbookingcalendar.com/admin-panel/" target="_blank"' . '> **Live Demo** *Admin Panel*</a>' . '<a class="button-secondary" style="float: right; height: 36px; line-height: 34px;margin:6px 1em;" href="http://bm.wpbookingcalendar.com/" target="_blank"' . '> **Live Demo** *Front End*</a><div class="clear"></div>' , 'h2', 'line-height: 1.5em;padding:5px 15px 5px 0;font-weight: 600;font-size: 2em;background: none;color: #444;' ); $this->show_separator(); echo wpbc_replace_to_strong_symbols( '<div style="font-size: 0.85em;font-style: italic;margin: 5px 0 0 10px;">**Note!** This version support **all functionality** from the Booking Calendar **Business Small** version.</div>' ); $this->show_col_section( array( array( 'h4' => 'Season Availability', 'text' => '<p>' . 'You can set as **unavailable days** in your booking resources **for specific seasons**.' . '</p>' . '<p>' . 'Its useful, when you need to **block days for holidays** or any other seasons during a year.' . '</p>' . '<p>' . 'You can set days as conditional seasons filters *(for example, only weekends during summer)* or simply select range of days for specific seasons.' . '</p>' . '<p>' . 'Note, instead of definition days as unavailable, you can set all days unavailable and only days from specific season filer as available.' . '</p>' . '<p>' . '* **Configuration.** You can create season filters at the Booking > Resources > Filters page and then at the Booking > Resources > **Availability** page set days from specific season as unavailable for the specific booking resources.*' . '</p>' ) , array( 'img' => 'premium/season-filters.png', 'img_style'=>'margin:20px 0;width:99%;' ) ) ); $this->show_col_section( array( array( 'h4' => 'Set available days interval depending from today date', 'text' => '<p>' . '**Limit available days from today** - defining specific number of available days, that start from today. All other future days will be unavailable. Also in any versions of Booking Calendar possible to define **Unavailable days from today** - defining specific number of unavailable days in calendar start from today. Its means that with these 2 options you can set interval of available days, that depending from today date.' . '</p>' ) , array( 'h4' => 'Set unavailable minutes/hours/days before or after booking date/time', 'text' => '<p>' . 'This option is useful, if you need to define some unavailable time/days for cleaning or any other srvices before or after booking.' . '</p>' . '<p>' . 'Important! This feature is applying only for bookings for specific timeslots, or if activated change-over days feature. Its does not work for full booked days.' . '</p>' ) ) ); $this->show_col_section( array( array( 'h4' => 'Set Rates for different Seasons', 'text' => '<p>' . 'Set different **daily cost (rates) for** different **seasons**.' . '</p>' . '<p>' . '*For example, you can have higher cost for the "High Season" or at weekends.*' . '</p>' . '<p>' . 'You can set rates as **fixed cost per day** (night) **or as percent** from original cost of booking resource.' . '</p>' . '<p>' . '* **Configuration.** You can set rates for your booking resources at Booking > Resources > **Cost and rates** page by clicking on **Rate** button.*' . '</p>' ) , array( 'img' => 'premium/season-rates.png', 'img_style'=>'margin:20px 0;width:99%;' ) ) ); $this->show_col_section( array( array( 'h4' => 'Cost depends from number of selected days', 'text' => '<p>' . 'You can configure **different cost** for different **number of selected days**.' . '</p>' . '<p>' . '*For example, cost of second selected week, can be lower then cost of first week.*' . '</p>' . '<p>' . 'You can set **cost per day(s)** or **percentage** from the original cost:' .'<ul> <li style="margin-left: 2em;">**For** specific selected day number</li> <li style="margin-left: 2em;">**From** one day number **to** other selected day number</li> </ul>' . 'or you can set the **total cost** of booking for **all days**:' .'<ul> <li style="margin-left: 2em;">If selected, exactly specific number of days *(term "**Together**")*</li> </ul></p>' . '<p>' . 'In addition, you can even set applying this cost only, if the "Check In" day in specific season filter.' . '</p>' . '<p>' . '* **Configuration.** You can set rates for your booking resources at Booking > Resources > **Cost and rates** page by clicking on "**Valuation days**" button.*' . '</p>' ) , array( 'img' => 'premium/valuation-days.png', 'img_style'=>'margin:20px 0;width:99%;' ) ) ); $this->show_col_section( array( array( 'h4' => 'Early booking / Last minute booking discounts', 'text' => '<p>' . '**Last minute booking discounts.**' . '</p>' . '<p>' . 'Set discount, if difference between "today" and "check in" day **LESS** than N days.' . '</p>' . '<p>' . '**Early booking discount.**' . '</p>' . '<p>' . 'Set discount, if difference between "today" and "check in" day **MORE** than N days.' . '</p>' . '<p>' . 'You can set discounts as fixed cost or as percent from original cost of booking resource.' . '</p>' . '<p>' . '* **Configuration.** You can set these discounts for your booking resources at Booking > Resources > **Cost and rates** page by clicking on **Early / Late** button.*' . '</p>' ) , array( 'img' => 'https://wpbookingcalendar.com/wp-content/uploads/2018/06/booking-calendar-early-booking-last-minute-discounts.png', 'img_style'=>'margin:20px 0;width:99%;' ) ) ); $this->show_col_section( array( array( 'h4' => 'Cost depends from selection options in booking form', 'text' => '<p>' . 'You can set additional costs, like tax or some other additional charges *(cleaning, breakfast, etc...)*, or just increase the cost of booking depends from the visitor number selection in your booking form.' . '</p>' . '<p>' . 'Its means that you can set additional cost for any selected option(s) in select-boxes or checkboxes at your booking form.' . '</p>' . '<p>' . 'You can set fixed cost or percentage from the total booking cost or additional cost per each selected day or night.' . '</p>' . '<p>' . '* **Configuration.** Firstly you need to configure options selection in select-boxes or checkboxes in your booking form at Booking > Settings > Fields page, then you be able to configure additional cost for each such option at the Booking > Resources > **Advanced cost** page .*' . '</p>' . '<p>' . '* **Tip & Trick.** ' . 'You can **show cost hints** separately for the each items, that have additional cost *at Booking > Resources > Advanced cost page*. <br>For example, if you have configured additional cost for **my_tax** option at **Advanced cost page**, then in booking form you can use this shortcode <code>[my_tax_hint]</code> to show additional cost of this specific option. <br>Add **"_hint"** term to name of shortcode for creation hint shortcode. *' .'</p>' ) , array( 'img' => 'premium/advanced-cost.png', 'img_style'=>'margin:20px 0;width:99%;' ) ) ); $this->show_col_section( array( array( 'h4' => 'Deposit payments', 'text' => '<p>' . 'You can activate ability to **pay deposit (part of the booking cost)**, after visitor made the booking. ' . '</p>' . '<p>' . 'It\'s possible to set fixed deposit value or percent from the original cost for the specific booking resource.' . '</p>' . '<p>' . 'You can even activate to show deposit payment form, only when the difference between *"today"* and *"check in"* days more than specific number of days. Or if *"check in"* day inside of specific season.' . '</p>' . '<p>' . '* **Configuration.** You can activate and configure **deposit** value for specific booking resources at the Booking > Resources > **Cost and rates** page by clicking on "**Deposit amount**" button.*' . '</p>' ) , array( 'img' => 'premium/deposit-settings.png', 'img_style'=>'margin:20px 0;width:99%;' ) ) ); $this->show_col_section( array( array( 'h4' => 'Multiple Custom Booking Forms', 'text' => '<p>' . 'You can create **several custom forms** configurations.' . '</p>' . '<p>' . 'Its means that you can have the different booking forms *(which have the different form fields)* for different booking resources.' . '</p>' . '<p>' . 'You can also set specific custom form as **default booking form to** each of your **booking resources** at Booking > Resources page.' . '</p>' . '<p>' . '* **Configuration.** You can create several custom booking forms at the Booking > Settings > **Fields** page by clicking on **"Add new Custom Form"** button.*' . '</p>' ) , array( 'img' => 'https://wpbookingcalendar.com/wp-content/uploads/2018/01/custom-booking-forms.png', 'img_style'=>'margin:20px 0;width:99%;' ) ) ); $this->show_col_section( array( array( 'h4' => 'Advanced days selection', 'text' => '<p>' . 'Specify that on **specific week days** (or during certain seasons), the specific minimum (or fixed) **number of days** must be booked.' . '<br/>*For example: visitor can select only 3 days starting at Friday and Saturday, 4 days – Friday, 5 days – Monday, 7 days – Saturday, etc...*' . '</p>' . '<p>' . 'Also, you can define **specific week day(s) as start day** in calendar selection for the **specific season**.' . '<br/>*For example, in "High Season", you can allow start day selection only at Friday in the "Low Season" to start day selection from any weekday.*' . '</p>' . '<p>' . '*Read more about this configuration <a href="https://wpbookingcalendar.com/faq/booking-calendar-shortcodes/" targe="_blank">here</a> (at **options** parameter section).*' . '</p>' ) , array( 'h4' => 'Different time slots for different days', 'text' => '<p>' . 'This feature provide ability to use the **different time slots selections** in the booking form **for different selected week days or seasons**.' . '</p>' . '<p>' . 'Each week day (day of specific season filter) can have different time slots list.' . '</p>' . '<p>' . 'You can check more info about this configuration at <a href="https://wpbookingcalendar.com/faq/different-time-slots-selections-for-different-days/" targe="_blank">this page</a>.' . '</p>' . '<p>' . '**Note.** In the same way you can configure showing any different form fields, not only timeslots.' . '</p>' ) ) ); $this->show_separator(); echo wpbc_replace_to_strong_symbols( '<div style="font-size: 0.95em;font-style:italic;text-align:right;margin:5px 0 10px;">Check many other nice features in Booking Calendar Business Medium version at <a target="_blank" href="https://wpbookingcalendar.com/features/">features list</a> and test <a target="_blank" href="https://wpbookingcalendar.com/demo/">live demo</a>.</div>' ); ?><div class="clear" style="height:30px;"></div><?php $this->show_header('Booking Calendar Business Large version' . '<a class="button-secondary" style="float: right; height: 36px; line-height: 34px;margin:6px 1em;" href="http://bl.wpbookingcalendar.com/admin-panel/" target="_blank"' . '> **Live Demo** *Admin Panel*</a>' . '<a class="button-secondary" style="float: right; height: 36px; line-height: 34px;margin:6px 1em;" href="http://bl.wpbookingcalendar.com/" target="_blank"' . '> **Live Demo** *Front End*</a><div class="clear"></div>' , 'h2', 'line-height: 1.5em;padding:5px 15px 5px 0;font-weight: 600;font-size: 2em;background: none;color: #444;' ); $this->show_separator(); echo wpbc_replace_to_strong_symbols( '<div style="font-size: 0.85em;font-style: italic;margin: 5px 0 0 10px;">**Note!** This version support **all functionality** from the Booking Calendar **Business Medium** version.</div>' ); $this->show_col_section( array( array( 'h4' => 'Capacity and Availability', 'text' => '<p>' . 'You can receive **several specific number of bookings per same days**. ' . '</p>' .'<p>' . 'Define **capacity** for your **booking resource(s)**, and then **dates** in calendar will be **available until number of bookings less than capacity** of the booking resource.' . '</p>' .'<p>' . '**Note!** Its possible to make reservation only for **entire date(s)**, not a time slots *(data about time slots for booking resources with capacity higher than one, will be record into your DB, but do not apply to availability)*.' . '</p>' . '<p>' . '* **Configuration.** Set capacity of booking resources at Booking > **Resources** page. You can read more info about configurations of booking resources, capacity and availability at <a href="https://wpbookingcalendar.com/faq/booking-resource/" target="_blank">this page</a>.*' . '</p>' ) , array( 'img' => 'premium/capacity3.png', 'img_style'=>'margin:20px 0;width:99%;' ) ) ); $this->show_col_section( array( array( 'h4' => 'Search Availability', 'text' => '<p>' . 'Your visitors can even **search available booking resources** (properties or services) **for specific dates** *(like in this <a href="http://bl.wpbookingcalendar.com/search/" target="_blank">live demo</a>)*.' . '</p>' .'<p>' . 'Beside standard parameters: **check in** and **check out** dates, number of **visitors**, you can define **additional parameters** for your search form *(for example, searching property with specific amenities)*. <br />You can read more about this configurations at <a href="https://wpbookingcalendar.com/faq/selecting-tags-in-search-form/" target="_blank">FAQ</a>.' . '</p>' .'<p>' . '**Note!** Plugin will search only among pages with booking forms for *<a href="https://wpbookingcalendar.com/faq/booking-resource/" target="_blank">single or parent</a>* booking resources. You need to insert one booking form per page.' . '</p>' . '<p>' . '* **Configuration.** Customize your **search form** and **search results** at Booking > Settings > **Search** page. After that you can <a href="https://wpbookingcalendar.com/faq/booking-calendar-shortcodes/" target="_blank">insert search form</a> shortcode into page and test.*' . '</p>' ) , array( 'img' => 'premium/search-results2.png', 'img_style'=>'margin:20px 0;width:99%;' ) ) ); $this->show_col_section( array( array( 'h4' => 'Coupons for Discounts', 'text' => '<p>' . 'You can provide **discounts for bookings** to your visitors. Your visitors can **enter coupon codes** in booking form to **get discount** for booking(s).' . '</p>' .'<p>' . 'Its possible to create coupon code(s), which will apply to all or specific booking resources. You can set **expiration date** of coupon code and **minimum cost** of booking, where this coupon code will apply. <br/>You can define discount as **fixed cost** or as **percentage** from the total cost of booking. ' . '</p>' . '<p>' . '* **Configuration.** Create your coupons codes for discounts at Booking > Resources > **Coupons** page. Then insert <a href="https://wpbookingcalendar.com/faq/booking-form-fields/" target="_blank">coupon text field</a> into your booking form at Booking > Settings > Fields page.*' . '</p>' ) , array( 'img' => 'premium/coupons.png', 'img_style'=>'margin:2px 0;width:99%;' ) ) ); $this->show_col_section( array( array( 'h4' => 'Automatic cancellation of pending bookings', 'text' => // '<p>' . 'Set **pending days as available** in booking form to prevent from SPAM bookings.' . '</p>' '<p>' . 'Activate **automatic cancelation** of **pending bookings** for specific date(s), if you **approved booking** on these date(s) at same booking resource.' . '</p>' . '<p>' . '*You can activate this feature at the General Booking Settings page in "Advanced" section.*' . '</p>' ) , array( 'img' => 'premium/pending-available.png', 'img_style'=>'margin:40px 0;width:99%;' ) ) ); $this->show_separator(); echo wpbc_replace_to_strong_symbols( '<div style="font-size: 0.95em;font-style:italic;text-align:right;margin:5px 0 10px;">Check many other nice features in Booking Calendar Business Large version at <a target="_blank" href="https://wpbookingcalendar.com/features/">features list</a> and test <a target="_blank" href="https://wpbookingcalendar.com/demo/">live demo</a>.</div>' ); ?><div class="clear" style="height:30px;"></div><?php $this->show_header('Booking Calendar MultiUser version' . '<a class="button-secondary" style="float: right; height: 36px; line-height: 34px;margin:6px 1em;" href="http://multiuser.wpbookingcalendar.com/admin-panel/" target="_blank"' . '> **Live Demo** *Admin Panel*</a>' . '<a class="button-secondary" style="float: right; height: 36px; line-height: 34px;margin:6px 1em;" href="http://multiuser.wpbookingcalendar.com/" target="_blank"' . '> **Live Demo** *Front End*</a><div class="clear"></div>' , 'h2', 'line-height: 1.5em;padding:5px 15px 5px 0;font-weight: 600;font-size: 2em;background: none;color: #444;' ); $this->show_separator(); echo wpbc_replace_to_strong_symbols( '<div style="font-size: 0.85em;font-style: italic;margin: 5px 0 0 10px;">**Note!** This version support **all functionality** from the Booking Calendar **Business Large** version.</div>' ); $this->show_col_section( array( array( 'h4' => 'Separate Booking Admin Panels for your Users', 'text' => '<p>' . 'You can activate **independent booking admin panels** for each registered wordpress **users of your website** *(withing one website)*. ' . '</p>' . '<p>' . 'Such users *(**owners**)* can **see and manage only own bookings** and booking resources. Other active users *(owners)* will not see the bookings from this owner, they can see only own bookings.' . '</p>' . '<p>' . 'Each *owner* can **configure own booking form** and **own email templates**, activate and configure payment gateways to **own payment account**. <br />Such users will receive notifications about new bookings to own emails and can approve or decline such bookings. ' . '</p>' . '<p>' . 'There are 2 types of the users: **super booking admin** and **regular users**. Super booking admins can see and manage the bookings and booking resources from any users. Super booking admin can activate and manage status of other users.' . '</p>' . '<p>' . 'You can read more about the initial configuration at <a href="https://wpbookingcalendar.com/faq/multiuser-version-init-config/" target="_blank">FAQ</a>.' . '</p>' ) , array( 'img' => 'premium/users2.png', 'img_style'=>'margin-top:20px;width:95%;' ) ) ); $this->show_separator(); ?><div class="clear" style="height:30px;"></div><?php ?> <table class="about-text" style="margin-bottom:30px;height:auto;font-size:1.1em;width:100%;" > <tr> <td> <?php printf( 'Start using %scurrent version%s of Booking Calendar or upgrade to higher version' , '<a class="button-secondary" style="height: 36px; line-height: 32px;font-size:15px;margin-top: -3px;" href="' . wpbc_get_bookings_url() .'" >' , '</a>' ); ?> <a class="button button-primary" style="font-weight: 600; height: 36px; line-height: 32px;font-size:15px;margin-top: -3px;" href="<?php echo wpbc_up_link(); ?>" target="_blank"> <?php if ( wpbc_get_ver_sufix() == '' ) { _e('Purchase' ,'booking'); } else { _e('Upgrade Now' ,'booking'); } ?> </a> </td> </tr> </table> </div> <?php } } $wpbc_welcome = new WPBC_Welcome(); wpbc-class-notices.php 0000666 00000013111 15165732774 0010777 0 ustar 00 <?php /** * @version 1.0 * @package Booking Calendar * @subpackage Notices * @category Alerts * * @author wpdevelop * @link https://wpbookingcalendar.com/ * @email info@wpbookingcalendar.com * * @modified 2014.10.17 */ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly class WPBC_Notices { private $messages = array(); function __construct() { $this->messages['updated_paid_to_free'] = '<strong>'. __('Warning!' ,'booking') . '</strong> ' . sprintf( __('Probably you updated your paid version of Booking Calendar by free version or update process failed. You can request the new update of your paid version at %1sthis page%2s.') , '<a href="https://wpbookingcalendar.com/request-update/" target="_blank">', '</a>' ); //$this->messages['updated_paid_to_free'] = ''; // TODO: 2023-11-06 comment this $this->hooks(); } private function hooks(){ add_action('wpbc_hook_booking_page_header', array( $this, 'show_system_messages') ); add_action('wpbc_hook_add_booking_page_header', array( $this, 'show_system_messages') ); add_action('wpbc_hook_settings_page_header', array( $this, 'show_system_messages') ); } /** * Define secion for the system messages at the admin panel and show System Messages. * * @param type $my_page */ public function show_system_messages($my_page) { if (! empty($this->messages['updated_paid_to_free'])){ ?><div class="wpbc_admin_system_message wpbc_page_<?php echo $my_page; ?>"><?php /** Static messages - user need to click for closing these messages */ if ( wpbc_is_updated_paid_to_free() ) echo $this->get_formated_message( $this->messages['updated_paid_to_free'] , 'updated error' ); ?></div><?php } /** Dynamic messages - auto-hide, after specific number of seconds */ // if ( wpbc_is_updated_paid_to_free() ) // $this->show_message( $this->messages['updated_paid_to_free'] , 20 ); } /** * Show System Message(s) at the top of the admin page. * * @param string $message * @param int $time_to_show -in seconds if 0 then do not hide message * @param string $message_type : 'updated' | 'error' */ public function show_message ( $message, $time_to_show , $message_type = 'updated') { // Generate unique HTML ID for the message $inner_message_id = intval( time() * rand(10, 100) ); // Get formated HTML message $notice = $this->get_formated_message( $message, $message_type, $inner_message_id ); // Get the time of message showing $time_to_show = intval($time_to_show)*1000; // Show this Message ?> <script type="text/javascript"> if ( jQuery('.wpbc_admin_message').length ) { jQuery('.wpbc_admin_message').append( '<?php echo $notice; ?>' ); <?php if ( $time_to_show > 0 ) { ?> jQuery('#wpbc_inner_message_<?php echo $inner_message_id; ?>').animate({opacity: 1},<?php echo $time_to_show; ?>).fadeOut( 2000 ); <?php } ?> } </script> <?php } private function get_formated_message ( $message, $message_type = 'updated', $inner_message_id = '') { // Recheck for any "lang" shortcodes for replacing to correct language $message = wpbc_lang( $message ); // Escape any JavaScript from message $notice = html_entity_decode( esc_js( $message ) ,ENT_QUOTES) ; $notice .= '<a class="close tooltip_left" rel="tooltip" title="'. esc_js(__("Hide" ,'booking')). '" data-dismiss="alert" href="javascript:void(0)" onclick="javascript:jQuery(this).parent().hide();">×</a>'; // $my_close_open_alert_id = 'wpbc_system_message_id_'; // $notice .= '<a class="close tooltip_left" rel="tooltip" title="'. esc_js(__("Don't show the message anymore" ,'booking')). '" data-dismiss="alert" href="javascript:void(0)" onclick="javascript:wpbc_verify_window_opening('. wpbc_get_current_user_id() .', \''. $my_close_open_alert_id .'\');">×</a>'; if (! empty( $inner_message_id )) $inner_message_id = 'id="wpbc_inner_message_'. $inner_message_id .'"'; $notice = '<div '.$inner_message_id.' class="wpbc_inner_message '. $message_type . '">' . $notice . '</div>'; return $notice; } /* function show_alert($message) { $alert_head = __('Note' ,'booking'); $my_close_open_alert_id = 'bk_alert_settings_form_in_free'; ?> <div class="alert alert-warning alert-block alert-info <?php if ( '1' == get_user_option( 'booking_win_' . $my_close_open_alert_id ) ) echo 'closed'; ?>" id="<?php echo $my_close_open_alert_id; ?>"> <a class="close tooltip_left" rel="tooltip" title="<?php _e("Don't show the message anymore" ,'booking');?>" data-dismiss="alert" href="javascript:void(0)" onclick="javascript:wpbc_verify_window_opening(<?php echo wpbc_get_current_user_id(); ?>, '<?php echo $my_close_open_alert_id; ?>');" >×</a> <strong class="alert-heading"><?php echo $alert_head; ?></strong><?php echo $message; ?> </div> <?php }*/ } wpbc-class-upgrader-translation-skin.php 0000666 00000004464 15165732774 0014455 0 ustar 00 <?php /** * @version 1.0 * @package Booking Calendar * @subpackage Translations Functions * @category Functions * * @author wpdevelop * @link https://wpbookingcalendar.com/ * @email info@wpbookingcalendar.com * * @modified 29.09.2015 */ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; class WPBC_Upgrader_Translation_Skin extends WP_Upgrader_Skin{ function __construct($args = array()){ $defaults = array( 'url' => '', 'nonce' => '', 'title' => '', 'context' => false ); $this->options = wp_parse_args($args, $defaults); } function header(){ } function footer(){ } function error($error){ $this->installer_error = $error; } function add_strings(){ $this->upgrader->strings['starting_upgrade'] = __( 'Some of your translations need updating. Sit tight for a few more seconds while we update them as well.' ); $this->upgrader->strings['up_to_date'] = __( 'Your translations are all up to date.' ); $this->upgrader->strings['no_package'] = __( 'Update package not available.' ); /* translators: %s: Package URL. */ $this->upgrader->strings['downloading_package'] = sprintf( __( 'Downloading translation from %s…' ), '<span class="code">%s</span>' ); $this->upgrader->strings['unpack_package'] = __( 'Unpacking the update…' ); $this->upgrader->strings['process_failed'] = __( 'Translation update failed.' ); $this->upgrader->strings['process_success'] = __( 'Translation updated successfully.' ); $this->upgrader->strings['remove_old'] = __( 'Removing the old version of the translation…' ); $this->upgrader->strings['remove_old_failed'] = __( 'Could not remove the old translation.' ); } public function set_upgrader( &$upgrader ) { if ( is_object( $upgrader ) ) { $this->upgrader =& $upgrader; } $this->add_strings(); } function before(){ } function after(){ if ( ! empty( $this->installer_error ) ) { if ( is_wp_error( $this->installer_error ) ) { $message = $this->installer_error->get_error_message() . ' (' . $this->installer_error->get_error_data() . ')'; echo $message; } } } } welcome_current.php 0000666 00000327650 15165732774 0010514 0 ustar 00 <?php // Exit if accessed directly if ( !defined( 'ABSPATH' ) ) exit; function wpbc_welcome_section_10_3( $obj ){ $section_param_arr = array( 'version_num' => '10.3', 'show_expand' => false ); $obj->expand_section_start( $section_param_arr ); //$obj->asset_path = 'http://beta/assets/'; // TODO: 2024-06-01 comment this // <editor-fold defaultstate="collapsed" desc=" = F R E E = " > // ----------------------------------------------------------------------------------------------------------------- // = F R E E = // ----------------------------------------------------------------------------------------------------------------- ?><div class="wpbc_wn_container"> <div class="wpbc_wn_section"> <h2><?php echo wpbc_replace_to_strong_symbols( 'Enhanced Calendar Overview and Timeline Views, and more...' ); ?></h2> <div class="wpbc_wn_col"> <!--h3><?php echo wpbc_replace_to_strong_symbols( 'New: Updated Timeline View' ); ?></h3--> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• We have updated the Calendar Overview and Timeline views to improve readability. Timelines now have a minimum width for day/time cells, making bookings easier to read. Additionally, you can scroll horizontally to search for specific date and time intervals.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Updated Bookings View in Calendar Overview and Timeline! Booking bars now have a transparent background, making it easier to identify specific dates under the booking pipeline.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Enhanced Typography in Bookings View! The typography in the Calendar Overview and Timeline has been updated for a cleaner and more modern look.' ); ?></li> </ul> </div> <div class="wpbc_wn_col"> <img src="<?php echo $obj->section_img_url( '10.3/wp_booking_timeline_scroll_06.gif' ); ?>" style="margin:10px 0;width:98%;" /> </div> </div> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> </div> <?php ?><div class="wpbc_wn_container"> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Change Over Days in Timeline Views!' ); ?></h3> <img src="<?php echo $obj->section_img_url( '10.3/wp_booking_calendar__timeline__change_over_01.png' ); ?>" style="margin:10px 0;width:98%;" /> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• In the pro versions, Timeline and Calendar Overview can now display change over days (triangles for check-in/out dates). This feature makes it easier to identify check-in/out dates and provides a better overview of bookings in the Timeline if your system uses the change over days functionality.' ); ?></li> </ul> </div> </div> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> </div> <?php // </editor-fold> // ----------------------------------------------------------------------------------------------------------------- // = P A I D = // ----------------------------------------------------------------------------------------------------------------- // <editor-fold defaultstate="collapsed" desc=" = M I X E D = " > // ----------------------------------------------------------------------------------------------------------------- // = M I X E D = // ----------------------------------------------------------------------------------------------------------------- ?> <div class="wpbc_wn_container"> <div class="wpbc_wn_section"> <h2><?php echo wpbc_replace_to_strong_symbols( 'Additional Improvements in Free and Pro versions' ); ?></h2> </div> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <ul> <?php // Free ?> <li><?php echo wpbc_replace_to_strong_symbols( '• Option to Remove Booking Summary Details in Export! Now you can choose to exclude booking summary details when exporting bookings using the "Add to Google Calendar" button. Enable this option on the WP Booking Calendar > Settings > Sync > "General" page.' ); ?></li> </ul> <!-- <h3><?php echo wpbc_replace_to_strong_symbols( 'Improvements in Pro Versions' ); ?></h3> <ul> <?php // Pro ?> <li><?php echo wpbc_replace_to_strong_symbols( '• Enhanced Form Times Templates! We\'ve improved the form times templates for a better user experience. *(Personal, Business Small/Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Updated the View of the "Back to Super Admin" Button! When a super booking admin user simulates a login as a "Regular User," the button\'s appearance has been enhanced for clarity. (10.1.5.2) *(MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Enhanced Spinners for Cost and Date Hints! The spinners in the booking form for cost and date hints have been updated for a smoother and more intuitive user experience. *(Business Medium/Large, MultiUser)*' ); ?></li> </ul> <div style="clear:both;height:20px;"></div> <h3><?php echo wpbc_replace_to_strong_symbols( 'Translations' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Korean Translation! The translation has been updated and is now 96% complete, courtesy of modelaid.' ); ?></li> </ul> --> </div> </div> <!-- <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Under Hood Changes' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Updated Bootstrap Icons to the latest 1.11.3 Version for enhanced visual appeal and consistency.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Removed Deprecated BS Glyph Font for a cleaner and more modern design.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Removed Deprecated wpbc_vars.js for improved performance and maintainability.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• The option \'Using BootStrap CSS for the form fields\' has been deprecated and moved to the Settings General page in the "Advanced" section for better organization.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Added support for the WP Rocket plugin by excluding it from JavaScript Delay execution, ensuring smoother performance.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '**Pro Versions:**' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Added a new hook \'wpbc_visitor_action__booking_trash\' for when visitors cancel their own booking. Example usage:: function your_cust_func_wpbc_visitor_action__booking_trash ( $booking_id, $resource_id ) { /* Your code here */ } add_action( \'wpbc_visitor_action__booking_trash\', \'your_cust_func_wpbc_visitor_action__booking_trash\', 100, 2 ); (10.2.0.3)' ); ?></li> </ul> </div> </div> --> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Bug Fixes' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Fix: Displaying Greyed (Disabled) Options! Fixed an issue where greyed-out (disabled) options, such as booked time slots, were not showing correctly in select boxes. ' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Fix: Resolved Conflict with \'MIXITUP - A CSS3 and JQuery Filter & Sort Plugin\'! Fixed the issue causing the error: "Uncaught TypeError: time_fields_obj.times_as_seconds is undefined. ' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '**Pro Versions:**' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Resolved Start/End Time Invalid Issue! Fixed the issue where Start/End Time was invalid in some configurations with range days selection mode and change-over days.' ); ?></li> </ul> </div> </div> </div><?php // </editor-fold> $obj->expand_section_end( $section_param_arr ); } function wpbc_welcome_section_10_2( $obj ){ $section_param_arr = array( 'version_num' => '10.2', 'show_expand' => true ); $obj->expand_section_start( $section_param_arr ); //$obj->asset_path = 'http://beta/assets/'; // TODO: 2024-06-01 comment this // <editor-fold defaultstate="collapsed" desc=" = F R E E = " > // ----------------------------------------------------------------------------------------------------------------- // = F R E E = // ----------------------------------------------------------------------------------------------------------------- ?><div class="wpbc_wn_container"> <div class="wpbc_wn_section"> <h2><?php echo wpbc_replace_to_strong_symbols( 'Explore Advanced Configurable Booking Confirmation, Enhanced Booking Form Typography, and more...' ); ?></h2> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'New: Customizable Booking Confirmation Section' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Customizable Confirmation Section! Now you can configure what to display in the "Confirmation Window" after a booking is created. Enable or disable content and configure it with a list of shortcodes that will be shown in the "Personal Information" and "Booking Details" sections of the Booking Confirmation window.' ); ?></li> </ul> <img src="<?php echo $obj->section_img_url( '10.2/wp_booking_calendar__booking_confirmation_setup_04.gif' ); ?>" style="margin:10px 0;width:98%;" /> </div> </div> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Enhanced Typography for Booking Forms' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Enhanced Typography for Booking Forms! The typography for booking form elements has been updated to provide a cleaner interface and to prevent CSS conflicts with themes.' ); ?></li> </ul> </div> <div class="wpbc_wn_col"> <img src="<?php echo $obj->section_img_url( '10.2/wp-booking-calendar_typography-01.png' ); ?>" style="margin:10px 0;width:98%;" /> </div> </div> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> </div> <?php ?><div class="wpbc_wn_container"> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Enhanced of Time Slots Bookings' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Introducing the "Use Selected Times for Each Booking Date" Option! This feature is available when \'Multiple Days\' selection mode is activated. It allows you to use the **selected times as booked time slots for each selected date**. If not enabled, the selected times will be used as the start time for the first date and the end time for the last date, with all middle dates being fully booked. Enable this option on the Settings > General page in the "Calendar" section. (10.1.5.4)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Introducing the \'Partially Booked\' Calendar Legend Item! You can now configure this item in the calendar legend. Enable and customize it on the Settings > General page in the "Calendar" section under the \'Show legend below calendar\' option. (10.1.5.5)' ); ?></li> </ul> </div> <div class="wpbc_wn_col"> <img src="<?php echo $obj->section_img_url( '10.2/wp_booking_calendar__booking_times_in_several_days_01.gif' ); ?>" style="margin:10px 0;width:98%;" /> </div> </div> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> </div> <?php ?><div class="wpbc_wn_container"> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'New Shortcode' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Introducing the [only_dates] Shortcode for Email Templates! This shortcode allows you to insert only booking dates without times in your email templates. (10.1.5.6)' ); ?></li> </ul> </div> </div> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> </div> <?php // </editor-fold> // ----------------------------------------------------------------------------------------------------------------- // = P A I D = // ----------------------------------------------------------------------------------------------------------------- // <editor-fold defaultstate="collapsed" desc=" = M I X E D = " > // ----------------------------------------------------------------------------------------------------------------- // = M I X E D = // ----------------------------------------------------------------------------------------------------------------- ?> <div class="wpbc_wn_container"> <div class="wpbc_wn_section"> <h2><?php echo wpbc_replace_to_strong_symbols( 'Additional Improvements in Free and Pro versions' ); ?></h2> </div> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <ul> <?php // Free ?> <li><?php echo wpbc_replace_to_strong_symbols( '• Added compatibility for WordPress 6.6' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Added Thin Scroll Bar to Popovers! In the Calendar Overview and Timeline, a thin scroll bar is now included in popovers to handle long booking details or details for multiple bookings.' ); ?></li> </ul> <h3><?php echo wpbc_replace_to_strong_symbols( 'Improvements in Pro Versions' ); ?></h3> <ul> <?php // Pro ?> <li><?php echo wpbc_replace_to_strong_symbols( '• Enhanced Form Times Templates! We\'ve improved the form times templates for a better user experience. *(Personal, Business Small/Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Updated the View of the "Back to Super Admin" Button! When a super booking admin user simulates a login as a "Regular User," the button\'s appearance has been enhanced for clarity. (10.1.5.2) *(MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Enhanced Spinners for Cost and Date Hints! The spinners in the booking form for cost and date hints have been updated for a smoother and more intuitive user experience. *(Business Medium/Large, MultiUser)*' ); ?></li> </ul> <div style="clear:both;height:20px;"></div> <h3><?php echo wpbc_replace_to_strong_symbols( 'Translations' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Korean Translation! The translation has been updated and is now 96% complete, courtesy of modelaid.' ); ?></li> </ul> </div> </div> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Under Hood Changes' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Updated Bootstrap Icons to the latest 1.11.3 Version for enhanced visual appeal and consistency.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Removed Deprecated BS Glyph Font for a cleaner and more modern design.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Removed Deprecated wpbc_vars.js for improved performance and maintainability.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• The option \'Using BootStrap CSS for the form fields\' has been deprecated and moved to the Settings General page in the "Advanced" section for better organization.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Added support for the WP Rocket plugin by excluding it from JavaScript Delay execution, ensuring smoother performance.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '**Pro Versions:**' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Added a new hook \'wpbc_visitor_action__booking_trash\' for when visitors cancel their own booking. Example usage:: function your_cust_func_wpbc_visitor_action__booking_trash ( $booking_id, $resource_id ) { /* Your code here */ } add_action( \'wpbc_visitor_action__booking_trash\', \'your_cust_func_wpbc_visitor_action__booking_trash\', 100, 2 ); (10.2.0.3)' ); ?></li> </ul> </div> </div> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Bug Fixes' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Adjusted the height of booking form fields to ensure compatibility with certain themes.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '**Pro Versions:**' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Resolved the issue of search results not displaying on a separate page when custom search filter options are used in the search form. (10.2.0.2) *(Personal, Business Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Added the ability to uncheck the exclusive checkbox in group checkbox options for greater flexibility. (10.1.5.1) *(Personal, Business Small/Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Resolved the issue of popovers not displaying in the timeline on the front-end during initial page loading when a cache plugin is activated. (10.2.0.4)' ); ?></li> </ul> </div> </div> </div><?php // </editor-fold> $obj->expand_section_end( $section_param_arr ); } function wpbc_welcome_section_10_1( $obj ){ $section_param_arr = array( 'version_num' => '10.1', 'show_expand' => true ); $obj->expand_section_start( $section_param_arr ); //$obj->asset_path = 'http://beta/assets/'; // TODO: 2024-06-01 comment this // <editor-fold defaultstate="collapsed" desc=" = F R E E = " > // ----------------------------------------------------------------------------------------------------------------- // = F R E E = // ----------------------------------------------------------------------------------------------------------------- ?><div class="wpbc_wn_container"> <div class="wpbc_wn_section"> <h2><?php echo wpbc_replace_to_strong_symbols( 'Explore Enhanced UI, Advanced Search <sup style="font-size:10px;top: -8px;position: relative;left: -4px;">Pro</sup>, and more...' ); ?></h2> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'New: Booking Form Setup' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Experience an updated UI for booking form configurations. Define booking form layout, including centering, and placing the form next to the calendar. Adjust the size and alignment of the form, easily create or edit new fields, define color themes, enable CAPTCHA, and much more.' ); ?></li> </ul> <img src="<?php echo $obj->section_img_url( '10.1/wp-booking-calendar__simple_booking_form_setup_01.gif' ); ?>" style="margin:10px 0;width:98%;" /> </div> </div> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Booking Form Preview' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Now you can see all changes in real-time on the same page at WP Booking Calendar > Settings > Booking Form, immediately after making adjustments to your booking form.' ); ?></li> </ul> </div> <div class="wpbc_wn_col"> <img src="<?php echo $obj->section_img_url( '10.1/wp_booking_calendar__simple_booking_form_preview_02.gif' ); ?>" style="margin:10px 0;width:98%;" /> </div> </div> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> </div> <?php ?><div class="wpbc_wn_container"> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Enhanced Admin Panel Calendar Overview' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Experience an **updated UI on the Calendar Overview page**, optimizing space for clear viewing of bookings. The new design minimizes space for UI elements, maximizing the focus on bookings and enhancing the user experience for managing them. This redesign not only improves user experience but also ensures seamless usability across all devices, including mobile, allowing for increased visibility of bookings.' ); ?></li> </ul> </div> <div class="wpbc_wn_col"> <img src="<?php echo $obj->section_img_url( '10.1/wp_booking_calendar__calendar_overview_04.gif' ); ?>" style="margin:10px 0;width:98%;" /> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Display first and last names in the booking pipelines on the Calendar Overview page to simplify finding specific bookings.' ); ?></li> </ul> </div> </div> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> </div> <?php ?><div class="wpbc_wn_container"> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Updated Interface for Email Settings' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( 'The Settings > Emails page now features an updated, user-friendly interface. The email template selection menu is conveniently located in the left navigation panel, clearly showing enabled and disabled templates. The configuration UI for email subjects and templates has been improved, with a revamped help section that highlights available shortcodes more effectively and clearly.' ); ?></li> </ul> </div> <div class="wpbc_wn_col"> <img src="<?php echo $obj->section_img_url( '10.1/wp-booking-calendar__email_settings_01.png' ); ?>" style="margin-top:14px;" /> </div> </div> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> </div> <?php // </editor-fold> // ----------------------------------------------------------------------------------------------------------------- // = P A I D = // ----------------------------------------------------------------------------------------------------------------- ?><div class="wpbc_wn_container"> <div class="wpbc_wn_section"> <h2><?php echo wpbc_replace_to_strong_symbols( 'Changes in Premium Versions' ); ?></h2> <div class="wpbc_wn_col"> <ul> <li><br><h3><?php echo wpbc_replace_to_strong_symbols( 'Completely new Search Availability Engine' ); ?></h3><?php echo wpbc_replace_to_strong_symbols( '• This powerful feature allows you to search for available Dates and Times based on existing bookings, unavailable dates, and other criteria defined in the search form. Enjoy a more efficient and precise search experience tailored to your needs.' ); ?></li> </ul> </div> </div> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <ul> <li><h3><?php echo wpbc_replace_to_strong_symbols( 'Searchable Resource Setup' ); ?></h3><?php echo wpbc_replace_to_strong_symbols( '• This feature allows you to easily customize search availability for booking resources. Personalize search visibility and attributes by customizing options like **summary text and thumbnail images** to enhance user engagement in search results. Additionally, configure specific **parameters for resource filtering in search forms**, providing users with targeted and relevant search options.' ); ?></li> </ul> <img src="<?php echo $obj->asset_path; ?>10.1/wp_booking_calendar__search_availability_05.gif" style="margin:10px 0;width:98%;"/> </div> </div> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <ul> <li><h3><?php echo wpbc_replace_to_strong_symbols( 'Search for Specific Time Slots' ); ?></h3><?php echo wpbc_replace_to_strong_symbols( '• Now you can search for specific time slots on particular dates or even a range of dates. This is a fantastic **feature for appointment-based businesses**, allowing clients to **find available time slots for different service providers**. Imagine searching for an available hair stylist, doctor, or other service provider on a specific date and time. You can even set an approximate date range (+/- N days from the desired date) to find appointments within a specific time slot.' ); ?></li> </ul> </div> <div class="wpbc_wn_col"> <img src="<?php echo $obj->asset_path; ?>10.1/wp_booking_calendar__search_availability_time_01.gif" style="margin:10px 0;width:98%;"/> </div> <div class="wpbc_wn_col"> <ul> <li><h3><?php echo wpbc_replace_to_strong_symbols( 'New Dark Theme' ); ?></h3><?php echo wpbc_replace_to_strong_symbols( '• New **Dark Theme** for Search Form and Results! When you switch the "Color Theme" to "Dark" at WP Booking Calendar > Settings > General page in the "Form Options" section, the system will automatically update the colors to dark in both the Search Form and Search Results for a seamless fit with your website design.' ); ?></li> </ul> </div> <div class="wpbc_wn_col"> <img src="<?php echo $obj->asset_path; ?>10.1/wp-booking-calendar__search_availability_dark_01.png" style="margin:10px 0;width:98%;"/> </div> </div> <div class="wpbc_wn_section"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Improvements in Search Availability' ); ?></h3> <div class="wpbc_wn_col"> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Streamlined Date Selection! After selecting a date in the Check In field in the search availability form, the **Check Out calendar** now **opens automatically** for a smoother booking experience.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Enhanced Search Interface! The Settings page now features an **updated search interface** with a streamlined help section, making it easier to find the shortcodes you need quickly and efficiently.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **6 New Search Form Templates**! Now available at WP Booking Calendar > Settings > Search page, offering more customization options for your search forms.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Discover **4 New Search Result Templates**, to suit your website\'s style and user preferences.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Now, the search form and search results **support "Simple HTML tags"** for easier configuration of the search form structure. Example: Create a row with 2 columns using <code><r> <c>..</c> <c>..</c> </r></code>.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Integrate **search filter options directly into your search results layout**. If specific filters are set in the **Search Filter** section of the **Searchable Resource** page, such as <code>location = Spain</code>, you can now incorporate corresponding shortcodes like <code>[location]</code> into your Search Results Layout. Tailor your search results to match your defined criteria effortlessly.' ); ?></li> </ul> </div> <div class="wpbc_wn_col"> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• **New Shortcodes for Search Forms**. Easily search for the **number of items to book**, **extend search dates** by a range, and **search for available times** using new shortcodes: <code>[search_quantity "1" "2" "3"]</code>, <code>[search_extend "2"]</code>, and <code>[search_time "Full Day@@" "10:00 - 14:00" "15:00 - 16:00"]</code>.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Configure \'**Search Filter Options**\' shortcodes. Now you can **filter search results by various criteria and parameters**. Example shortcodes include filtering by amenity, maximum visitors, and location: <code>[selectbox amenity "Any@@" "Parking" "WiFi"]</code>, <code>[selectbox max_visitors "Any@@" "1" "2" "3"]</code>, and <code>[selectbox location "Any@@" "Spain" "France"]</code>.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **New Search Results Shortcodes**. Customize your search results with a range of new shortcodes: <code>[search_time]</code>, <code>[search_time_check_in]</code>, <code>[search_time_check_out]</code>, <code>[search_result_title]</code>, <code>[search_result_info]</code>, <code>[search_result_image]</code>, <code>[search_result_image_url]</code>, <code>[search_result_url]</code>, <code>[search_result_button "Book Now"]</code>, <code>[resource_title]</code>, <code>[resource_id]</code>, <code>[resource_capacity]</code>, <code>[available_count]</code>, <code>[resource_cost]</code>, <code>[search_check_out_plus1day]</code>.' ); ?></li> </ul> </div> </div> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Enhanced UI for Daily Costs Page' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• The Daily Costs page has been redesigned to provide users with a clearer and more intuitive interface. This update introduces standardized resource lists, action sections, labels, and enhanced search and sorting capabilities for booking resources by various parameters.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Now, users can easily identify daily cost parameters such as "per 1 day" or "per 1 night" next to each booking resource. This feature is particularly useful in the MultiUser version, as different regular users may have different configurations for these parameters for their own booking resources (calendars).' ); ?></li> </ul> </div> <div class="wpbc_wn_col"> <img src="<?php echo $obj->asset_path; ?>10.1/wp_booking_calendar__daily_costs_ui_01.gif" style="margin:10px 0;width:98%;"/> </div> </div> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Updated Interface for Payment Setup Settings' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( 'The Settings > Payment Setup page now features an updated, user-friendly interface. The payment gateways menu located in the left navigation panel, clearly showing enabled and disabled payment systems. The configuration UI for payment systems has been improved.' ); ?></li> </ul> </div> <div class="wpbc_wn_col"> <img src="<?php echo $obj->section_img_url( '10.1/wp-booking-calendar__payment_setup_settings_01.png' ); ?>" style="margin-top:14px;" /> </div> </div> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( '**Other New Features**' ); ?></h3> <?php echo '<ul>' . '<li>' . wpbc_replace_to_strong_symbols( '• **Pre-Check-in Date Hint Shortcode:** Introduced the <code>[pre_checkin_date_hint]</code> shortcode, which shows the date that is N days before the selected check-in date. You can select the number of days for the [pre_checkin_date_hint] shortcode at the WP Booking Calendar > Settings General page in "Form Options" section". (10.0.0.31) *(Business Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '• Added the ability to **use attributes in "Simple HTML"** tags. Now you can use attributes like **style** and **class** in "Simple HTML tags" for greater customization. Example: <code><r class=\'my_css_class\'> <c style=\'align-self:last baseline;\'>..</c> </r></code>' ) . '</li>' . '</ul>'; ?> </div> </div> </div><?php // <editor-fold defaultstate="collapsed" desc=" = M I X E D = " > // ----------------------------------------------------------------------------------------------------------------- // = M I X E D = // ----------------------------------------------------------------------------------------------------------------- ?> <div class="wpbc_wn_container"> <div class="wpbc_wn_section"> <h2><?php echo wpbc_replace_to_strong_symbols( 'Additional Improvements in Free and Pro versions' ); ?></h2> </div> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Improvements in Pro Versions' ); ?></h3> <ul> <?php // Pro ?> <li><?php echo wpbc_replace_to_strong_symbols( '• By default, the "Aggregate only bookings" option is disabled in the shortcode configuration dialog. (10.0.0.6)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Now, from the WP Booking Calendar > Resources page, you can easily simulate login to a regular user. The "Simulate login" button is located next to each booking resource belonging to "regular users" in the "Owner" section. (10.0.0.15) *(MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Renamed the WP Booking Calendar > Settings > Payment Gateways page to **Payment Setup** page. *(Business Small/Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Eliminated parameters "Title of Search Results" and "Nothing Found Message" from the search form shortcode. You can now configure this text at the WP Booking Calendar > Settings > Search page. (10.0.0.41)' ); ?></li> </ul> <div style="clear:both;height:20px;"></div> <h3><?php echo wpbc_replace_to_strong_symbols( 'Translations' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• **Dutch Translation Update**. Translation has been updated, reaching 98% completion, courtesy of Han van de Graaf.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **Hungarian Translation Update**. Translation has been updated, reaching 99% completion, courtesy of VinczeI.' ); ?></li> </ul> </div> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Improvements in Free version' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Added support of new shortcodes of booking creation for emails on WP Booking Calendar > Settings > Emails page: [creation_date], [creation_year], [creation_month], [creation_day], [creation_hour], [creation_minutes], [creation_seconds] (10.0.0.34)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Smart Days Selection during booking editing. The system now selects dates in the calendar after all dates are loaded. If multiple non-consecutive dates are selected but a different selection mode is defined later, the system sets Multiple Days selection mode to ensure correct selection. If Single Day selection mode is enabled but the booking has multiple dates, the system switches to Multiple Days selection mode during the edit. (10.0.0.50)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• When adjusting the number of months in \'Setup Size & Structure,\' the overall \'Visible months\' count will automatically update in the Shortcode Configuration dialog. (10.0.0.4)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Now, you can define to scroll through the calendar for a period of 1.5 years (18 months). (10.0.0.11)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Enhanced parameter sanitization for improved security and stability. (10.0.0.12)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Enhanced the view of submenu items on settings pages for improved navigation and usability.' ); ?></li> </ul> </div> </div> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Under Hood Changes' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Introduced helper JavaScript for selecting calendar dates via keyboard (tab selection). Please note, additional CSS adjustments may be needed in specific calendars to display focus elements correctly. (10.0.0.19)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• New JS event generated after creation of booking: \'wpbc_booking_created\'. To catch this event use code: jQuery( \'body\' ).on( \'wpbc_booking_created\', function( event, resource_id, params ) { ... } ); (10.0.0.30)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Inline JavaScript variables needed for all calendars are now defined after loading the wpbc_all.js script. (10.0.0.43)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Added an action hook that triggers when all booking data is loaded in the calendar: jQuery( \'body\' ).on( \'wpbc_calendar_ajx__loaded_data\', function( event, resource_id ) { ... } ); (10.0.0.44)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Replaced the translation function apply_bk_filter( \'wpdev_check_for_active_language\', $text ) with wpbc_lang( $text ) function. (10.0.0.46)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Added a new internal function wpbc_auto_select_dates_in_calendar() for automatic date selection. This function simulates clicks on the calendar and, based on check-in/out dates and various conditions for range day selection, it can automatically select or not select dates in the calendar. (10.0.0.47)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Added a new internal function to automatically fill booking form fields from URL parameters. For example, \'?wpbc_auto_fill=visitors1^2~children1^1\' will auto-fill the specified fields. (10.0.0.47)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Added the ability to auto-select dates in the calendar based on URL parameters. For example, ?wpbc_select_check_in=2024-05-16&wpbc_select_check_out=2024-05-19&wpbc_select_calendar_id=1 will automatically select the specified dates. (10.0.0.48)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Removed most global JavaScript variables in the plugin and defined them under the _wpbc JS variable. Redefined the loading of JavaScript variables and some JS files.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **Pro Versions:**' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• By default, when saving a booking to the system, the plugin rechecks availability for specific dates. During this checking process, if you used the aggregate parameter, the system utilizes the "Aggregate only bookings" parameter value to prevent potential issues related to errors such as \'These dates and times in this calendar are already booked or unavailable. ... Booking cannot be saved on this date ...\' (10.0.0.7)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Introduced a hook that executes upon the deletion of booking resources: do_action( \'wpbc_deleted_booking_resources\', $bulk_action_arr_id ); (10.0.0.35)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Shortcode [bookinglooking] for help with search availability feature become deprecated and removed from Booking Calendar. *(Business Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Deprecated the following shortcodes in the Search Form: [search_visitors], [additional_search "3"], [search_category], [search_tag]' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Deprecated the following shortcodes in the Search Results: [booking_resource_title], [link_to_booking_resource "Book now"], [book_now_link], [num_available_resources], [booking_featured_image], [booking_info], [booking_resource_id], [standard_cost], [max_visitors]' ); ?></li> </ul> </div> </div> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Bug Fixes' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Correctly display a white background for the header of admin pages on small resolutions where the top menu shifts to the second row. (10.0.0.13)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• If you set a number of months to scroll from today on the WP Booking Calendar > Settings General page, the system will show the last scrolled month\'s exact date as available, based on today\'s date. (10.0.0.26)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Addressed an issue with exporting booking links to Google Calendar when the start time is 00:00 and the end time is a specific time. In this scenario, the system incorrectly set the date one day lower than it should have. (10.0.0.28)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Improved top menu border and background colors for a sleeker look. This update ensures a more cohesive appearance, especially when other plugins or themes display warning messages at the top of the page. The background gradient of the top menu will now appear more organic and clear. (10.0.0.32)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Display the green bar correctly based on the WordPress timezone rather than GMT time on the Calendar Overview page in Day view mode. (10.0.0.40)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Compatibility with jQuery 3.0 replaced deprecated .unbind() to .off() and .andSelf() to .addBack() methods. (10.0.0.45)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Resolved an issue where the end time in the booking form was set to 24:00 (midnight), causing a booking date issue like "30 Nov -0001." The system now adjusts the end time to 23:59 if it is set to 24:00. (10.0.0.49)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Resolved an issue where the rangetime field was incorrectly selected during booking editing in the free version when using the AM/PM time format. (10.0.0.52)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **Pro Versions:**' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Updated styles for the message "There is a new version of Booking Calendar available" in the WordPress Plugins menu. (10.0.0.20)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Resolved the error message: \'These dates and times in this calendar are already booked or unavailable...\' that appeared when using a custom booking form with time slots different from the standard booking form. (10.0.0.10) *(Business Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Resolved the issue of incorrectly displaying status for change-over dates when there were check-in/out dates with pending and approved statuses on the same date in booking resources with specific capacities. (10.0.0.2) *(Business Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Resolved the issue of incorrectly parsing "simple HTML tags" in custom booking forms on the Booking Listing page. (10.0.0.3) *(Business Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Corrected the display of booking resource ID = 1 in WordPress Blocks when configuring the booking resource differently from the default resource. (10.0.0.16) *(Personal, Business Small/Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Resolved PHP Fatal error that occurred in PHP 8.1 or 8.2 when using complex arithmetic operations at the WP Booking Calendar > Prices > Form Options Costs page: Uncaught TypeError: Unsupported operand types: null + string in ../wpbc-calc-string.php on line 68. (10.0.0.23) *(Business Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Addressed the warning message about an undefined array key "cost" on line 624 of the page-resources.php file. *(Personal)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Resolved the issue of the "bank" selection table not displaying correctly for the iDeal payment system on mobile devices in the payment form. (10.0.0.27) *(Business Small/Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Resolved the issue of the search field for Seasons being hidden on the WP Booking Calendar > Prices > Seasons page. (10.0.0.29) *(Business Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Resolved the issue of the search field for Coupons being hidden on the WP Booking Calendar > Prices > Discount Coupons page. (10.0.0.29) *(Business Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Resolved the issue of the search field for Users being hidden on the WP Booking Calendar > Settings > Users page. (10.0.0.29) *(MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Improved the styles for date descriptions in season filters on the WP Booking Calendar > Availability > Seasons page. (10.0.0.33) *(Business Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Fixed the selection filter for [visitors] in the old legacy search engine to accurately display search results. (10.0.0.36) *(Business Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Corrected the email notification sent when a booking was duplicated at the WP Booking Calendar > Add Booking page. It now sends a New booking email instead of a Modification email. (10.0.0.42)' ); ?></li> </ul> </div> </div> </div><?php // </editor-fold> $obj->expand_section_end( $section_param_arr ); } function wpbc_welcome_section_10_0( $obj ){ $section_param_arr = array( 'version_num' => '10.0', 'show_expand' => true ); $obj->expand_section_start( $section_param_arr ); //$obj->asset_path = 'http://beta/assets/'; // TODO: 2023-11-06 comment this // <editor-fold defaultstate="collapsed" desc=" = F R E E = " > // ----------------------------------------------------------------------------------------------------------------- // = F R E E = // ----------------------------------------------------------------------------------------------------------------- ?><div class="wpbc_wn_container"> <div class="wpbc_wn_section"> <h2><?php echo wpbc_replace_to_strong_symbols( 'Explore Simplified Integration and Enhanced Management' ); ?></h2> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Easy Shortcode Integration' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( 'Discover the simplicity of integrating Booking Calendar shortcodes into your pages. Our updated UI for the configuration popup dialog simplifies the process of inserting booking forms, availability calendars, and other Booking Calendar shortcodes. Configuring all parameters is now super easy with our new structured wizard-style configuration dialog. Add the Booking Calendar to your page by using Booking Calendar Blocks in the WP Block Editor or by clicking on the Booking Calendar icon in the WP Classic Editor.' ); ?></li> </ul> </div> <div class="wpbc_wn_col"> <img src="<?php echo $obj->section_img_url( '10.0/wp_booking_calendar_insert_shortcode_01.png' ); ?>" style="margin-top:55px" /> </div> </div> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> </div> <?php ?><div class="wpbc_wn_container"> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Unavailable Dates legend item' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( 'Easily configure **Unavailable Dates legend item** under the calendar at WP Booking Calendar > Settings General page in the "Calendar" section.' ); ?></li> </ul> </div> <div class="wpbc_wn_col"> <img src="<?php echo $obj->section_img_url( '10.0/wp_booking_calendar_unavailable_legend_01.png' ); ?>" style="margin-top:0px" /> </div> </div> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> </div> <?php // </editor-fold> // ----------------------------------------------------------------------------------------------------------------- // = P A I D = // ----------------------------------------------------------------------------------------------------------------- ?><div class="wpbc_wn_container"> <div class="wpbc_wn_section"> <h2><?php echo wpbc_replace_to_strong_symbols( 'Changes in Premium Versions' ); ?></h2> </div> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Discover an enhanced user interface for the Resources page' ); ?></h3> <?php echo '<ul>' . '<li>' . wpbc_replace_to_strong_symbols( '**New** **UI Design of Resource Page**. Easily toggle between table header tabs to view specific information, such as the shortcode for embedding into pages, costs, default form, or parent/child relation for defining booking resource capacity. The interface is now clearer and more straightforward for a seamless experience *(Personal, Business Small/Medium/Large, MultiUser)*.' ) . '</li>' . '</ul>'; ?> <img src="<?php echo $obj->asset_path; ?>10.0/wp_booking_calendar_resources_page_03.gif" /> <?php echo '<ul>' . '<li>' . wpbc_replace_to_strong_symbols( '• Added **search booking resources** field to Options toolbar for easy searching by ID or Title keywords (9.9.0.11) *(Personal, Business Small/Medium/Large, MultiUser)*.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '• You now have the ability to **save the number of booking resources per page** directly from the Booking > Resources page (at pagination section). (9.9.0.22) *(Personal, Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '</ul>'; ?> </div> </div> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Explore the super ease of configuring "Conditional Days Selection"' ); ?></h3> <?php echo '<ul>' . '<li>' . wpbc_replace_to_strong_symbols( '• Set the **number of days** for selection based **on a specific weekday**.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '• Determine the **number of days** for selection **in a specific season**.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '• Define the **number of days** for selection **starting from a specific date**.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '• Choose **weekdays as start days** for selection **during a specific season**.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '*(Business Medium/Large, MultiUser)*' ) . '</li>' . '</ul>'; ?> <img src="<?php echo $obj->asset_path; ?>10.0/wp_booking_calendar_days_selection_04_2000px.gif" /> </div> </div> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( '**New shortcode** for **displaying taxes or additional fees based on the total booking cost**.' ); ?></h3> <?php echo '<ul>' . '<li>' . wpbc_replace_to_strong_symbols( 'This **[total_cost]** shortcode is used for displaying additional cost hints without affecting cost calculations. Since the total cost has already been calculated at this stage.' ) . ' ' . wpbc_replace_to_strong_symbols( 'For example, if you want to **show the tax cost as 20% inclusive part of the total booking cost**, set up your booking form fields like this: ' ) //. '</li>' . '<code><div style="display:none;"> [checkbox tax_fee default:on ""]</div> Tax: [tax_fee_hint]</code></li>' //. '<li>' . wpbc_replace_to_strong_symbols( 'The first shortcode, [checkbox tax_fee default:on ""], is crucial for cost calculation, while the second shortcode, [tax_fee_hint], reveals the cost hint.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Now, define the additional cost for tax_fee at WP Booking Calendar > Prices > Form Options Costs page: ' ) . '<code>tax_fee = ( [total_cost] * 0.2 )</code></li>' . '<li>' . wpbc_replace_to_strong_symbols( ' *(Business Medium/Large, MultiUser)*' ) . '</li>' . '</ul>'; ?> </div> </div> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Track Changes: **Booking Edit Notification**' ); ?></h3> <?php echo '<ul>' . '<li>' . wpbc_replace_to_strong_symbols( '• Whenever a booking is edited, a note stating **\'The booking has been edited\'** will be generated for the booking. This note also contains the URL of the page where the user made the modifications. With this feature, you gain control over tracking changes to booking details.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '• Now, booking notes such as "Imported from Google Calendar," "Payment section displayed," "Total cost manually entered," "Automatically calculated cost," etc., will be **saved only if the "Logging actions for booking" option is activated** in the WP Booking Calendar > Settings General page in the "Admin Panel" section.' ) . '</li>' . '</ul>'; ?> </div> </div> </div><?php // <editor-fold defaultstate="collapsed" desc=" = M I X E D = " > // ----------------------------------------------------------------------------------------------------------------- // = M I X E D = // ----------------------------------------------------------------------------------------------------------------- ?><hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> <div class="wpbc_wn_container"> <div class="wpbc_wn_section"> <h2><?php echo wpbc_replace_to_strong_symbols( 'Additional Improvements in Free and Pro versions' ); ?></h2> </div> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Improvements in Pro Versions' ); ?></h3> <ul> <?php // Pro ?> <li><?php echo wpbc_replace_to_strong_symbols( '• Sage/Opayo gateway becoming a payment product under the Elavon brand. Update name of payment gateway from SagePay to **Opayo - Elavon**. For more information, visit: https://www.elavon.co.uk/resource-center/news-and-insights/opayo-migration-faqs.html (9.9.0.34) *(Business Small/Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Enhanced **Booking Management** - When editing or duplicating a booking in the admin panel, you will now be redirected to the Booking Listing page, where the specific booking will be displayed. (9.9.0.3) (9.9.0.38) *(Personal, Business Small/Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Enhanced **Shortcode Functionality** - Resolve the "403 permission error" issue encountered when modifying booking forms on the WP Booking Calendar > Settings > Booking Form page by utilizing the **new shortcode [selectbox name "Option 1" "Option 2"]** instead of [select name "Option 1" "Option 2"]. This update addresses the problem faced on certain Apache servers with ModSecurity firewall, which affects specific POST requests when saving booking form configurations. *(Personal, Business Small/Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Enhanced **Deposit Management** - Now, when a booking is made in the admin panel at WP Booking Calendar > Add booking page, the deposit amount in the cost field and notes section, as well as the total cost for the booking, will be updated accordingly. This feature requires displaying payment forms at the Booking > Add booking page in such cases. (9.9.0.21) *(Business Small/Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Enhanced **Import Functionality** - You can now utilize the option \'Trash / delete all imported bookings before new import\' in situations where imports are initiated via the Google Calendar API instead of .ics feeds. This feature provides greater control over managing imported bookings and ensures a smoother import process. Please note that this feature requires the installation of the **Booking Manager** plugin. (9.9.0.25)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Enhanced **Payment Confirmation** - You now have the ability to **use the [booking_confirm] shortcode on the "Successful payment" page**, where users are redirected after making a payment via the Stripe or PayPal payment system. This allows you to configure the page to display a message such as \'Your payment for the booking has been successfully received. [booking_confirm]\', providing users with confirmation of their payment along with booking details. (9.9.0.37) *(Business Small/Medium/Large, MultiUser)*' ); ?></li> </ul> </div> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Improvements in Free version' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Ability to dismiss the booking statistic section at Booking > Settings General page in "Info / News" for improved admin panel loading speed. (9.9.0.8).' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Enhanced **Performance** - To improve the speed of page loading in the admin panel, statistic functions will now run only on the Dashboard and Booking Calendar settings pages. This optimization ensures a smoother user experience by focusing resource-intensive tasks only where necessary. (9.9.0.40)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Prevent showing real preview in Elementor to reduce potential conflicts; instead, show \'WP Booking Calendar Shortcode block\' (9.9.0.39).' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Prevent execution of Booking Calendar shortcodes while editing posts/pages, reducing potential conflicts (9.9.0.39).' ); ?></li> </ul> <div style="clear:both;height:20px;"></div> <h3><?php echo wpbc_replace_to_strong_symbols( 'Under Hood Changes' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Customize showing booked time slots as inactive slots with a red background after selecting specific dates. Configure this in the ../{Booking Calendar Folder}/js/wpbc_time-selector.js file by searching //FixIn: 9.9.0.2 (9.9.0.2).' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Update the URLs for send transactions for Opayo - Elavon (former SagePay) to an Elavon domain on 31st March 2024. For more details, please refer to the following link: https://developer.elavon.com/products/opayo-forms/v1/test-and-live-urls-4633 (9.9.0.34) *(Business Small/Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Option to **Hide Payment Form After Visitor Edits Own Booking** - You now have the ability to define not to show the payment form after a visitor edits their own booking. This can be achieved by using the shortcode **[visitorbookingediturl]&is_show_payment_form=Off** in the New (visitor) email template at the WP Booking Calendar > Settings > Emails page. (9.9.0.35) *(Business Small/Medium/Large, MultiUser)*' ); ?></li> </ul> <div style="clear:both;height:20px;"></div> <h3><?php echo wpbc_replace_to_strong_symbols( 'Translations' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• **Hungarian Translation Update**. Translation has been updated, reaching 96% completion, courtesy of VinczeI.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **German Translation Update**. Translation has been updated, reaching 96% completion, courtesy of Wibias.' ); ?></li> </ul> </div> </div> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Bug Fixes' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Resolved possible PHP 8 incompatibility issue (9.9.0.4).' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Resolved issue of showing top messages (9.9.0.10).' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Corrected the issue of incorrectly showing today\'s date as an unavailable date in the calendar on servers with a timezone different from UTC, especially in American timezones (9.9.0.17).' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Addressed the issue of incorrectly showing bookings in Calendar Overview and Timeline when the timezone was incorrectly defined by themes (in functions.php file) or other plugins via incorrectly defined the timezone via this PHP functions: like date_default_timezone_set(\'America/Chicago\'); Even it is not correct way of defining timezone, relative to https://make.wordpress.org/core/2019/09/23/date-time-improvements-wp-5-3/ . Now plugin correctly resolve this issue. (9.9.0.18).' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Re-created the "Thank you" confirmation page (such as https://server.com/wpbc-booking-received/) if the confirmation booking page was previously defined as follow: https://server.com/thank-you/ (9.9.0.27).' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Resolved fatal error: Uncaught Error: Cannot access offset of type string on string in ../wpbc-class-timeline_v2.php on line 3100 (9.9.0.30).' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **Search Availability** Functionality Issue - An issue has been resolved in the Search Availability functionality. Previously, it was not possible to find pages with booking form shortcodes when the booking resource was defined using the \'resource_id\' parameter instead of \'type\'. This fix ensures that the search functionality now works as expected, allowing users to locate pages with booking forms accurately. (9.9.0.26) *(Business Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **Correct Sorting Order for Booking Resources** - An issue has been addressed where the sorting order for booking resources in select-boxes was not defined correctly during the change of booking resource for a specific booking. This fix ensures that booking resources are displayed in the correct order. (9.9.0.23) *(Personal, Business Small/Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **Correction of Start Day Definition** - An issue has been **resolved where Sunday was incorrectly defined as the start day for selection** in specific seasons when using conditions in the shortcode. For example, when using a shortcode like [booking resource_id=1 options=\'{start-day condition="season" for="myHighSeason" value="0"},{select-day condition="season" for="myHighSeason" value="8,15,22,29"}\'], Sunday was inaccurately identified as the start day. This fix ensures that the start day for selection in specific seasons is correctly determined. (9.9.0.9) *(Business Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **Corrected Saving of Booking Dates** - An issue has been resolved where booking dates were incorrectly saved if the option "Set check out date as available" was activated at the WP Booking Calendar > Settings General page in the "Calendar" section. (9.9.0.19) *(Business Small/Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **Corrected Redirect Issue for Failed Payments** - An issue has been addressed where users were incorrectly redirected to the home page instead of the failed URL when **payments failed via iDeal (Buckaroo)**. (9.9.0.24) *(Business Small/Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Resolved an issue causing a possible PHP Fatal error has been resolved. This error, specifically the Uncaught TypeError: Unsupported operand types: null + string, occurred in the wpbc-calc-string.php file when non-standard shortcodes with arithmetic operations were used on the WP Booking Calendar > Prices > Form Options Costs page. (9.9.0.28) *(Business Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **Corrected Minimum Date Selection Issue** - An issue has been addressed where the minimum number of dates in the calendar was incorrectly selected if a user clicked twice on the same date, and the system had a minimum number defined higher than 1 day. (9.9.0.29) *(Business Small/Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **Corrected End Time Selection Issue** - An issue has been resolved where, if the option "Use selected times for each booking date" was deactivated, the system incorrectly blocked end times when a user selected multiple dates. For example, if the start time was booked from 00:00 to 15:00, the system would block the end time until 15:00, even if the end date was fully available. (9.9.0.31) *(Business Small/Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **Corrected Display Issue with Check-In/Out Dates** - An issue has been resolved where the check-in/out dates (triangles) were incorrectly shown as fully available dates in booking resources with specific capacity. This occurred when one of the child booking resources had a change-over dates situation rather than being fully booked. (9.9.0.33) *(Business Small/Medium/Large, MultiUser)*' ); ?></li> </ul> </div> </div> </div><?php // </editor-fold> $obj->expand_section_end( $section_param_arr ); } function wpbc_welcome_section_9_9( $obj ){ $section_param_arr = array( 'version_num' => '9.9', 'show_expand' => true ); $obj->expand_section_start( $section_param_arr ); //$obj->asset_path = 'http://beta/assets/'; // TODO: 2023-11-06 comment this // <editor-fold defaultstate="collapsed" desc=" = F R E E = " > // ----------------------------------------------------------------------------------------------------------------- // = F R E E = // ----------------------------------------------------------------------------------------------------------------- ?><div class="wpbc_wn_container"> <div class="wpbc_wn_section"> <h2><?php echo wpbc_replace_to_strong_symbols( 'Explore Enhanced User Experience' ); ?></h2> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Enhancements in Booking Admin Panel UI' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( 'Redesigned "Top Tabs" for page selection in the Booking Calendar Admin UI. This update enhances space utilization, resulting in a clearer and smoother interface for users.' ); ?></li> </ul> </div> <div class="wpbc_wn_col"> <img src="<?php echo $obj->section_img_url( '9.9/wp_booking_calendar_admin_panel_01.png' ); ?>" /> </div> </div> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> </div> <?php ?><div class="wpbc_wn_container"> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Easy Booking Form Integration' ); ?></h3> <img src="<?php echo $obj->section_img_url( '9.9/wp_booking_calendar_publish_02.gif' ); ?>" /> <ul> <li><?php echo wpbc_replace_to_strong_symbols( 'Now it\'s super easy to put your booking form into the pages of your website. Explore the new "Resource" menu in the free version, where you can find \'Publish\' button or use the new \'Publish\' button on the Booking > Resources page in paid versions. Add the form to any page with a few clicks. Simple as that!' ); ?></li> </ul> </div> </div> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> </div> <?php // </editor-fold> // ----------------------------------------------------------------------------------------------------------------- // = P A I D = // ----------------------------------------------------------------------------------------------------------------- ?> <div class="wpbc_wn_container"> <div class="wpbc_wn_section"> <h2><?php echo wpbc_replace_to_strong_symbols( 'Changes in Premium Versions' ); ?></h2> </div> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'New PayPal Standard Checkout integration.' ); ?></h3> <?php echo '<ul>' . '<li>' . wpbc_replace_to_strong_symbols( 'Integrated **PayPal Standard Checkout** payment gateway. Enjoy various payment methods, including **card payments and PayPal**. Choose from different designs for PayPal buttons. The system now automatically responds from the PayPal, updating the booking status and payment status. *(Available in Business Small/Medium/Large, MultiUser versions).*' ) . '</li>' . '</ul>'; ?> <img src="<?php echo $obj->asset_path; ?>9.9/wp_booking_calendar_paypal_setup_03.gif" /> </div> </div> </div> <?php // <editor-fold defaultstate="collapsed" desc=" = M I X E D = " > // ----------------------------------------------------------------------------------------------------------------- // = M I X E D = // ----------------------------------------------------------------------------------------------------------------- ?> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> <div class="wpbc_wn_container"> <div class="wpbc_wn_section"> <h2><?php echo wpbc_replace_to_strong_symbols( 'Additional Improvements in Free and Pro versions' ); ?></h2> </div> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Improvements' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• The Prices menu now includes options such as "Seasonal Rates" (formerly "Rates"), "Duration-Based Cost" (formerly "Valuation days"), "Partial Payments" (formerly "Deposit"), "Form Options Costs" (formerly "Advanced costs"), and "Payment Gateways." This centralized location allows you to manage all prices for bookings in one place. *(Business Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• The "Availability" section has a new structure and titles. Now, the configuration of all "Calendars Availability" is located in the "Availability" menu page and its sub-pages, including "Days Availability," "Season Availability" (formerly "Availability"), and "General Availability." This provides a centralized location to manage all availability settings for calendars. *(Business Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• The Resources menu now features an enhanced toolbar UI for creating new booking resources and managing options. This improvement provides a more user-friendly experience for resource management. *(Paid versions)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Implemented the addition of the "autocomplete" attribute to the booking form fields. This enhancement ensures correct autofill functionality in the Chrome browser when using autofill addons. *(Paid versions)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Show super booking admin currency at front-end, instead of regular user defined currency, if was activated "Receive all payments only to Super Booking Admin account" option at the Booking > Settings General page in "Multiuser Options" section. (9.8.9.3) *(MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Updated Top WordPress Bar menu for Booking Calendar (9.8.15.9)' ); ?></li> </ul> </div> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'New Features' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Easy weekdays selection in "Season Dates Filter". Now, you can easily select specific weekday(s) in specific year and append or remove additional dates by using range "Dates Filter" at Booking > Resources > Filters page. (9.8.6.3) *(Business Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Introducing the **Server Balancer**, a feature designed for low-level hosting systems with limited server resources. Useful for scenarios where multiple calendars need to load bookings simultaneously on the same page or when using resource selection shortcode for many calendars. Now, you have the ability to define the number of parallel requests sent to the server. A lower number of parallel requests minimizes the impact on the server but extends the time required to load all calendars. Calendars will send requests only after the previous request is finished. By customizing the number of parallel requests, you can find the optimal balance for your specific server, especially when using numerous calendars on the same page. Simply set the value of parallel requests at Booking > Settings General page in the Advanced section. (9.8.6.2)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Introducing General Import Conditions options for importing events into the Booking Calendar for all booking resources. You can now enable the option **Import if Dates Available** to import events only if dates are available in the source calendar. Additionally, the option **Import Only New Events** allows you to import only if the event has not been imported before. This last option replaces the deprecated "Force import" option and can be configured at Booking > Settings > Sync > "General" page in the "Import advanced" section. (9.8.15.8)' ); ?></li> </ul> </div> </div> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Under Hood Changes' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Now you can aggregate only \'**bookings**\' without including unavailable dates from the \'Booking > Availability > Days Availability\' page. If you use the \'**aggregate**\' parameter in the Booking Calendar shortcode and wish to include only bookings, utilize the new parameter: **options="{aggregate type=bookings_only}"**. For instance, in the shortcode example below, we aggregate only bookings: <code>[bookingselect type=\'3,4\' aggregate=\'3;4\' options="{aggregate type=bookings_only}"]</code> (9.8.15.10)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Ability to define inline checkboxes and radio buttons using <code><r><c>...</c></r></code> constructions. For this, use the new element: <code><r><c><div class="wpbc_row_inline">...</div></c></r></code>. Example #1: <code><r><c><p class="wpbc_row_inline"><l>[checkbox terms "I accept"]<a href="#">terms and conditions</a></l></p></c></r></code> Example #2: <code><r><c><p class="wpbc_row_inline"><l>Fee: [checkbox somefee default:on ""]</l></p></c></r></code> Example #3: <code><r><c><p class="wpbc_row_inline"><l>Club: [radio* clubanlass default:No "No" "Yes"]</l></p></c></r></code> (9.8.8.1)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Improved dates selection mode. Introducing a new JavaScript functions for defining simple customization of different date selections for various calendars. Find more information on <a href="https://wpbookingcalendar.com/faq/advanced-javascript-for-the-booking-shortcodes/">this page</a>.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• In case, if you want to wrap checkbox with text in label use parameter "label_wrap" in the shortcode construction: <code>[checkbox* terms label_wrap use_label_element "I Accept"]</code>. System make DOM construction such as: <code><label for="cid"><input class="wpdev-validates-as-required wpdev-checkbox" id="cid" type="checkbox" name="terms" value="I Accept"> I Accept</label></code> (9.8.13.2)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• In case, if you want to use labels and checkbox separately, please use shortcode construction: <code>[checkbox* terms use_label_element "I Accept"]</code>. System make DOM construction such as: <code><input class="wpdev-validates-as-required wpdev-checkbox" id="cid" type="checkbox" name="terms" value="I Accept"> <label for="cid">I Accept</label></code> (9.8.13.2)' ); ?></li> </ul> </div> </div> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Bug Fixes' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Resolved an issue where bookings with zero cost were not automatically approved when the option "Auto approve booking if booking cost is zero" was activated in the Booking > Settings General page under the "Auto Cancellation / Auto Approval" section.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Resolved a fatal error: Uncaught TypeError: Unsupported operand types: string * int in ../core/sync/wpbc-gcal-class.php' ); ?></li> </ul> </div> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Translations' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• **German Translation Update**. Translation has been updated, reaching 94% completion, courtesy of Res Rickli' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **French Translation Update**. Translation has been updated, reaching 93% completion, courtesy of Res Rickli' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **Italian Translation Update**. Translation has been updated, reaching 85% completion, courtesy of Res Rickli' ); ?></li> </ul> </div> </div> </div><?php // </editor-fold> $obj->expand_section_end( $section_param_arr ); } function wpbc_welcome_section_9_8( $obj ){ $section_param_arr = array( 'version_num' => '9.8', 'show_expand' => true ); $obj->expand_section_start( $section_param_arr ); //$obj->asset_path = 'http://beta/assets/'; // TODO: 2023-11-06 comment this // <editor-fold defaultstate="collapsed" desc=" = F R E E = " > // ----------------------------------------------------------------------------------------------------------------- // = F R E E = // ----------------------------------------------------------------------------------------------------------------- ?><div class="wpbc_wn_container"> <div class="wpbc_wn_section"> <h2><?php echo wpbc_replace_to_strong_symbols( 'Experience a smoother and more efficient booking process' ); ?></h2> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Completely New Availability / Capacity engine' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( 'The calendar now dynamically loads bookings with smooth animations, enhancing the overall speed and user experience.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( 'The system is now highly proactive in preventing double bookings. It checks availability at multiple stages, whether it\'s during calendar loading or when users submit bookings. This ensures that double bookings are effectively eliminated. Even if multiple users attempt bookings for the same date/time from different locations at the same time.' ); ?></li> </ul> </div> <div class="wpbc_wn_col"> <img src="<?php echo $obj->section_img_url( '9.8/wp_booking_calendar_form_01.gif' ); ?>" style="margin-top:3.5em;"/> </div> </div> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <img src="<?php echo $obj->asset_path; ?>9.8/wp_booking_calendar_form_dark_02.gif" /> </div> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Introducing the Dark Theme for Booking Form' ); ?></h3> <?php echo '<ul>' //. '<li>' . wpbc_replace_to_strong_symbols( 'In our latest update you have the option to switch to a "Dark" theme for your booking form.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'With this new option, you can seamlessly integrate your booking form into your website\'s design. This Theme automatically selects the appropriate calendar and time picker skins, adjusts the colors of your booking form fields, labels, text, and other UI elements.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'If you prefer Dark design, now you can select it' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'To enable the Dark Theme, head to the Settings General Page, find the "Form Options" section, and select "Dark" from the "Color Theme" dropdown.' ) . '</li>' . '</ul>'; ?> </div> </div> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Performance improvements.' ); ?></h3> <?php echo '<ul>' . '<li>' . wpbc_replace_to_strong_symbols( 'We\'ve supercharged Booking Calendar with significant speed improvements. Compared to previous updates.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Page loading now happens **34% to 78% faster**. The speed boost varies depending on the number of bookings and number of calendars on your page (multiple calendars in paid versions of Booking Calendar).' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Server request execution speed has **improved from 63% to 94%** when you load your initial calendar.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'We\'ve streamlined the system to **reduce the number of SQL requests** for your initial page loading by **49%** to a staggering **89%**.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'All these speed enhancements have been tested with 500 active bookings.' ) . '</li>' . '</ul>'; ?> </div> </div> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <img src="<?php echo $obj->asset_path; ?>9.8/wp_booking_calendar_booking_confirmation_01.gif" /> </div> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Booking Confirmation Section' ); ?></h3> <?php echo '<ul>' . '<li>' . wpbc_replace_to_strong_symbols( 'Introduced a new Booking Confirmation section that provides users with a **summary of their booking details**, making it easy for users to confirm their reservations after completing the booking process. This feature allows users to quickly review essential booking information. \'Booking confirmation\' section located on the Booking > Settings General page. Previously, it was located in the \'Form\' section as \'Thank you\' message/page.' ) . '</li>' . '</ul>'; ?> </div> </div> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Enhancements in Settings Interface' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '**Structured General Settings Page:** Redesigned the General Settings page to enhance user experience. The new layout includes a clear navigation column that displays the specific section you click on, making it easier to understand settings, quickly find specific options, and simplify the configuration of the plugin.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '**Toggle Boxes:** Replaced checkboxes in the Booking Calendar User Interface with toggle boxes. This change provides a clearer view of enabling specific options and features, particularly for enabling/disabling Rates and Availability in paid versions.' ); ?></li> </ul> </div> <div class="wpbc_wn_col"> <img src="<?php echo $obj->section_img_url( '9.8/wp_booking_calendar_settings_02.gif' ); ?>" style="margin-top:3.5em;"/> </div> </div> </div> <?php // </editor-fold> // ----------------------------------------------------------------------------------------------------------------- // = P A I D = // ----------------------------------------------------------------------------------------------------------------- ?> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> <div class="wpbc_wn_container"> <div class="wpbc_wn_section"> <h2><?php echo wpbc_replace_to_strong_symbols( 'Changes in Premium Versions' ); ?></h2> </div> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <img src="<?php echo $obj->asset_path; ?>9.8/wp_booking_calendar_time_capacity_09.gif" /> </div> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'New Capacity Engine for time-slots' ); ?></h3> <?php echo '<ul>' . '<li>' . wpbc_replace_to_strong_symbols( 'With the new capacity engine, you can define booking capacities for your calendar, allowing you to receive a **specific number of bookings per time slots or full dates**. This enhances your control over bookings compared to the previous version, which only supported specific booking limits for full dates. *(Available in Business Large, MultiUser versions).*' ) . '</li>' . '</ul>'; ?> </div> <div class="wpbc_wn_col"> <?php echo '<ul>' . '<li>' . wpbc_replace_to_strong_symbols( 'The the capacity feature ensures that the **total number of bookings for specific dates or times does not exceed the specified capacity**. This functionality is versatile and can be applied to various scenarios where you need to manage and limit bookings for specific resources to maintain efficient operations.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Booking Quantity Control:** Enabled the ability to enable and define a field for \'Booking Quantity Control,\' allowing visitors to define the number of items they can book for specific dates or times within a single reservation. Find this option in **New Capacity** section on Booking > Settings General page. *(Business Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Capacity Shortcode:** Added the Capacity shortcode for showing available (remained) slots per selected dates and times: <code>[capacity_hint]</code>. You can use it in the booking form at the Booking > Settings > Form page. *(Business Large, MultiUser)*' ) . '</li>' . '</ul>'; ?> </div> </div> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <img src="<?php echo $obj->asset_path; ?>9.8/wp_booking_calendar_payments_01.gif" /> </div> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Redesigned Payment Buttons' ); ?></h3> <?php echo '<ul>' . '<li>' . wpbc_replace_to_strong_symbols( '**Redesigned Payment Buttons:** Payment buttons in the new Booking Confirmation window have been redesigned for a more user-friendly experience. *(Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Payment System Responses:** Now, responses from payment systems after visitors\' payments are recorded in the Note section of the booking, provided "Logging actions for booking" is activated at the Booking > Settings General page in the "Booking Admin Panel" section. Also the booking log now keeps track of booking details, such as cost calculations, actions related to payment request pages via email links, and other important events. *(Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '</ul>'; ?> </div> <div class="wpbc_wn_col"> <?php echo '<ul>' . '<li>' . wpbc_replace_to_strong_symbols( '**Additional Notes:** Added the ability to add extended notes about "Total Cost | Discounts applied | Subtotal cost | Deposit Due | Balance Remaining" after creating the booking. Also, added notes about the approval of the booking by the payment system after a response from the Payment gateway. Notes are now added for bookings that were imported from Google Calendar. *(Business Medium/Large, MultiUser)*' ) . '</li>' . '</ul>'; ?> </div> <div class="wpbc_wn_col"> <img src="<?php echo $obj->asset_path; ?>9.8/wp_booking_calendar_extended_notes.png" /> </div> </div> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Showing Customizable Booking Details in Tooltip' ); ?></h3> <?php echo '<ul>' . '<li>' . wpbc_replace_to_strong_symbols( '**Booking Details Tooltip:** Added the ability to show booking details in a mouse-over tooltip for specific booked dates or times during a day, significantly improving the speed of this functionality. <br>This can now **show booking details even for fully booked dates**. ' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'It\'s a helpful feature for businesses with booking workflows that require displaying information about the users who\'ve made the bookings or for similar neighborhood-based use cases.<br>*(Business Medium/Large, MultiUser)*' ) . '</li>' . '</ul>'; ?> </div> <div class="wpbc_wn_col"> <img src="<?php echo $obj->asset_path; ?>9.8/wp_booking_display_booking_details_05.gif" /> </div> </div> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <img src="<?php echo $obj->asset_path; ?>9.8/wp_booking_display_unavailable_before_after_02.gif" /> </div> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Set Unavailable Time Before or After Bookings' ); ?></h3> <?php echo '<ul>' . '<li>' . wpbc_replace_to_strong_symbols( 'This feature improves the engine for defining a specific period of unavailability before or after bookings. It now works in all scenarios, even for fully booked dates. When you select multiple dates and specific times for a booking, the system extends the unavailable time interval for those time slots on each day.' ) . '</li>' . '</ul>'; ?> </div> <div class="wpbc_wn_col"> <?php echo '<ul>' . '<li>' . wpbc_replace_to_strong_symbols( 'It\'s a great feature for preparing your property or service before or after a specific booking, such as allowing time for cleaning.<br>*(Business Medium/Large, MultiUser)*' ) . '</li>' . '</ul>'; ?> </div> </div> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Simple HTML Configuration' ); ?></h3> <?php echo '<ul>' . '<li>' . wpbc_replace_to_strong_symbols( 'Now, you can organize your booking form fields in rows and columns using the new Simple HTML shortcodes. This makes configuring your booking form even easier.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Here\'s how it works:**' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Example of how to create a single row with 2 columns:' ) . '</li>' . '<li><pre><r><br> <c>...</c><br> <c>...</c> <br></r></pre></li>' . '<li>' . wpbc_replace_to_strong_symbols( '**With this feature, you have the flexibility to design your booking form exactly as you need it.**' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' *(Available in all paid versions).*' ) . '</li>' . '</ul>'; ?> </div> <div class="wpbc_wn_col"> <img src="<?php echo $obj->asset_path; ?>9.8/wp_booking_calendar_simple_html_09.gif" /> <?php echo '<ul>' . '<li>' . wpbc_replace_to_strong_symbols( '**Create Rows**: Use <code><r>...</r></code> tags to defines a row in your form.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Add Columns**: Inside each row, you can specify columns using <code><c>...</c></code> tags.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Label Fields**: Use the <code><l>...</l></code> tags.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Spacer**: <code><spacer></spacer></code> or <code><spacer>width:1em;</spacer></code>.' ) . '</li>' . '</ul>'; ?> </div> <div class="wpbc_wn_col"> <?php echo '<ul>' . '<li>' . wpbc_replace_to_strong_symbols( '**Simplified field data tag**: <code><f>...</f></code>. Easily highlight field data by enclosing it within <code><f>...</f></code> tags in the \'Content of booking fields data\' section on the Booking > Settings > Form page. For example: <code><f>[secondname]</f</code>. This will highlight the background of the field on the Booking Listing page. *(All Pro Versions)*' ) . '</li>' . '</ul>'; ?> </div> </div> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <?php echo '<ul>' . '<li>' . wpbc_replace_to_strong_symbols( '**Different Rates for options in select-boxes:** Now, different rates are supported, depending on the selection of options in select-boxes. Example of rate configuration at Booking > Resources > Cost and rates > Rate page: <code>[visitors=1:270;2:300;3:380;4:450]</code> (9.8.0.5) *(Business Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Date Selection Condition:** Added a condition for defining a specific number of selected dates if started from a specific date. Condition format: <code>\'{select-day condition="date" for="2023-10-01" value="20,25,30-35"}\'</code>. Example of shortcode: <code>[booking type=3 options=\'{select-day condition="date" for="2023-10-01" value="20,25,30-35"}\']</code> *(Business Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Cancellation Date Hint Shortcode:** Introduced the <code>[cancel_date_hint]</code> shortcode, which shows the date that is 14 days before the selected check-in date. (9.7.3.16) *(Business Medium/Large, MultiUser)*' ) . '</li>' . '</ul>'; ?> </div> </div> </div> <?php // <editor-fold defaultstate="collapsed" desc=" = M I X E D = " > // ----------------------------------------------------------------------------------------------------------------- // = M I X E D = // ----------------------------------------------------------------------------------------------------------------- ?> <hr class="wpbc_hr_dots"><?php // ---------------------------------------------------------------------- ?> <div class="wpbc_wn_container"> <div class="wpbc_wn_section"> <h2><?php echo wpbc_replace_to_strong_symbols( 'Additional Improvements in Free and Pro versions' ); ?></h2> </div> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• **Toolbar Enhancement** Added a \'Reset\' button at Booking > Add booking page for the toolbar of configuring calendar size.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **Date : Time** section on the Booking > Settings General page, making it easier to configure date and time options. Now, the \'Time format\' option is also available in the Booking Calendar Free version.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **Daylight Saving Time Fix:** Resolved the \'Daylight Saving Time\' issue that existed on some servers (possibly due to themes or other plugins defining different timezones than those in WordPress via date_default_timezone_set(...) )), ensuring localized dates and times work correctly for all booking dates/times without the need to activate any options in the settings.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **Improved Google Calendar Import:** Improved the actual cron system for importing Google Calendar events, allowing you to set import time intervals starting from 15 minutes. The system now shows the last and next time of importing at the Booking > Settings > Sync > "Import Google Calendar Events" page.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **Pseudo Cron** System updated for google calendar imports.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **Scrolling Enhancement:** Enhanced scrolling to specific elements in the booking form, ensuring that the system will not create a new scroll if the previous one was not finished.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **Legend Position:** Moved \'Show legend below calendar\' to the \'Calendar\' section on the Booking > Settings General page. Previously, it was located in the \'Form\' section.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **Deprecated Options Removal:** Removed deprecated options such as "Use localized time format", \'Time for showing "Thank you" message\', \'Checking to prevent double booking during submitting booking,\' \'Set capacity based on the number of visitors,\' \'Disable booked time slots in multiple days selection mode\' from Booking > Settings General page and option: "for setting maximum number of visitors per resource" at the Booking > Resources page in paid versions.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **JS Calendar Scripts:** Updated to version 9.8.0.3.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **Caching Improvement:** Introduced new caching for frequently used SQL requests (9.7.3.14).' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **\'Reply-To visitor email\' Option:** Added the \'Reply-To visitor email\' option for "Admin emails" at the Booking > Settings > Emails page. By default, this option is disabled to prevent spam detection at some servers in the outbound SMTP relay, which could lead to email rejection (9.7.3.17).' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **Updated Styles:** Improved the styles of warning messages in the booking form for a better user experience.' ); ?></li> </ul> </div> <div class="wpbc_wn_col"> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• **Calendar Dimensions:** Increased the width of the calendar from 284px to 341px and the height of calendar cells from 40px to 48px (9.7.3.2). Improved internal logic for calendar months\' size. The width of the calendar is now based on the maximum width, ensuring great responsiveness at any resolution. No need to use "strong_width" parameter in options of Booking Calendar shortcode. (9.7.3.4)' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **Mobile Optimization:** For small mobile devices (width smaller than 400px), the height cell is now 40px by default (9.7.3.2). You can specify the same height for all devices using the \'strong_cell_height\' parameter in the shortcode. For example: [booking type=1 nummonths=2 options=\'{calendar months_num_in_row=2 width=682px strong_cell_height=55px}\'] (9.7.3.3)' ); ?></li> <!-- PRO --> <li><?php echo wpbc_replace_to_strong_symbols( '• **Shortcodes Enhancement:** All shortcodes can now use the parameter \'resource_id\' instead of the previously deprecated \'type\' parameter. *(All Pro Versions)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Showing the **full URL .ics feed** at the Booking > Settings > Sync > **"Export - .ics" page** for easier copying of URLs (9.8.0.6). *(All Pro Versions)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• When creating new fast blank bookings, all fields are autofilled with \'---\' instead of \'admin\' values, and the email address is filled with \'blank@wpbookingmanager.com,\' which is skipped during sending emails by Booking Calendar. *(Business Small/Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **Improved \'Aggregate\' Parameter**: Now, when using \'aggregate,\' if you mark specific dates as unavailable in **aggregation resources on the Booking > Availability page**, the system will automatically make those dates unavailable in the source resource. *(All Pro Versions)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Enhanced Availability Management: If you mark dates as unavailable in the aggregate booking resources on the Booking > Availability page, the system treats these dates as unavailable for all booking resources, including parent and child resources. This ensures consistent availability management. *(All Pro Versions. Capacity in Business Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• For booking resources with specific capacities, when you use \'aggregate\' for a \'parent booking resource\' with a set capacity, the system adds bookings from \'aggregate booking resources\' to the \'parent resource\' and its child resources. Any \'unavailable dates\' marked on the Booking > Availability page will affect both the parent and its child resources, making those times or dates unavailable for booking. *(Business Large, MultiUser)*' ); ?></li> <ul> </div> </div> <div class="wpbc_wn_section"> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Under Hood Changes' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Removed the JavaScript wpbc_settings variable. Instead of wpbc_settings.set_option( \'pending_days_selectable\', true ); use: _wpbc.calendar__set_param_value( resource_id , \'pending_days_selectable\' , true ); It\'s give ability to define this parameter separately per each calendar in paid versions.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Replaced deprecated functions related to the new "Capacity and Availability" engine (9.7.3.13), and updated the cron system for Google Calendar imports.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Replaced JavaScript function showErrorMessage( element , errorMessage , isScrollStop ) to wpbc_front_end__show_message__warning( jq_node, message ).' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• **Test Dates Functions:** Added the [wpbc_test_dates_functions] shortcode for testing different dates functions on the server, relative to the possible \'Daylight Saving Time\' issue.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '**CSS Class:** Added a new \'wpbc_calendar\' CSS class to the calendar HTML table, making it easier to manage CSS conflicts with theme styles). You can use CSS in the theme like this: table:not(.wpbc_calendar){...} instead of table{...} (9.7.3.7)' ); ?></li> <!-- PRO --> <li><?php echo wpbc_replace_to_strong_symbols( '• **Stripe**: Updated Stripe PHP library from version 9.0.0 to 12.6.0. *(Business Small/Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( 'Max. visitors field at the Booking > Resources page is deprecated and removed. For defining capacity, use child booking resources. For defining max visitors selection, use a new custom booking form with a different number of users/visitors selection. *(Business Medium/Large, MultiUser)*' ); ?></li> </ul> <h3><?php echo wpbc_replace_to_strong_symbols( 'Support' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• **Support for WordPress 6.4:** Added support for WordPress version 6.4.' ); ?></li> </ul> </ul> <h3><?php echo wpbc_replace_to_strong_symbols( 'Translations' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Translation: Improved German (94% completed) by Reinhard Kappen and French (93% completed) by Roby.' ); ?></li> </ul> </div> <div class="wpbc_wn_col"> <h3><?php echo wpbc_replace_to_strong_symbols( 'Bug Fixes' ); ?></h3> <ul> <li><?php echo wpbc_replace_to_strong_symbols( '• Fixed an issue with not correctly showing creation and modification booking times on some servers.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Corrected the problem of showing the calendar with an incorrectly defined Start week date at Booking > Availability page.' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Resolved the issue of not translating some terms in the plugin (9.7.3.9).' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Fixed a color issue of daily cost in calendar date cells for the "Light-01" calendar skin (9.7.3.10).' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Fixed an Uncaught TypeError related to the wpbc-gcal-class.php file (9.7.3.15).' ); ?></li> <!-- PRO --> <li><?php echo wpbc_replace_to_strong_symbols( '• Fixed an issue of redirection to the "Unknown-Stripe-Payment" page after Stripe payment in Booking Calendar MultiUser version, if the option "Receive all payments only to Super Booking Admin account" was activated. (9.7.3.5) *(MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Corrected the issue of not showing conditional time slots, which depend on Seasons. Uncaught Error: Syntax error, unrecognized expression: # jQuery 10(9.7.3.6) *(Business Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Resolved the problem of removing duplicate days\' selections at the "Specific days" selection option under range days selection mode using 2 mouse clicks. *(Business Small/Medium/Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Fixed the issue of showing available dates in the search form, while such dates were defined as unavailable at Booking > Availability page (9.7.3.11). *(Business Large, MultiUser)*' ); ?></li> <li><?php echo wpbc_replace_to_strong_symbols( '• Eliminated the issue when used conditional days selection logic, and some weekdays were not defined in seasons. In this case, the system will use the default days selection settings. *(Business Medium/Large, MultiUser)*' ); ?></li> <ul> </div> </div> </div><?php // </editor-fold> $obj->expand_section_end( $section_param_arr ); } wpbc-class-dismiss.php 0000666 00000007111 15165732774 0011011 0 ustar 00 <?php // Exit if accessed directly if ( ! defined( 'ABSPATH' ) ) exit; //FixIn: 8.1.3.10 class WPBC_Dismiss { public $element_id; public $title; public $hint; public $html_class; public $css; public $dismiss_css_class; public function __construct( ) { } public function render( $params = array() ){ if (isset($params['id'])) $this->element_id = $params['id']; else return false; // Exit, because we do not have ID of element if (isset($params['title'])) $this->title = $params['title']; else $this->title = __( 'Dismiss' ,'booking'); if (isset($params['hint'])) $this->hint = $params['hint']; else $this->hint = __( 'Dismiss' ,'booking'); if (isset($params['class'])) $this->html_class = $params['class']; else $this->html_class = 'wpbc-panel-dismiss'; if (isset($params['css'])) $this->css = $params['css']; else $this->css = 'text-decoration: none;font-weight: 600;'; if (isset($params['dismiss_css_class'])) $this->dismiss_css_class = $params['dismiss_css_class']; else $this->dismiss_css_class = ''; return $this->show(); } public function show() { // Check if this window is already Hided or not if ( '1' == get_user_option( 'booking_win_' . $this->element_id ) ){ // Panel Hided echo '<script type="text/javascript"> jQuery(document).ready(function(){ '; if ( ! empty( $this->element_id ) ) { echo ' jQuery( "#' . esc_attr( $this->element_id ) . '" ).hide(); '; } if ( ! empty( $this->dismiss_css_class ) ) { echo ' jQuery( "' . esc_attr( $this->dismiss_css_class ) . '" ).hide(); '; } echo ' }); </script>'; return false; } else { // Show Panel echo '<script type="text/javascript"> jQuery(document).ready(function(){ '; if ( ! empty( $this->element_id ) ) { echo ' jQuery( "#' . esc_attr( $this->element_id ) . '" ).show(); '; } if ( ! empty( $this->dismiss_css_class ) ) { echo ' jQuery( "' . esc_attr( $this->dismiss_css_class ) . '" ).show(); '; } echo ' }); </script>'; } wp_nonce_field('wpbc_ajax_admin_nonce', "wpbc_admin_panel_dismiss_window_nonce" , true , true ); // Show Hide link ?><a class="<?php echo esc_attr( $this->html_class ); ?>" style="<?php echo esc_attr( $this->css ); ?>" title="<?php echo esc_attr( $this->hint ); ?>" href="javascript:void(0)" onclick="javascript: if ( typeof( wpbc_hide_window ) == 'function' ) { wpbc_hide_window('<?php echo $this->element_id; ?>'); wpbc_dismiss_window(<?php echo wpbc_get_current_user_id(); ?>, '<?php echo $this->element_id; ?>'); jQuery( this ).hide(); <?php if ( ! empty( $this->dismiss_css_class ) ) { echo "jQuery('" . esc_attr($this->dismiss_css_class) . "').slideUp(500);"; } ?> } else { <?php echo "jQuery('#" . $this->element_id . "').slideUp(500);"; if ( ! empty( $this->dismiss_css_class ) ) { echo "jQuery('" . esc_attr($this->dismiss_css_class) . "').slideUp(500);"; } ?> }" ><?php echo $this->title; ?></a><?php return true; } } global $wpbc_Dismiss; $wpbc_Dismiss = new WPBC_Dismiss(); welcome_old.php 0000666 00000402064 15165732774 0007601 0 ustar 00 <?php // Exit if accessed directly if ( !defined( 'ABSPATH' ) ) exit; function wpbc_welcome_section_9_7($obj){ $section_param_arr = array( 'version_num' => '9.7', 'show_expand' => !true ); $obj->expand_section_start( $section_param_arr ); ?> <div class="feature-section two-col" style="margin-bottom:-40px"> <div class="col col-1" style="flex: 1 1 100%;width: 100%;"> <img src="<?php echo $obj->asset_path; ?>9.7/wp-bookingooking-calendar-skind-new-green-white-02.png" style="margin:20px 5px 0;height: 250px;width:auto;box-shadow: 0 1px 3px #aaa;border-radius: 2px;padding-top: 5px;background: #fff;" class="wpbc-section-image" /> </div> <div class="col col-2 last-feature" style="flex: 1 1 100%;width: 100%;"> <?php echo '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**New** **"Light" calendar skin**: Displays booked slots in red, pending slots in orange, and available slots in white.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**New** **"Green" calendar skin**. Shows booked slots in red, pending slots in orange, and available slots in green.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**New** **[add_to_google_cal_button] shortcode**: Allows users to add bookings to their Google Calendar. Available in "New (admin)", "New (visitor)", and "Approved" email templates in the Booking > Settings > Emails page.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement** [add_to_google_cal_url] shortcode: Now utilizes booking data for seamless integration with Google Calendar.' ) . '</li>' . '</ul>'; ?> </div> </div><?php ?><div class="feature-section two-col"> <div class="col col-1" style="flex: 1 1 50%;width: 100%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'Improvements and fixes' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement** Huge **code refactoring**, removing deprecated code from the plugin' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement** Removed the old deprecated Booking Listing page, and now only the new ajax Booking Listing page is available.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement** Added a "Find lost booking resources" button to the Booking > Resources page, allowing the retrieval of "child booking resources" of a deleted parent booking resource. *(Personal, Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement** Enhanced the display of specific booked "child booking resources" in "New (admin)" and "New (visitor)" emails, showing the name of the child resource instead of the parent resource. *(Business Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement** Streamlined the "Reset" button functionality in the booking form, allowing it to reset to the selected "predefined form template" at the Booking > Settings > Form page. *(Personal, Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '</ul>' ; ?> </div> <div class="col col-2 last-feature" style="flex: 1 1 auto;width: 60%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( ' ' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** Corrected the display of the correct color for change-over days in the "Black 2" calendar skin.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** Fixed internal HTML structure issues.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** Resolved type inconsistencies in the code for form options.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** Addressed conversion types issue.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** Fixed the display of "The time(s) may be booked, or already in the past!" error message when selecting a time slot that has already passed for the current date.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** Fixed the issue with correctly displaying change-over days (diagonal or vertical line) for check-out dates in booking resources with specific capacity. *(Business Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** Resolved the issue where bookings were not being displayed correctly when the "Today check in/out" option was selected in the Filter toolbar on the Booking Listing page.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Lots of other improvements and fixes...' ) . '</li>' . '</ul>'; ?> </div> </div><?php //$obj->show_separator(); $obj->expand_section_end( $section_param_arr ); } function wpbc_welcome_section_9_6($obj){ $section_param_arr = array( 'version_num' => '9.6', 'show_expand' => true ); $obj->expand_section_start( $section_param_arr ); ?><div class="feature-section one-col" style="padding:0;margin-bottom:-30px;"> <div class="col col-1" style="flex: 1 1 100%;width: 100%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'New modern design of booking admin UI' ) . '</h4>' ; ?> </div> </div><?php ?><div class="feature-section two-col" style="margin-bottom:-40px"> <div class="col col-1" style="flex: 1 1 100%;width: 100%;"> <?php echo '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**New modern design** in the booking **admin panel** that offers a sleek interface for managing your bookings.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Refreshed** and clear look of **UI elements** with updated booking toolbars, headers, and icons, that provides enhanced usability.' ) . '</li>' . '</ul>'; ?> </div> <div class="col col-2 last-feature" style="flex: 1 1 100%;width: 100%;"> <?php echo '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Support**. The ability to select the previous "Legacy Theme" of the booking admin panel on the Settings General page.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Updated styles of season filters on the Resources > Filters page (available in paid versions).' ) . '</li>' . '</ul>'; ?> </div> </div><?php ?><div class="feature-section one-col"> <div class="col col-1" style="flex: 1 1 100%;width: 100%;"> <?php //echo '<h4>' .wpbc_replace_to_strong_symbols( 'New modern design of booking admin UI' ) . '</h4>' ;?> <img src="<?php echo $obj->asset_path; ?>9.6/wp_booking_calendar__availability_page_modern_ui_02.png" style="margin:20px 5px 0;width: 98%;box-shadow: 0 1px 3px #aaa;border-radius: 2px;" class="wpbc-section-image" /> </div> </div><?php ?><div class="feature-section two-col"> <div class="col col-1" style="flex: 1 1 50%;width: 100%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'Improvements and fixes' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Under hood**. The CSS for the time selector has been moved from wpbc_time-selector.css to client.css. This enables the use of the \'2 columns with times\' form template even when the times picker option is not activated.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** the issue of a duplicate database entry (DB:Duplicate entry 13-2023-07-19 00:00:00 for key booking_id_dates::INSERT INTO ...) that occurred when the option "Use time selections as recurrent time slots" was activated but no time slots were specified in the booking form.' ) . '</li>' . '</ul>' ; ?> </div> <div class="col col-2 last-feature" style="flex: 1 1 auto;width: 60%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( ' ' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** issue where partially booked dates on the Booking > Availability page were not displaying correctly when the \'Do not change background color for partially booked days\' option was activated. However, to correctly use this feature, you must open the Booking > Availability page and click the \'Reset selected options to default values\' button in the \'User options menu\' in the top right toolbar.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** the issue where the message "The date or time may be booked, or already in the past!" was incorrectly displayed when using "_hints" shortcodes for the time fields, such as [durationtime_hint].' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Lots of other improvements and fixes...' ) . '</li>' . '</ul>'; ?> </div> </div><?php ?><div class="feature-section one-col"> <div class="col col-1" style="flex: 1 1 100%;width: 100%;"> <img src="<?php echo $obj->asset_path; ?>9.6/wp_booking_calendar__bookings_page_modern_ui_01.png" style="margin:2px 5px 25px;width: 98%;box-shadow: 0 1px 3px #aaa;border-radius: 2px;" class="wpbc-section-image" /> </div> </div><?php //$obj->show_separator(); $obj->expand_section_end( $section_param_arr ); } function wpbc_welcome_section_9_5($obj){ $section_param_arr = array( 'version_num' => '9.5', 'show_expand' => true ); $obj->expand_section_start( $section_param_arr ); ?><div class="feature-section one-col" style="margin-bottom:-30px"> <div class="col col-1" style="flex: 1 1 100%;width: 100%;"> <div style="display:flex;flex-flow:row wrap; justify-content: space-between; align-items: center; width: 80%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'Super easy set available / unavailable dates in calendar' ) . '</h4>' ; echo '<h4>' .wpbc_replace_to_strong_symbols( '... just with 3 mouse clicks' ) . '</h4>' ; // echo '<h4>' .wpbc_replace_to_strong_symbols( 'Super easy set dates availability in calendar with just three mouse clicks' ) . '</h4>' ; ?> </div> <img src="<?php echo $obj->asset_path; ?>9.5/wp_booking_calendar__availability_page_10.png" style="margin:10px 5px 0;width: 98%;box-shadow: 0 1px 3px #aaa;border-radius: 2px;" class="wpbc-section-image" /> </div> </div><?php ?><div class="feature-section one-col" style=""> <div class="col col-1" style="flex: 1 1 100%;width: 100%;"> <?php echo '<ul style="list-style: decimal inside;padding: 0 20px;margin:0;">' . '<li class="big_numbers">' . wpbc_replace_to_strong_symbols( '**Select** your **days** in calendar by clicking on first and last day.' ) . '</li>' . '<li class="big_numbers">' . wpbc_replace_to_strong_symbols( 'Choose **available** / **unavailable** status in "availability section".' ) . '</li>' . '<li class="big_numbers">' . wpbc_replace_to_strong_symbols( 'Click on **Apply** button. That\'s it.' ) . '</li>' . '</ul>'; ?> </div> </div><?php $obj->show_separator(); ?><div class="feature-section two-col"> <div class="col col-1" style="flex: 1 1 50%;width: 100%;"> <?php echo //'<h4>' .wpbc_replace_to_strong_symbols( 'Simulate login in MultiUser version' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Simple** configuration of **dates availability** with 3 mouse clicks at new new **Availability** menu page.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Modern** and intuitive **interface with instant responses** on the same page.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Reset the availability for a specific calendar by clicking on the "**Reset availability**" button at the "User Options" toolbar. This will remove all unavailable dates from the calendar.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'New calendar skins that show **unavailable dates with stripes**. ' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'The new **"Resource unavailable days" legend item** provides distinction between old unavailable dates and the new interface at Booking > Availability page.' ) . '</li>' . '</ul>' ; ?> </div> <div class="col col-2 last-feature" style="flex: 1 1 auto;width: 70%;"> <img src="<?php echo $obj->asset_path; ?>9.5/wp_booking_calendar__availability_page_14.png" style="margin:30px 5px 0;width: 98%;box-shadow: 0 1px 3px #aaa;border-radius: 2px;" class="wpbc-section-image" /> </div> </div><?php $obj->show_separator(); ?><div class="feature-section two-col"> <div class="col col-1" style="flex: 1 1 50%;width: 100%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'New features and improvements' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**New**. Disable show booked times in tooltip, when mouse over a specific day in the calendar. Activate it at the Booking > Settings General page in the "Time Slots" section.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement**. Update showing total booking cost instead of deposit, while editing existing booking and previously was used [cost_correction] shortcode. (9.4.4.2) *(Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement**. Ability to disable scrolling to calendar (open page at top of this page), after clicking on "Book now" button in search results, during searching availability. (9.4.4.6) *(Business Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement**. Rename payment system Ideal via "Sisow" to Ideal via "Buckaroo (former Sisow)", because Buckaroo acquires payment service provider Sisow. *(Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement**. Prevent keyboard activating when using the date picker on android devices in search form fields for selection check in/out dates (9.4.4.8) *(Business Large, MultiUser)*' ) . '</li>' //. '<li>' . wpbc_replace_to_strong_symbols( '' ) . '</li>' . '</ul>' ; ?> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'Translations' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Translation** Turkish [99% completed] by Basar Okke' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Translation** Brazilian Portuguese [98% Completed] by Myres Hopkins' ) . '</li>' . '</ul>'; ?> </div> <div class="col col-2 last-feature" style="flex: 1 1 auto;width: 60%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'Under hood' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'If you made the calendar skin customization, you need to add a new CSS section in your calendar skin. This section starts with **FixIn: 9.5.0.2** and ends with **FixIn End: 9.5.0.2** lines in new calendar skins. Add this section before this code line: **Dates Cells**' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Load WP Util, that supports wp.template, based on underscore _.template system, at front-end side. (9.4.4.11)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'New JS event generated after inline calendar loaded: \'wpbc_datepick_inline_calendar_loaded\'. To catch this event use code: jQuery( \'body\' ).on( \'wpbc_datepick_inline_calendar_loaded\', function( event, resource_id, jCalContainer, instObj ) { ... } ); (9.4.4.12)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Remove some old function of support IE 7' ) . '</li>' . '</ul>'; ?> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'Other changes' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Support**. WordPress 6.2' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix**. Correctly showing currency symbols in the "notes/remark" section under bookings in Booking Listing page (9.4.4.1) *(Personal, Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix**. Correctly show "booking data" for old bookings at the Booking Listing page that was made with a custom booking form, which was defined as "default" custom booking form at the Booking > Resources page. (9.4.4.9) *(Business Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix**. Correctly show "booking data" at the Payment summary page, if has been used custom booking form(9.4.4.10) *(Business Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Lots of other improvements and fixes...' ) . '</li>' . '</ul>'; ?> </div> </div><?php $obj->show_separator(); $obj->expand_section_end( $section_param_arr ); } function wpbc_welcome_section_9_4($obj){ $section_param_arr = array( 'version_num' => '9.4', 'show_expand' => true ); $obj->expand_section_start( $section_param_arr ); ?><div class="feature-section one-col"> <div class="col col-1" style="flex: 1 1 100%;width: 100%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'Update of calendar skins' ) . '</h4>' ;?> <img src="<?php echo $obj->asset_path; ?>9.4/skins-03.png" style="margin:20px 5px 0;width: 98%;box-shadow: 0 1px 3px #aaa;border-radius: 2px;" class="wpbc-section-image" /> </div> </div><?php ?><div class="feature-section two-col" style="margin-bottom:-30px"> <div class="col col-1" style="flex: 1 1 100%;width: 100%;"> <?php echo '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'Update styles of all calendar skins. More **modern and crisp look**.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Padding between months** in multiple month view modes.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Calendars have a **minimum width** for correct view at small sections.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Added **two new calendar skins** without outer borders.' ) . '</li>' . '</ul>'; ?> </div> <div class="col col-2 last-feature" style="flex: 1 1 100%;width: 100%;"> <?php echo '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement** showing calendars **at mobile devices**, while defined size of calendar in shortcode parameter.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'New parameter **strong_width** for definition of calendar width in shortcode for option parameter. Please check more at <a href="https://wpbookingcalendar.com/faq/shortcode-booking-form/#booking-options">FAQ</a>' ) . '</li>' . '</ul>'; ?> </div> </div><?php ?><div class="feature-section one-col"> <div class="col col-1" style="flex: 1 1 100%;width: 100%;"> <img src="<?php echo $obj->asset_path; ?>9.4/booking_calendar_skin_05.png" style="margin:2px 5px 25px;width: 98%;box-shadow: 0 1px 3px #aaa;border-radius: 2px;" class="wpbc-section-image" /> </div> </div><?php $obj->show_separator(); ?><div class="feature-section two-col"> <div class="col col-1" style="flex: 1 1 50%;width: 100%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'Improvements and fixes' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement**. Removed meta tags from the email templates to **prevent marked bookings emails as spam** on some servers.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Under Hood**. New WPBC_AJX__REQUEST class for sanitizing, saving and helping working with user requests.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix**. Fix dashboard/agenda links of showing "New | Pending | Today " bookings, in a new ajax Booking Listing page.' ) . '</li>' . '</ul>' ; ?> </div> <div class="col col-2 last-feature" style="flex: 1 1 auto;width: 60%;"> <?php /* echo '<h4>' .wpbc_replace_to_strong_symbols( 'Improvements in paid versions' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement**. Disable booked time slots, for predefined selected date in the booking form (it is shortcode for booking form, without the calendar)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix**. Update text in settings.' ) . '</li>' . '</ul>'; */ ?> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'Other changes' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement**. Disable booked time slots, for predefined selected date in the booking form (in shortcode for booking form, without the calendar). In Booking Calendar Business Large or higher version.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement**. During validation when submitting the booking form, focus on the first field that requires action. This will help complete the booking form.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Lots of other improvements and fixes...' ) . '</li>' . '</ul>'; ?> </div> </div><?php $obj->show_separator(); $obj->expand_section_end( $section_param_arr ); } function wpbc_welcome_section_9_3($obj){ $section_param_arr = array( 'version_num' => '9.3', 'show_expand' => true ); $obj->expand_section_start( $section_param_arr ); ?><div class="feature-section two-col"> <div class="col col-1" style="flex: 1 1 75%;width: 100%;"> <img src="<?php echo $obj->asset_path; ?>9.3/edit-booking-free.png" style="margin:30px 5px 0;width: 98%;box-shadow: 0 1px 3px #aaa;border-radius: 2px;" class="wpbc-section-image" /> </div> <div class="col col-2 last-feature" style="flex: 1 1 auto;width: 80%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'Edit bookings in the Free version' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li style="margin-bottom:2em;">' . wpbc_replace_to_strong_symbols( '**Edit bookings** in the Booking Calendar Free version. <p>You can easily **change booking details** for an existing booking or **re-select booking date(s)** for such booking in a few seconds.</p>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Under Hood**. A **hash** field has been added to the booking table in all versions of the Booking Calendar.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Under Hood**. Added **creation_date** field to booking table.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Under Hood**. An **is_trash** field has been added to the booking table, to indicate the date of the booking was trashed.' ) . '</li>' . '</ul>'; ?> </div> </div><?php $obj->show_separator(); if(1){ ?><div class="feature-section one-col"> <div class="col col-1" style="flex: 1 1 100%;width: 100%;"> <?php //echo '<h4>' .wpbc_replace_to_strong_symbols( 'New Booking Listing - modern looking & instant working' ) . '</h4>' ;?> <?php if(1) echo '<h4>' .wpbc_replace_to_strong_symbols( 'Simulate login in MultiUser version' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'You can now easily **change** booking **form, email** templates or **payment** details **for Regular user**, while you have **logged in as Super Admin**. <p>You can drill down to regular user admin panel on the Booking > Settings > Users page.</p>' ) . '</li>' . '</ul>'; ?> <img src="<?php echo $obj->asset_path; ?>9.3/simulate_login2.png" style="margin:1px 5px 0;width: 98%;box-shadow: 0 1px 3px #aaa;border-radius: 2px;" class="wpbc-section-image" /> </div> </div><?php } ?><div class="feature-section two-col"> <div class="col col-1" style="flex: 1 1 50%;width: 100%;"> <?php echo //'<h4>' .wpbc_replace_to_strong_symbols( 'Simulate login in MultiUser version' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Simulate the login of a regular user** (user with restricted access only to own resources) from a "super booking administrator" account for ability to change the settings of such a regular activated user in the Booking Calendar MultiUser version.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Receive payments for "Regular User" bookings to the "Super Booking Admin" payment account. Activate this option at the Booking > Settings General page in the "MultiUser" section.' ) . '</li>' . '</ul>' ; ?> </div> <div class="col col-2 last-feature" style="flex: 1 1 auto;width: 70%;"> <img src="<?php echo $obj->asset_path; ?>9.3/simulate_log_out.png" style="margin:30px 5px 0;width: 98%;box-shadow: 0 1px 3px #aaa;border-radius: 2px;" class="wpbc-section-image" /> </div> </div><?php $obj->show_separator(); ?><div class="feature-section two-col"> <div class="col col-1" style="flex: 1 1 60%;width: 100%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'Other new features' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**New**. Shortcode in emails **[cost_digits_only]** - to show booking cost without currency.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Ability to define **title of "Search availability" button** in search form at the Booking > Settings > Search page. Use shortcodes like this: **[search_button "Search availability"]**' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement**. Replaced Stripe php library to newest 9.0.0 version.' ) . '</li>' . '</ul>' ; ?> </div> <div class="col col-2 last-feature" style="flex: 1 1 auto;width: 60%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'Improvements and fixes' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix**. Error message in Stripe payment form: "Caught exception: You cannot use line_items.amount, line_items.currency, line_items.name, line_items.description, or line_items.images in this API version."' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix**. Notice: Undefined index: select_booking_form in class-admin-settings-api.php' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Lots of other improvements and fixes...' ) . '</li>' . '</ul>'; ?> </div> </div><?php $obj->show_separator(); $obj->expand_section_end( $section_param_arr ); } function wpbc_welcome_section_9_2($obj){ $section_param_arr = array( 'version_num' => '9.2', 'show_expand' => true ); $obj->expand_section_start( $section_param_arr ); ?><div class="feature-section one-col"> <div class="col col-1" style="flex: 1 1 100%;width: 100%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'New Booking Listing - modern looking & instant working' ) . '</h4>' ;?> <img src="<?php echo $obj->asset_path; ?>9.2/booking_listing_text_searching_long.png" style="margin:30px 5px 0;width: 98%;box-shadow: 0 1px 3px #aaa;border-radius: 2px;" class="wpbc-section-image" /> </div> <div class="col col-2 last-feature" style="flex: 1 1 100%;width: 100%;"> <?php echo '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**New modern toolbar** with handy buttons, dropdown lists and other elements that have been redesigned and rearranged in a new smarter way.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Refreshed colors** of labels, icons, buttons and other UI elements for modern and clear look.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Rearranged content of booking details in unified way for all Booking Calendar versions.' ) . '</li>' . '</ul>'; ?> </div> </div><?php $obj->show_separator(); ?><div class="feature-section two-col"> <div class="col col-1" style="flex: 1 1 50%;width: 100%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'Instant working without page reloading' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Instant showing booking listing**, using ajax without page reloading when filtering search results. Single page app design.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Immediate **searching** of bookings for a **specific keyword**. Reservations are displayed just after entering a specific keyword without other user actions.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Highlighting** certain **keywords** in booking details to make it easier to find specific data when entering keywords.' ) . '</li>' . '</ul>' ; ?> </div> <div class="col col-2 last-feature" style="flex: 1 1 auto;width: 70%;"> <img src="<?php echo $obj->asset_path; ?>9.2/screenshot-01_high_res.gif" style="margin:30px 5px 0;width: 98%;box-shadow: 0 1px 3px #aaa;border-radius: 2px;" class="wpbc-section-image" /> </div> </div><?php $obj->show_separator(); ?><div class="feature-section two-col"> <div class="col col-1" style="flex: 1 1 75%;width: 100%;"> <img src="<?php echo $obj->asset_path; ?>9.2/booking_listing_dates_filtering.png" style="margin:30px 5px 0;width: 98%;box-shadow: 0 1px 3px #aaa;border-radius: 2px;" class="wpbc-section-image" /> </div> <div class="col col-2 last-feature" style="flex: 1 1 auto;width: 60%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'User Saved Options' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Saving** any choice of **filter options** (select-boxes and other UI toolbar elements), toolbar selection or user options **personally for each user**. User will see last configured search filter parameters each time, when open admin panel.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Keeping** last selected **filter or actions toolbar**, during each time, when user open booking admin panel. No need to define default state of toolbars in the settings.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**New user options toolbar**, where possible to select "Emails sending" on specific actions or "Show notes" by default (in paid versions).' ) . '</li>' . '</ul>'; ?> </div> </div><?php $obj->show_separator(); ?><div class="feature-section two-col"> <div class="col col-1" style="flex: 1 1 50%;width: 100%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'Print functionality' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'The new **print feature** is available in the **Free version**.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'New **print layout** displaying the exact content of the booking listing page.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Print any selected bookings**. Possibility to print all bookings / selected bookings / specific single booking.' ) . '</li>' . '</ul>' ; ?> </div> <div class="col col-2 last-feature" style="flex: 1 1 auto;width: 70%;"> <img src="<?php echo $obj->asset_path; ?>9.2/booking_listing_printing.png" style="margin:30px 5px 0;width: 98%;box-shadow: 0 1px 3px #aaa;border-radius: 2px;" class="wpbc-section-image" /> </div> </div><?php $obj->show_separator(); ?><div class="feature-section two-col"> <div class="col col-1" style="flex: 1 1 50%;width: 100%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'Other new features' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'Added 2 new filter options **Check in today** and **Check out today** to display bookings on the booking list page' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Ability to define and **save the locale for each specific booking**. This locale is saved and will exist when the following pages are loaded.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Show action** buttons when such actions **can be applied to specific bookings**. You need to select bookings to display additional action buttons like "Confirm" or "Reject", etc...' ) . '</li>' . '</ul>' ; ?> </div> <div class="col col-2 last-feature" style="flex: 1 1 auto;width: 60%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'CSV Export (paid versions)' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**New**. Ability to enter **field names to skip** from the export.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Selection **export of single or all pages** and CSV column separator in pop-up window.' ) . '</li>' . '</ul>'; ?> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'Improvements and fixes' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement**. Smarter structure of request parameters escaping.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Lots of other improvements and fixes...' ) . '</li>' . '</ul>'; ?> </div> </div><?php $obj->show_separator(); $obj->expand_section_end( $section_param_arr ); } function wpbc_welcome_section_9_1($obj){ $section_param_arr = array( 'version_num' => '9.1', 'show_expand' => true ); $obj->expand_section_start( $section_param_arr ); ?><div class="feature-section two-col"> <div class="col col-1" style="flex: 1 1 75%;width: 100%;"> <img src="<?php echo $obj->asset_path; ?>9.1/9.1_new_popovers2.png" style="margin:30px 5px 0;width: 98%;box-shadow: 0 1px 3px #aaa;border-radius: 2px;" class="wpbc-section-image" /> </div> <div class="col col-2 last-feature" style="flex: 1 1 auto;width: 60%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'New Popover and Tooltips' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'Faster and more accurate display of beautiful and informative popovers and tooltips. New script for displaying popover and tooltips in the Booking Calendar.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'For 2 or more bookings on the Timeline and Calendar Overview page, the system displays the title of the bookings exactly near to the specific booking details in popovers' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Avoiding script conflicts regarding popovers and tooltips' ) . '</li>' . '</ul>'; ?> </div> </div><?php $obj->show_separator(); ?><div class="feature-section two-col"> <div class="col col-1" style="flex: 1 1 50%;width: 100%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'New UI elements' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Icons for UI elements** in the booking admin panel.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Booking Calendar Icon** for WordPress side menu.' ) . '</li>' . '</ul>' . '<h4>' .wpbc_replace_to_strong_symbols( 'Improvements and fixes' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement**. Separate library for modal windows to prevent script conflicts' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Lots of other improvements and fixes...' ) . '</li>' . '</ul>'; ?> </div> <div class="col col-2 last-feature" style="flex: 1 1 auto;width: 60%;"> <img src="<?php echo $obj->asset_path; ?>9.1/9.1_new_icons2.png" style="margin:30px 5px 0;width: 98%;box-shadow: 0 1px 3px #aaa;border-radius: 2px;" class="wpbc-section-image" /> <div style="font-style:italic;font-size:0.75em;padding:1em;text-align: right;">* This picture from paid version of Booking Calendar</div> </div> </div><?php $obj->show_separator(); $obj->expand_section_end( $section_param_arr ); } function wpbc_welcome_section_9_0($obj){ $section_param_arr = array( 'version_num' => '9.0', 'show_expand' => true ); $obj->expand_section_start( $section_param_arr ); ?><div class="feature-section two-col"> <div class="col col-1" style="flex: 1 1 50%;width: 100%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'Time slots' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'Showing **time slots as dots** in calendar day cells. Modern and beautiful view of time slots within calendar days.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Display the **exact number** of booked **time slots** in calendar day cells. System shows **as many dots** (time slots) as many time slots have been booked for a particular day. Your customers can see occupancy by time interval from the beginning of the calendar view.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement** CSS styling in all calendar skins. If you have customized a calendar skin before, check the changes in the new calendar skins marked with a number: 8.9.4.13 ' ) . '</li>' . '</ul>'; ?> </div> <div class="col col-2 last-feature" style="flex: 1 1 auto;width: 60%;"> <img src="<?php echo $obj->asset_path; ?>9.0/wpbc-9-0-time-slots.png" style="margin:30px 5px 0;width: 98%;box-shadow: 0 1px 3px #aaa;border-radius: 2px;" class="wpbc-section-image" /> </div> </div><?php $obj->show_separator(); ?><div class="feature-section two-col"> <div class="col col-1" style="flex: 1 1 50%;width: 100%;"> <img src="<?php echo $obj->asset_path; ?>9.0/wpbc-9-0-co2.png" style="margin:30px 5px 0;width: 98%;box-shadow: 0 1px 3px #aaa;border-radius: 2px;" class="wpbc-section-image" /> </div> <div class="col col-2 last-feature" style="flex: 1 1 auto;width: 60%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'Change over days' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'Accurate clear display of the diagonal change over days line. Now it correctly shows the **diagonal line for any shape of day cells** (square or rectangle). This means that for any calendar size you will see the correct sharp diagonal line.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Show **diagonal line in dates**, where we have check in/out bookings with the **same status (pending or approved)**. It is useful to see where one booking ends and another begins when both bookings are pending or approved. Previously it was shown just full booked date without diagonal line.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'The ability to use **change over days only on certain pages**. Useful in a situation where you need to make a booking with change over days at on a certain page(s) (check in/out dates with diagonal lines) and make bookings for specific time slots on another page(s). You can define list of pages on which to use this feature at the Booking > Settings General page in "Calendar" section.' ) . '</li>' . '</ul>'; ?> <span style="font-size:0.8em;padding:1em;">* This feature is available in the Booking Calendar Business Small or higher versions.</span> </div> </div><?php $obj->show_separator(); ?><div class="feature-section one-col"> <div class="col col-1" style="flex: 1 1 100%;width: 100%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'Timeline' ) . '</h4>' ;?> <img src="<?php echo $obj->asset_path; ?>9.0/wpbc-9-0-timeline.png" style="margin:30px 5px 0;width: 100%;box-shadow: 0 1px 3px #aaa;border-radius: 2px;" class="wpbc-section-image" /> </div> <div class="col col-2 last-feature" style="flex: 1 1 100%;width: 100%;"> <?php echo '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Timeline**. Ability to **define how many days to show in Timeline** at the front-end side, while showing Timeline for one booking resource, and select "**Month view mode**" in shortcode (parameter "view_days_num=30" or this parameter skipped). You can define it at the Booking > Settings General page in "Calendar Overview | Timeline" section.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Calendar Overview** page. Ability to **define how many days to show** in the Calendar Overview page in the admin panel, while showing Calendar Overview page for one booking resource, and selected "**Day view mode**". You can define it at the Booking > Settings General page in "Calendar Overview | Timeline" section.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Timeline / Calendar Overview page. Scroll exactly the number of days (for one booking resource, and select "Month view mode" / "Day view mode"), that was defined at option "Days number to show in Month mode in Timeline" / "Days number to show in Day view mode in Calendar Overview page".' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Separate settings sections for "Calendar Overview" | "Timeline" options at the Booking > Settings General page.' ) . '</li>' . '</ul>'; ?> </div> </div><?php $obj->show_separator(); ?><div class="feature-section two-col"> <div class="col col-1" style="flex: 1 1 50%;width: 100%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'Translations' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**New**. Ability to define where firstly plugin tries to use translations from "../wp-content/languages/plugins/", or from "../wp-content/plugins/{Booking Calendar Folder}/languages/" folder. You can change this behavior at the Booking > Settings General page.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**New**. Force plugin translation update. Download and update plugin translations from WordPress translation repository and from wpbookingcalendar.com You can make updates at Booking > Settings General page in Translation section.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**New**. Check translation status at WordPress translation repository and local translation from wpbookingcalendar.com to understand what translation to load. You can check it at the Booking > Settings General page in the Translation section.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement**. Booking Calendar by default does not contain MO and PO translation files. You can force download them at the Booking > Settings General page in the Translation section.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement**. Switching language/locale by using "Globe icon" in the Booking Listing page has higher priority than switching languages by translation plugins.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement**. Optimization structure of country list file for future translations.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Compatibility**. Support WPML 4.5.4' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Compatibility**. Support Polylang 3.1.4' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Compatibility**. Support qTranslate-X 3.4.6.8 (Currently closed "qTranslate-X", was tested with Booking Calendar in php 5.6)' ) . '</li>' . '</ul>'; ?> </div> <div class="col col-2 last-feature" style="flex: 1 1 auto;width: 60%;"> <img src="<?php echo $obj->asset_path; ?>9.0/wpbc-9-0-translations.png" style="margin:30px 5px 0;width: 62%;box-shadow: 0 1px 3px #aaa;border-radius: 2px;" class="wpbc-section-image" /> </div> </div><?php $obj->show_separator(); $obj->expand_section_end( $section_param_arr ); } function wpbc_welcome_section_8_9($obj){ $section_param_arr = array( 'version_num' => '8.9', 'show_expand' => true ); $obj->expand_section_start( $section_param_arr ); ?><div class="feature-section two-col"> <div class="col col-1" style="flex: 1 1 50%;width: 100%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'New' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'Show debug cost information of "Daily costs" and "Additional costs" to better understand how costs are working. Activate it at the Booking > Settings > Payment page in the Payment options section. *(Business Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Ability to calculate the deposit amount based on daily costs only, without additional costs. Activate it at the Booking > Settings > Payment page in the Payment options section. *(Business Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Ability to export into .ics feeds only bookings, that was created in the Booking Calendar plugin, without any other imported bookings. Activate it at Booking > Settings > Sync > "General" page. Available in Booking Manager update 2.0.20 or newer. ' ) . '</li>' . '</ul>' . '<h4>' .wpbc_replace_to_strong_symbols( 'Improvement' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'Show error message, if activated to use CAPTCHA and PHP configuration does not have activated GD library.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Show help message, about troubleshooting of "Request do not pass security check!" error.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Showing centered booking form, while using simple booking form configuration.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'The Debug function shows HTML elements during output of strings.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'If we are using the [cost_corrections] shortcode in the booking form for entering our cost at Booking > Add booking page, then we can use in the New booking emails such shortcodes [corrected_total_cost], [corrected_deposit_cost], [corrected_balance_cost]. *(Business Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Escape any html tags from the booking resource titles in emails. *(Personal, Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '</ul>'; ?> </div> <div class="col col-2 last-feature" style="flex: 1 1 auto;width: 60%;"> <img src="https://wpbookingcalendar.com/assets/8.9/debug_valuation_days.png" style="margin:30px 5px 0;width: 98%;box-shadow: 0 1px 3px #aaa;border-radius: 2px;" class="wpbc-section-image" /> <img src="https://wpbookingcalendar.com/assets/8.9/debug_advanced_costs.png" style="margin:30px 5px 0;width: 98%;box-shadow: 0 1px 3px #aaa;border-radius: 2px;" class="wpbc-section-image" /> <img src="https://wpbookingcalendar.com/assets/8.9/rates_debug_show.png" style="margin:30px 5px 0;width: 98%;box-shadow: 0 1px 3px #aaa;border-radius: 2px;" class="wpbc-section-image" /> <span style="font-size:0.8em;padding:1em;">* This feature is available in the Booking Calendar Business Medium or higher versions.</span> </div> </div><?php $obj->show_separator(); $obj->expand_section_end( $section_param_arr ); } function wpbc_welcome_section_8_8($obj){ $section_param_arr = array( 'version_num' => '8.8', 'show_expand' => true ); $obj->expand_section_start( $section_param_arr ); ?><div class="feature-section two-col"> <div class="col col-1" style="flex: 1 1 auto;width: 60%;"> <img src="https://wpbookingcalendar.com/assets/9.0/time-picker-premium-black.png" style="margin:30px 5px;width: 98%;box-shadow: 0 1px 3px #aaa;border-radius: 2px;" class="wpbc-section-image"> </div> <div class="col col-2 last-feature" style="flex: 1 1 50%;width: 100%;"> <?php echo '<h4>' .wpbc_replace_to_strong_symbols( 'New' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Time picker** for **times slots selection** in the booking form. Activate it at the Booking > Settings General page in the "Time Slots" section.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Skins** for **Time picker** available for **times slots selection** in the booking form. Activate it at the Booking > Settings General page in Time Slots section.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Premium calendar skins** now available in **Booking Calendar Free** version.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Form template **2 columns with time slots" for showing booking form fields in 2 columns with time slots selection. *(Personal, Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '</ul>' . '<h4>' .wpbc_replace_to_strong_symbols( 'Improvement' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'More intuitive adding and editing new fields (during editing in simple booking form mode). Showing the "Save changes" button relative only to active action.' ) . '</li>' . '</ul>'; ?> </div> </div><?php $obj->show_col_section( array( array( 'text' => '' . '<h4>' .wpbc_replace_to_strong_symbols( 'Fixes' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'Error of correct converting special symbols, like #, %, \', " to URL symbols during clicking on "Export to Google Calendar" button. (8.7.11.4)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Issue of correct showing special symbols, like #, %, \', " in the titles of bookings at Calendar Overview page. (8.7.11.5)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Issue of no ability to book some time slots when activated multiple days selection. (8.7.11.6)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Warning jQuery.parseJSON event shorthand is deprecated.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Warning jQuery.fn.mousedown() event shorthand is deprecated.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Warning jQuery.fn.click() event shorthand is deprecated.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Warning jQuery.fn.focus() event shorthand is deprecated.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Warning jQuery.fn.change() event shorthand is deprecated.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Warning jQuery.isFunction() event shorthand is deprecated.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Warning jQuery.fn.bind() event shorthand is deprecated.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Warning jQuery.fn.removeAttr no longer sets boolean properties: disabled.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Fixing issue of incorrectly showing booking date in plugin, if visitor was entered end time as 24:00 instead of 23:59. (8.7.11.1) *(Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Fixing issue of incorrectly showing coupon code discount hints, if activated option "Apply discount coupon code directly to days cost". (8.7.11.2) *(Business Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Select first available option (timeslot) in the dropdown list, that showing based on days conditions , after selection of date in calendar. (8.7.11.3) (Business Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Issue of not sending "approved email", if sending email checkbox was unchecked at the Booking > Add booking page and auto approval for Booking > Add booking page has been activated. (8.7.11.8) *(Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '</ul>' ) , array( 'text' => '<h4>' .wpbc_replace_to_strong_symbols( 'Compatibility' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'Support **WordPress 5.6**.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Full support of **jQuery 3.5**.' ) . '</li>' . '</ul>' . '<h4>' .wpbc_replace_to_strong_symbols( 'Translation' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'Dutch translation by Boris Hoekmeijer.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Swedish translation by Jimmy Sjølander.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Norwegian translation by Jimmy Sjølander.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Spanish translation by Jairo Alzate.' ) . '</li>' . '</ul>' . '<h4>' .wpbc_replace_to_strong_symbols( 'Under Hood' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'Trigger event "wpbc_hook_timeslots_disabled" after disabling times in the booking form. To bind this event use this JS: jQuery( ".booking_form_div" ).on( \'wpbc_hook_timeslots_disabled\', function ( event, bk_type, all_dates ){ ... } );' ) . '</li>' . '</ul>' ) ) ); $obj->show_separator(); $obj->expand_section_end( $section_param_arr ); } function wpbc_welcome_section_8_7($obj){ $section_param_arr = array( 'version_num' => '8.7', 'show_expand' => true ); $obj->expand_section_start( $section_param_arr ); ?> <img src="<?php echo $obj->asset_path; ?>8.7/booking-calendar-black2.png" style="border:none;box-shadow: 0 0px 2px #bbb;margin: 2%;width:98%;display:block;" /> <div class="clear"></div> <?php $obj->show_col_section( array( array( 'text' => '<h4>' .wpbc_replace_to_strong_symbols( 'New' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'New **Calendar Skin** with dark colors: "**Black 2**"' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Ability to define using **Pending days as Selectable days** - its means that such days have the colors the same as Pending days, but visitor still can select and submit new booking, until you do not approve some booking. Its useful in case, if you need to show that at some days already exist bookings, but visitors still can submit the booking. Please note, such feature will not work correctly if you will make bookings for specific time-slots (its will show warning). How to Use ? In the page, where you are having Booking Calendar shortcode, you need to define the js, like this: <script type="text/javascript"> wpbc_settings.set_option( "pending_days_selectable", true ); </script> [booking type=1 nummonths=2] (8.6.1.18)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Ability to define **dates format** for **search availability form** at the Booking > Settings > Search page. (8.6.1.21) *(Business Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Logging** of approving or set as pending bookings to notes section. You can activate this option "Logging of booking approving or rejection" at the Booking > Settings General page in "Booking Admin panel" section. (8.6.1.10) *(Personal, Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Updated **iPay88** - Payment Gateway integration v1.6.4 (For Malaysia Only) (8.6.1.3) *(Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '</ul>' . '<h4>' .wpbc_replace_to_strong_symbols( 'Improvement' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'Ability to auto fill "nickname" of user, when user logged in, and checked this option "Auto-fill fields". In booking form have to be field with name "nickname". (8.6.1.2)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Usage of **new Wizard style booking form**, where possible to configure several steps in booking form - **more than 2 steps** (8.6.1.15) *(Personal, Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Ability to use option "Use check in/out time", for adding check in/out times to use change over days, when importing events via Google Calendar API (using Google API Key) (8.6.1.1) *(Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Ability to use option "Append check out day", for adding check out day, when importing events via Google Calendar API (using Google API Key) (8.6.1.4) *(Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Disable the edit / cancel / payment request links in the "Booking Customer Listing" view for "Approved bookings", in case, if you have activated this option " Change hash after the booking is approved " at the Booking > Settings General page in Advanced section. (8.6.1.6) *(Personal, Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Replace non standard symbols (like: . or , or ` ) in options for ability correct saving Advanced cost. Otherwise sometimes was not possible to save "Advanced cost" at Booking > Resources > Advanced cost page. (8.6.1.7) *(Business Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Added filter hook "wpbc_booking_resources_selection_class" for controlling CSS class in dropdown element of booking resource selections (8.6.1.9) *(Personal, Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Update booking hash during moving booking to trash or restore bookings, for do not ability to edit or cancel such bookings by visitor (8.6.1.11) *(Personal, Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Add ability to use only labels in shortcode for showing one payment method (its works only with these exact options): [select payment-method "All payment methods@@" "Stripe" "PayPal" "Authorize.Net" "Sage Pay" "Bank Transfer" "Pay in Cash" "iPay88" "iDEAL"] (8.6.1.16) *(Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Ability to activate updating booking cost after editing booking in admin panel, based on new booking data. You can activate this option at the Booking > Settings > Payment page (8.6.1.24) *(Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '</ul>' . '<h4>' .wpbc_replace_to_strong_symbols( 'Translation' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'German translation [99% completed] by Markus Neumann.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Slovenian translation [99% completed] by Klemen Gaber.' ) . '</li>' . '</ul>' ) , array( 'text' => '<h4>' .wpbc_replace_to_strong_symbols( 'Compatibility' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'Support **WordPress 5.3** - updated styles of booking admin panel.' ) . '</li>' . '</ul>' . '<h4>' .wpbc_replace_to_strong_symbols( 'Deprecated' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'Removing deprecated Timeline v.1. Currently available only new Flex Timeline (Calendar Overview) (8.6.1.13)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Removing deprecated Stripe v.1 integration. Now available only Stripe v.3 integration that support SCA (8.6.1.12) *(Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '</ul>' . '<h4>' .wpbc_replace_to_strong_symbols( 'Fixes' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'Issue Undefined index: name in ../core/admin/wpbc-class-timeline.php on line 2137' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Issue of not ability to enter new value of CAPTCHA without page reloading, if previous entered value was incorrect. (8.6.1.8)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Order of week days in Arabic translation for calendar' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Show payment description about the booking in Stripe dashboard in Metadata section for Stripe v.3 integration (8.6.1.20) *(Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Issue of showing negative balance hint, during using deposit feature with zero cost (8.6.1.5) *(Business Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Issue of incorrectly showing available results in "Advanced search results" (while using the shortcode like this [search_extend "3"] at the Booking > Settings > Search page), and if dates in some resources was marked as unavailable via season filters. (8.6.1.14) *(Business Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Issue of incorrectly showing available results, when searching only for 1 specific day (check in/out dates the same in availability form), and we have booked (as full day), this day in specific booking resource. (8.6.1.19) *(Business Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Issue of incorrectly disabling end time options in select-box (8.6.1.17) *(Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Issue of slow loading calendar (executing too many sql requests), when season filter was deleted at the Booking > Resources > Filters page, but reference relative (Rates) still exist at Booking > Resources > Cost and rates page. Its means that the Rates was not updated (re-saved) relative specific booking resource at the Booking > Resources > Cost and rates page. (8.6.1.22) *(Business Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Issue of possible showing status of Stripe v.3 payment as successful at the Booking Listing page, even when its was not completed yet. (8.6.1.23) *(Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '</ul>' ) ) ); $obj->show_separator(); $obj->expand_section_end( $section_param_arr ); } function wpbc_welcome_section_8_6($obj){ $section_param_arr = array( 'version_num' => '8.6', 'show_expand' => true ); $obj->expand_section_start( $section_param_arr ); /* * This update in memory of my Father - great, very responsible and lovely person, that set right direction in my life. [ SVI 2.19.52 - 8.6.19 ] */ ?> <div style="width:80%;margin:auto;height:auto;background: #f7f7f7;padding: 10px 25px;border-radius: 8px;text-align: center;font-weight: 600;color: #949494;">This update in memory of my Father - great, very responsible and lovely person, that set right direction in my life. <br/>[ SVI 2.19.52 - 8.6.19 ]</div> <img src="<?php echo $obj->asset_path; ?>8.6/flex-timeline-single-month-pure-2.png" style="border:none;box-shadow: 0 0px 2px #bbb;margin: 2%;width:98%;display:block;" /> <p style="text-align:center;"><?php echo wpbc_replace_to_strong_symbols( 'New interface of **Calendar Overview** in admin panel and **Timeline** at front-end side with new clean, flex design.'); ?></p> <div class="clear"></div> <?php $obj->show_col_section( array( array( 'text' => '<h4>' .wpbc_replace_to_strong_symbols( 'New' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'Updated new interface of **Calendar Overview** in admin panel and **Timeline** at front-end side with new clean, flex design.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Timeline & Calendar Overview** - mobile friendly look.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Timeline & Calendar Overview** - nicely showing several bookings for the same date(s) (dividing day into several rows). For example during bookings for specific times, while showing Month Timeline view.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Timeline & Calendar Overview** - very handy hints for each day of booking, when mouse over specific booking day.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Timeline & Calendar Overview** - aggregated booking details title marked with different color for easy finding and checking how many bookings in specific date(s).' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Timeline & Calendar Overview** - ability to restore old Timeline look at Booking > Settings General page in Timeline section.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Section "Calendar Overview | Timeline" at Booking > Settings General page (8.5.2.20)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Button "**Empty Trash**" at Booking Listing page in Action toolbar to completely delete All bookings from Trash (8.5.2.24)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Ability to **export only approved bookings into .ics feeds**. Available in Booking Manager plugin since 2.0.11 or newer update. (8.5.2.3)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Do not update cost of booking, while editing this booking. (8.5.2.1) *(Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '</ul>' . '<h4>' .wpbc_replace_to_strong_symbols( 'Improvement' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'More clean colors for booking details at the Booking Listing page (8.5.2.5)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Added <code>[add_to_google_cal_url]</code> - shortcode in "Approved booking" email template for fast manual adding of booking to Google Calendar (8.5.2.13)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'New Flex Template for search form - more nice CSS style for search form and search results (8.5.2.11) *(Business Large, MultiUser)*' ) . '</li>' . '</ul>' . '<h4>' .wpbc_replace_to_strong_symbols( 'Under Hub' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'Useful **hook** for **Auto approve** bookings only for **specific booking resources**: <code>apply_filters( \'wpbc_get_booking_resources_arr_to_auto_approve\', $booking_resources_to_approve );</code>.<br> Add code similar to this in your functions.php file in your theme, or in some other php file: <br/><code>function my_wpbc_get_booking_resources_arr_to_auto_approve( $resources_to_approve ) { <br>$resources_to_approve = array( 1, 9, 12, 33 ); <br>return $resources_to_approve; } <br>add_filter( \'wpbc_get_booking_resources_arr_to_auto_approve\', \'my_wpbc_get_booking_resources_arr_to_auto_approve\' );</code> (8.5.2.27)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Useful **hook** for Google Adwords Conversion tracking: <code>do_action( \'wpbc_track_new_booking\', $params );</code> Add code similar to this in your functions.php file in your theme, or in some other php file: <code>add_action( \'wpbc_track_new_booking\', \'my_booking_tracking\' ); <br>function my_booking_tracking( $params ){ <br>//*Your Google Code for Booking Conversion Page*<br>}</code> (8.5.2.25)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Ability to define rechecking cost with PayPal tax during response of PayPal IPN. Require of adding function like this: <br/><code>function my_wpbc_paypal_ipn_tax( $paypal_tax_percent ){ return 20; } <br/>add_filter( \'wpbc_paypal_ipn_tax\', \'my_wpbc_paypal_ipn_tax\' );</code> (8.5.2.2) *(Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'More easy find lost bookings (in booking resource(s) that have been deleted). Now, its show only lost bookings. Use link like this: <br/><code>http://server/wp-admin/admin.php?page=wpbc&wh_booking_type=lost</code> (8.5.2.19) *(Personal, Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Show only one payment system after booking process, if visitor selected payment system in booking form. Example: of shortcode for showing selection of payment forms: <code>Select payment method: [select payment-method "All payment methods@@" "Stripe@@stripe_v3" "PayPal@@paypal" "Authorize.Net@@authorizenet" "Sage Pay@@sage" "Bank Transfer@@bank_transfer" "Pay in Cash@@pay_cash" "iPay88@@ipay88" "iDEAL@@ideal"]</code> This solution was suggested by "Dan Brown". Thank you. (8.5.2.28) *(Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '</ul>' . '<h4>' .wpbc_replace_to_strong_symbols( 'Translation' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'French translation [100% completed] by Philippe Nowak and Alain Pruvost' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Hungarian translation [99% completed] by Vincze István' ) . '</li>' . '</ul>' ) , array( 'text' => '<h4>' .wpbc_replace_to_strong_symbols( 'Fixes' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'Issue of blocking entire day, if in booking form was used start time and end or duration of time fields and visitor use multiple days selection mode, and all start time options for specific day was booked. In multiple day selection mode its incorrect, because user can start days selection at available day, and finish selection with end time at this partially booked day, where no available start-time. Now system block such dates only during single day selection mode. (8.5.2.4)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Disable send button, after submit booking, for prevent of several same bookings (8.5.2.7)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Issue of not showing bookings that start from \'yesterday\' date at Booking Listing page, when selecting \'Current dates\' in Filter toolbar. (8.5.2.14)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Issue of not showing bookings that start from \'today\' date at Booking Listing page, when selecting \'Past dates\' in Filter toolbar. (8.5.2.16)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Issue of not ability to submit the booking for additional calendar(s), if used booking form with several calendars and was not selected date(s) in main calendar (8.5.2.26) *(Business Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Issue of not showing booking resource in search availability results, if resource was booked for specific time-slot on specific date, where we search availability. (8.5.2.7) *(Business Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Issue of showing default booking resource instead of "All booking resources" for Regular user in MultiUser version at the Booking Listing and Calendar Overview pages, while was set show "All resources" at the Booking > Settings General page. (8.5.2.8) *(MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Issue of prevent loading Stripe v.3 at some systems, where PHP version lower than PHP 5.4 (8.5.2.9) *(Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Issue of "not auto selecting dates" during editing/cancellation of the booking by visitor, and not updating cost / dates hints in some systems. Conflict with "WPBakery Page Builder" plugin. (8.5.2.10) *(Personal, Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Issue of not showing warning message about not checked checkbox, during validation required checkboxes that have several options and one option was checked. (8.5.2.12) *(Personal, Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Issue of not submitting booking for additional calendars (if using several calendars and one booking form), if payment form does not show for such bookings (8.5.2.17) *(Business Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Issue of not showing as booked dates in calendar, that relative to change-over days, while activated "Allow unlimited bookings per same day(s)" option. (8.5.2.18) *(Business Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Issue of incorrectly showing additional cost hints for options, that was defined as percentage at the Booking > Resources > Advanced cost page. (8.5.2.21) *(Business Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Do not send emails, if was empty email field (its possible in situation, when in booking form several email fields for several persons), otherwise was showing error (8.5.2.22) *(Personal, Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Start using "choozen" library for selection of booking resources just during page loading (because library loaded in head), instead of using after full page loaded. Its prevent issue of showing wide selectbox during page loading. (8.5.2.23)' ) . '</li>' . '</ul>' ) ) ); $obj->show_separator(); $obj->expand_section_end( $section_param_arr ); } function wpbc_welcome_section_8_5($obj){ $section_param_arr = array( 'version_num' => '8.5', 'show_expand' => true ); $obj->expand_section_start( $section_param_arr ); $obj->show_separator(); $obj->show_col_section( array( array( 'text' => '<h4>' .wpbc_replace_to_strong_symbols( 'New' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Highlight code syntax** for **booking form** configuration at Booking > Settings > Form page, and show warnings about possible issues. (8.4.7.18) *(Personal Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Highlight code syntax** for **search form** and search results form configuration at Booking > Settings > Search page, and show warnings about possible issues. (8.4.7.18) *(Business Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Update of **Stripe** Integration via "**Checkout Server**" method, which use "**Strong Customer Authentication**" (SCA) - a new rule coming into effect on September 14, 2019 as part of PSD2 regulation in Europe, will require changes to how your European customers authenticate online payments. (8.4.7.20)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Approve booking in 1 mouse click** on link in email about new booking sending to Administrator. Even without requirement to login to WordPress admin panel. Its require to use **[click2approve]** shortcode at Booking > Settings > Emails > New (admin) page. (8.4.7.25)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Decline booking in 1 mouse click** on link in email about new booking sending to Administrator. Even without requirement to login to WordPress admin panel. Its require to use **[click2decline]** shortcode at Booking > Settings > Emails > New (admin) page. (8.4.7.25)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Trash booking in 1 mouse click** on link in email about new booking sending to Administrator. Even without requirement to login to WordPress admin panel. Its require to use **[click2trash]** shortcode at Booking > Settings > Emails > New (admin) page. (8.4.7.25)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Ability to define sort **order of search availability results** at the Booking > Settings > Search page. (8.4.7.8) *(Business Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '** Experimental Feature**. Trash all imported bookings before new import. Move all previously imported bookings to trash before new import bookings. Its can **resolve issue of updating deleted and edited events in external sources**. Activate this option at Booking > Settings > Sync > "General" page. Its work only, if you are using one source (.ics feed) for importing into specific booking resource! Work only in update of Booking Manager 2.0.10 or newer. (8.4.7.12)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Force import**. Ability to import bookings without checking, if such bookings already have been imported. Activate this option at Booking > Settings > Sync > "General" page. Available in the Booking Manager 2.0.10 or newer. (2.0.10.1)(8.4.7.1)' ) . '</li>' . '</ul>' . '<h4>' .wpbc_replace_to_strong_symbols( 'Improvement' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement** Changed color of "Imported" label for bookings in Booking Listing page (8.4.7.2)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement** Show "Do you really want to do this ?" popup, when admin try to Trash or Delete booking in Calendar Overview page (8.4.7.14)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement** Show button "Find Lost Bookings" at the Booking Settings General page in Help section, for ability to show all exist bookings, and find possible some lost bookings. (8.4.7.19)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement** Booking Calendar does not require jquery-migrate library, as obligatory library anymore. Its means that plugin can work with latest jQuery versions (like 3.4.1) just in strait way, without additional libraries. (8.4.7.23)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement**. Checking for seasonal availability in "child booking resources" during submitting booking for booking resource with specific capacity. If you have set unavailable dates in child booking resource via season filters, system will not save bookings in this child booking resource. (8.4.7.3) *(Business Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement**. Set as unavailable the end time fields options, depend from selected date with booked timeslots (8.4.7.6) *(Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement**. Added autocomplete Off to the search form fields, to prevent of showing tooltips in search fields. (8.4.7.7) *(Business Large, MultiUser)*' ) . '</li>' . '</ul>' ) , array( 'text' => '<h4>' .wpbc_replace_to_strong_symbols( 'Translation' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'New Romanian translation by Silviu Nita' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Update of Slovenian translation by Klemen Gaber' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Update of Dutch translation by Boris Hoekmeijer' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Update of German translation by Dominik Ziegler' ) . '</li>' . '</ul>' . '<h4>' .wpbc_replace_to_strong_symbols( 'Fixes' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix**. Issue of not working "Read All" button (issue was exist in updates 8.4.5, 8.4.6. (8.4.7.15)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix**. Issue of incorrectly showing months scroll in calendar at some iPads (8.4.7.17)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix**. Issue of not showing bookings for "Today" date in Booking Listing page, when bookings was made for entire date. (8.4.7.21)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix**. Issue of showing bookings, that was made during "Today" date in Booking Listing page. Previously system was show some bookings, that was made yesterday, as well. (8.4.7.22)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix**. Warnings in PHP 7.2 relative INI directive safe_mode is deprecated since PHP 5.3 and removed since PHP 5.4 (8.4.7.24)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix**. Warning: Invalid argument supplied for foreach() in ..\multiuser.php on line 558 (8.4.7.4) *(MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix**. Showing of users in Booking > Settings > Users page in WordPress MU installation (8.4.7.5) *(MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix**. Issue with Stripe payment, when "Subject" have too long description with dates to book. (8.4.7.10) *(Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix**. Translation issue of Completed payment status (8.4.7.11) *(Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix**. Showing of showing dates instead of titles of booking resources in Timeline, when some Regular user was logged in and try to scroll timeline (8.4.7.13) *(MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix**. Showing Notice: Undefined offset: 9 in ../inc/_bl/wpbc-search-availability.php on line 689 (8.4.7.16) *(Business Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix**. Issue of not updating cost by making booking at Booking > Add booking page, while using [cost_correction] shortcode in the booking form (8.4.7.28) *(Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix**. Issue of not showing change over days in calendar for single booking resource (capacity = 1), where maximum number of visitors > 1 (8.4.7.29) *(Business Large, MultiUser)*' ) . '</li>' . '</ul>' ) ) ); $obj->show_separator(); $obj->expand_section_end( $section_param_arr ); } function wpbc_welcome_section_8_4($obj){ $section_param_arr = array( 'version_num' => '8.4', 'show_expand' => true ); $obj->expand_section_start( $section_param_arr ); $obj->show_separator(); // <!--iframe width="560" height="315" src="https://www.youtube.com/embed/kLrI7zqKeQQ?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe--> ?><div style="text-align: center;margin-top:2em;"><iframe width="560" height="315" src="https://www.youtube.com/embed/rpg1kApZCdw?rel=0&start=0&rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></div><?php ?><div style="width:100%;font-size:0.8em;margin:2em 1em;text-align: center;"> <?php printf( 'For more information about current update, see %srelease notes%s', '<a class="" href="https://wpbookingcalendar.com/changelog/" target="_blank">', '</a>.' ); ?> </div><?php $obj->show_separator(); $obj->expand_section_end( $section_param_arr ); } function wpbc_welcome_section_8_3($obj){ $section_param_arr = array( 'version_num' => '8.3', 'show_expand' => true ); $obj->expand_section_start( $section_param_arr ); $obj->show_separator(); // <!--iframe width="560" height="315" src="https://www.youtube.com/embed/kLrI7zqKeQQ?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe--> ?><div style="text-align: center;margin-top:2em;"><iframe width="560" height="315" src="https://www.youtube.com/embed/-pOTMiyp6Q8?rel=0&start=0&rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></div><?php ?><div style="width:100%;font-size:0.8em;margin:2em 1em;text-align: center;"> <?php printf( 'For more information about current update, see %srelease notes%s', '<a class="" href="https://wpbookingcalendar.com/changelog/" target="_blank">', '</a>.' ); ?> </div><?php $obj->show_separator(); $obj->expand_section_end( $section_param_arr ); } function wpbc_welcome_section_8_2($obj){ $section_param_arr = array( 'version_num' => '8.2', 'show_expand' => true ); $obj->expand_section_start( $section_param_arr ); $obj->show_separator(); // <!--iframe width="560" height="315" src="https://www.youtube.com/embed/kLrI7zqKeQQ?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe--> ?><div style="text-align: center;margin-top:2em;"><iframe width="560" height="315" src="https://www.youtube.com/embed/videoseries?list=PLabuVtqCh9dzBEZCIqayAfvarrngZuqUl&start=0&rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></div><?php ?><div style="width:100%;font-size:0.8em;margin:2em 1em;text-align: center;"> <?php printf( 'For more information about current update, see %srelease notes%s', '<a class="" href="https://wpbookingcalendar.com/changelog/" target="_blank">', '</a>.' ); ?> </div><?php $obj->show_separator(); $obj->expand_section_end( $section_param_arr ); } function wpbc_welcome_section_8_1($obj){ $section_param_arr = array( 'version_num' => '8.1', 'show_expand' => true ); $obj->expand_section_start( $section_param_arr ); $obj->show_col_section( array( array( 'h4' => wpbc_replace_to_strong_symbols( 'Different structures of booking forms' ), 'text' => wpbc_replace_to_strong_symbols( '<ul style="list-style: none;padding: 5px;margin:0;">' . '<li>' . 'Ability to define different structures of booking forms at Booking > Settings > Form page' . '</li>' . '<li style="list-style: disc inside;">' . '**Vertical** - form under calendar' . '</li>' . '<li style="list-style: disc inside;">' . '**Side by side** - form at right side of calendar' . '</li>' . '<li style="list-style: disc inside;">' . '**Centered** - form and calendar are centered' . '</li>' . '<li style="list-style: disc inside;">' . '**Dark** - form for dark background' . '</li>' . '</ul>' ) . '<span style="font-size:0.85em;">' .wpbc_replace_to_strong_symbols( 'Available in Booking Calendar **Free** version' ) . '</span>' ) , array( 'img' => '8.1/booking-form-structure-2.png', 'img_style'=>'margin-top:20px;width: 85%;' ) ) ); $obj->show_separator(); $obj->show_col_section( array( array( 'img' => '8.1/booking-calendar-stripe-gateway-2.png', 'img_style'=>'margin-top:20px;width: 85%;' ) , array( 'h4' => wpbc_replace_to_strong_symbols( '**Stripe** payment system integration' ), 'text' => wpbc_replace_to_strong_symbols( '<ul style="list-style: none;padding: 5px;margin:0;">' . '<li>' . 'Integration with **<a target="_blank" href="https://stripe.com/">Stripe</a>** payment gateway.' . '</li>' . '<li>' . 'Showing on screen (same page) payment form, with ability to pay by cards.' . '</li>' . '<li>' . 'Ability to auto approve or auto decline booking, after successful or failed payment.' . '</li>' . '</ul>' ) . '<span style="font-size:0.85em;">' .wpbc_replace_to_strong_symbols( 'Available in **Business Small / Business Medium / Business Large / MultiUser** versions' ) . '</span>' ) ) ); $obj->show_separator(); $obj->show_col_section( array( array( 'text' => '<h4>' .wpbc_replace_to_strong_symbols( 'New' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**New** Ability to insert modification/creation date or (Year, month, day, hours, minutes or seconds) of booking into email templates or in payment summary' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**New.** Shortcode for showing check out date plus one additional day: <code>[check_out_plus1day_hint]</code> at Booking > Settings > Form page. (8.0.2.12) *(Business Medium/Large, MultiUser)*' ) . '</li>' . '</ul>' . '<h4>' .wpbc_replace_to_strong_symbols( 'Translation' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Translation** Spanish translation [100% completed] by Martin Romero' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Translation** Galician (Spanish) translation [100% completed] by Martin Romero' ) . '</li>' . '</ul>' . '<h4>' .wpbc_replace_to_strong_symbols( 'Improvement' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement** Improve admin UI styles in Chrome browser, by setting more sleek view of UI elements (8.0.2.4/5)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement** Do not export to .ics feed bookings, that inside of Trash folder (8.0.2.7)' ) . '</li>' . '</ul>' ) , array( 'text' => '<h4>' .wpbc_replace_to_strong_symbols( 'Fixes' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** showing booking listing correctly for "next 1 month" without bookings, that include past ("yesterday day") bookings (8.0.1.1)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** force to load jquery-migrate in case, if we do not know the version of jQuery which was loaded. (8.0.1.2)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** issue of showing warning "parsererror ~ SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data" during import process, when some bookings already was imported (8.0.2.1)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** add support of Apache 2.4 directives relative captcha saving.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** issue of showing warning: "Email different from website DNS, its can be a reason of not delivery emails" at Booking > Settings > Emails page, in case if website DNS starting with "www." ot some other sub-domain. (8.0.2.9)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** showing correctly change-over days (triangles), when inserted only "availability calendar", without booking form (8.0.1.2) *(Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** ability to use symbol **/** in placeholders in booking form fields shortcodes at Settings Form page (8.0.1.13) *(Personal Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** correctly showing single and double quotes (\' and ") symbols in textarea during editing booking (8.0.1.3) *(Personal Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** issue of not saving changes during editing, if you try to search some booking resource (or other item), and this booking resource was not at the 1st page (during usual listing) (8.0.1.12) *(Personal Business Small/Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** issue of incorrect cost calculation, during editing booking, when selected days from 1 to 9 and used some rates. Issue relative of not using leading 0 in textarea. (8.0.2.2) *(Business Medium/Large, MultiUser)*' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** issue of showing coupon discount description, does not depend from uppercase or lowercase of entered coupon code (8.0.2.7) *(Business Large, MultiUser)*' ) . '</li>' . '</ul>' ) ) ); $obj->show_separator(); $obj->expand_section_end( $section_param_arr ); } function wpbc_welcome_section_8_0($obj){ $section_param_arr = array( 'version_num' => '8.0', 'show_expand' => true ); $obj->expand_section_start( $section_param_arr ); ?><h2 style='font-size: 1.6em;margin:20px 0 -10px 0;'>Sync bookings between different sources easily via <strong>.ics</strong> feeds</h2><?php $obj->show_col_section( array( array( 'h4' => wpbc_replace_to_strong_symbols( 'Import of **.ics** feeds (files)' ), 'text' => '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'Native integration with our **<a target="_blank" href="https://wpbookingcalendar.com/faq/booking-manager/">Booking Manager</a>** plugin for ability to import **.ics** feeds or files' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Import external **.ics** feeds via shortcodes at pages. It gives a great flexibility to import **.ics** feeds from different sources <em>(like ' ) . '<strong><a href="https://www.airbnb.com/help/article/99/how-do-i-sync-my-airbnb-calendar-with-another-calendar" target="_blank">Airbnb</a></strong>, ' . '<strong><a href="https://partnersupport.booking.com/hc/en-us/articles/213424709-How-do-I-export-my-calendar-" target="_blank">Booking.com</a></strong>, ' . '<strong><a href="https://help.homeaway.com/articles/How-do-I-export-my-calendar-data-to-a-Google-calendar" target="_blank">HomeAway</a></strong>, ' . '<strong><a href="https://rentalsupport.tripadvisor.com/articles/FAQ/noc-How-does-calendar-sync-work" target="_blank">TripAdvisor</a></strong>, ' . '<strong><a href="https://help.vrbo.com/articles/How-do-I-export-my-calendar-data-to-a-Google-calendar" target="_blank">VRBO</a></strong>, ' . '<strong><a href="https://helpcenter.flipkey.com/articles/FAQ/noc-How-does-calendar-sync-work" target="_blank">FlipKey</a></strong> ' . ' or any other calendar that uses .ics format)</em> ' . ' into same booking resource.' . ' <br>Its means that you can import bookings or events from different sources into same resource.' . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Define different parameters in this import shortcode. For example, you can set "start from" and "finish to" date condition or maximum number of items to import or import only events for available dates in exist calendar, etc...' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Additionally you can configure your server CRON for periodically access these pages and import .ics feeds in automatic way.' ) . '</li>' . '</ul>' ) , array( 'img' => '8.0/import-ics2.png', 'img_style'=>'margin-top:20px;width: 99%;' ) ) ); $obj->show_separator(); $obj->show_col_section( array( array( 'img' => '8.0/export-ics.png', 'img_style'=>'margin-top:20px;width: 99%;' ) , array( 'h4' => wpbc_replace_to_strong_symbols( 'Export of **.ics** feeds (files)' ), 'text' => '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'Native integration with our **<a target="_blank" href="https://wpbookingcalendar.com/faq/booking-manager/">Booking Manager</a>** plugin for ability to export **.ics** feeds' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Configure specific ULR feed(s) at setting page' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Use this URL(s) in external websites <em>(like ' ) . '<strong><a href="https://www.airbnb.com/help/article/99/how-do-i-sync-my-airbnb-calendar-with-another-calendar" target="_blank">Airbnb</a></strong>, ' . '<strong><a href="https://partnersupport.booking.com/hc/en-us/articles/213424709-How-do-I-export-my-calendar-" target="_blank">Booking.com</a></strong>, ' . '<strong><a href="https://help.homeaway.com/articles/How-do-I-export-my-calendar-data-to-a-Google-calendar" target="_blank">HomeAway</a></strong>, ' . '<strong><a href="https://rentalsupport.tripadvisor.com/articles/FAQ/noc-How-does-calendar-sync-work" target="_blank">TripAdvisor</a></strong>, ' . '<strong><a href="https://help.vrbo.com/articles/How-do-I-export-my-calendar-data-to-a-Google-calendar" target="_blank">VRBO</a></strong>, ' . '<strong><a href="https://helpcenter.flipkey.com/articles/FAQ/noc-How-does-calendar-sync-work" target="_blank">FlipKey</a></strong> ' . ' or any other calendar that uses .ics format)</em> ' . ' for ability to import bookings into these third-party websites.' . '<li>' . wpbc_replace_to_strong_symbols( 'Or you can simply download .ics file for later use in some application.' ) . '</li>' . '</li>' . '</ul>' ) ) ); $obj->show_separator(); $obj->show_col_section( array( array( 'text' => '<h4>' .wpbc_replace_to_strong_symbols( 'Translation' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Translation** Dutch translation [100% completed] by Boris Hoekmeijer and Alex Rabayev and Iris Schuster' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Translation** Finnish translation [98% completed] by Teemu Valkeapää' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Translation** Chinese (Taiwan) translation [98% completed] by Howdy Lee' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Translation** Norwegian translation [98% completed] by Bjørn Kåre Løland' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Translation** Brazilian Portuguese translation [98% completed] by Rafael Rocha' ) . '</li>' . '</ul>' . '<h4>' .wpbc_replace_to_strong_symbols( 'Improvement' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement** New setting option for activation showing system debug log, for Beta features. Useful in case, if need to find reason, if something was going wrong. You can activate it at the Booking > Settings General page in Advanced section after clicking on "Show advanced settings of JavaScript loading." ( 7.2.1.15 )' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement.** Showing system messages one under other instead of replacing each other in admin panel. Its possible to hide top one and see previous notices (7.2.1.16)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement.** Show in "New (visitor)" email (that is sending to the visitor after new booking) the date that is one day previous to the last selected day, by using this shortcode: <code>[check_out_minus1day]</code> (7.2.1.6)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement.** Shortcode for showing coupon discount value of the booking: <code>[coupon_discount_hint]</code> at Booking > Settings > Form page. **(Business Large, MultiUser)**' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement.** Discount coupon codes will not depend from symbols lowercase or uppercase. Prevent of saving coupon codes with specific symbols, which can generate issue of not showing discount at payment form. (7.2.1.3) **(Business Large, MultiUser)**' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement.** Show "blank" bookings with different border color at Calendar Overview page. (7.2.1.8) **(Personal Business Small/Medium/Large, MultiUser)**' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement.** Apply "Valuation days" cost settings "For = LAST", even if previous TOGATHER = X% settings was applied. (7.2.1.20) **(Business Medium/Large, MultiUser)**' ) . '</li>' . '</ul>' ) , array( 'text' => '<h4>' .wpbc_replace_to_strong_symbols( 'Under Hood' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Under Hood.** New **API File** <code>/{Booking Calendar Folder}/core/wpbc-dev-api.php</code> - well documented list of functions and hooks that possible to use for third-party integrations.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Under Hood.** New column in booking resources table for saving export info (7.2.1.13) **(Personal Business Small/Medium/Large, MultiUser)**' ) . '</li>' . '</ul>' . '<h4>' .wpbc_replace_to_strong_symbols( 'Fixes' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** Correctly load custom jQuery via https (in some servers), if website is using SSL ( 7.2.1.4 )' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** Compatibility issue with other plugins, during expand/collapsing sections at settings pages (7.2.1.10)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** Additional checking about $_SERVER variables, for preventing of showing "Warning Notices" at some servers ( 7.2.1.17 )' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** Loading correct language, if language was set to English in user profile but in WordPress > General > Settings page was set some other default language ( 7.2.1.21 )' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** Issue of not showing search results (during searching in same page - ajax request), when using custom fields parameters and selected - "" (which is means "any value") ( 7.2.1.5 ) **(Business Large, MultiUser)**' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** Issue of showing correct number of decimal digits depend from cost format, in calendar days cells and mouse-over tooltips ( 7.2.1.11) **(Business Medium/Large, MultiUser)**' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** Do not check about required fields, if the fields are hidden (7.2.1.12) **(Personal Business Small/Medium/Large, MultiUser)**' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** Issue of not showing links for booking resources in timeline after scrolling, if using (resource_link) parameter with links in timeline shortcode. (7.2.1.14) **(Personal Business Small/Medium/Large, MultiUser)**' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** "Request-URI Too Long" fatal error at "Calendar Overview" page, when visitor have too many booking resources (7.2.1.18) **(Personal Business Small/Medium/Large, MultiUser)**' ) . '</li>' . '</ul>' ) ) ); $obj->show_separator(); $obj->expand_section_end( $section_param_arr ); } function wpbc_welcome_section_7_1_7_2($obj){ $section_param_arr = array( 'version_num' => '7.1 - 7.2', 'show_expand' => true ); $obj->expand_section_start( $section_param_arr ); ?><h2 style='font-size: 1.6em;margin:40px 0 0 0;text-align: left;'>Changes in all versions</h2><?php $obj->show_col_section( array( array( 'h4' => wpbc_replace_to_strong_symbols( 'Fast Adding bookings to Google Calendar' ), 'text' => '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'Manual **export to Google Calendar** of specific booking by clicking on **Export** button near booking at Booking Listing page' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Shortcode <code>[add_to_google_cal_url]</code> in email template (to admin) for fast manual (adding) of booking to Google Calendar' ) . '</li>' . '</ul>' ) , array( 'img' => '7.2/add-to-google-calendar.png', 'img_style'=>'margin-top:20px;width: 99%;' ) ) ); $obj->show_separator(); $obj->show_col_section( array( array( 'img' => '7.2/timeline-hours-limit.png', 'img_style'=>'margin-top:20px;width: 99%;' ) , array( 'h4' => wpbc_replace_to_strong_symbols( '**Timeline** tricks' ), 'text' => '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'Limit times for showing cells in TimeLine for 1 day view mode. <br>For Example: <code>[bookingtimeline type=\'1\' limit_hours=\'9,22\']</code>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( 'Constant **WP_BK_TIMILINE_LIMIT_HOURS** in wpbc-constants.php file. Limit times for showing cells in Calendar Overview page in admin panel for 1 day view mode. ' ) . '</li>' . '</ul>' ) ) ); $obj->show_separator(); $obj->show_col_section( array( array( 'text' => '<h4>' .wpbc_replace_to_strong_symbols( 'Translation' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Translation** Danish translation [100% completed] by Daniel Moesgaard' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Translation** Swedish translation [100% completed] by Mikael Göransson' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Translation.** Italian translation [100% completed]' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Translation** Hebrew translation [100% completed] by Alex Rabayev and Iris Schuster' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Translation** Arabic translation [84% completed]' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Translation.** Dutch translation [99% completed] ' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Translation.** German translation [99% completed]' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Translation.** French translation [99% completed]' ) . '</li>' . '</ul>' . '<h4>' .wpbc_replace_to_strong_symbols( 'Improvement' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement** remove today day highlighting in calendar, after loading of page (7.1.2.8)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement.** additional checking of correct loading popover function to prevent JavaScript error. If visitor disable loading of Bootstrap files or because of some JS conflict, instead of showing JavaScript error system will skip showing popover tooltip when mouse over days in calendar, or when click on booking in timeline. (7.0.1.2)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement.** added checking about minimum required version of WordPress for using Booking Calendar (7.0.1.6)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement.** Ability to use <code>[reason]</code> or <code>[approvereason]</code> in Booking > Settings > Emails > Approve email template.' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement.** Prepare functionality for removing language folder from plugin in a future, for reducing size of plugin. (7.0.1.53)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement.** Showing popovers in timeline (calendar overview) only at bottom direction for better looking at mobile devices (7.0.1.42)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement.** Set color of placeholder text in settings fields lighter. (7.0.1.54)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Improvement.** Increase time for script execution during initial activation of plugin. (7.0.1.57)' ) . '</li>' . '</ul>' . '<h4>' .wpbc_replace_to_strong_symbols( 'Under Hood' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Under Hood.** do_action( \'wpbc_jquery_unknown\' ) - new hook for situation, when we can not make identification version of jQuery, sometimes, need manually to load jquery-migrate (7.0.1.33)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Under Hood.** Trigger event "timeline_nav" after clicking navigation in timeline. To bind this event use this JS: <code>jQuery( ".wpbc_timeline_front_end" ).on(\'timeline_nav\', function(event, timeline_obj, nav_step ) { ... } );</code> (7.0.1.48)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Under Hood.** New constant. <code>WP_BK_AUTO_APPROVE_WHEN_IMPORT_GCAL</code> - Auto approve booking, if imported from Google Calendar. Default set to false (7.0.1.59)' ) . '</li>' . '</ul>' ) , array( 'text' => '<h4>' .wpbc_replace_to_strong_symbols( 'Fixes' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** some translation issue (7.1.2.1)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** issue of showing today bookings in Booking Listing page (7.1.2.8)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** Renamed Greek translation files from booking-el_GR.mo to booking-el.mo (booking-el_GR.po to booking-el.po) Its seems that default locale for Greek is \'el\' (7.1.2.10)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** add possibility to check and load file for \'short\' translation locale (like \'en\'), if file for \'long\' locale (like \'en_US\') was not found in translation folder. (7.1.2.11)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** Update captcha 1.1 to captcha 1.9, which protect from potensional PHP file inclusion vulnerability (7.0.1.67)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** Minimum version of jQuery required as 1.9.1' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** Issue of disabling sending emails during approving or cancellation of bookings at Booking Listing or Calendar Overview pages, when checkbox "Emails sending" unchecked. (7.0.1.5)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** Issue of **auto import events** from Google Calendar into the Booking Calendar (7.0.1.9)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** Issue of generating **JavaScript errors** when user deactivated loading of Bootstrap JS files at Booking Settings General page in Advanced section. Instead of it show warning message or skip showing tooltips. (7.0.1.10)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** issue of order loading translation, if default language is not English (7.0.1.12) ' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** issue of redirection to "Thank you" page. Using home_url (www.server.com) instead of site_url (www.server.com/wordpress/) at some servers. (7.0.1.20)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** issue of ability to translate options in selectbox in format like <code>Eng 1 [lang=it_IT] Italian 1</code> at Settings Fields page in Booking Calendar Free version (7.0.1.21)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** set email field as required field in Booking Calendar Free version (7.0.1.22)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** issue of not sending emails, if server was set with using error_reporting(E_STRICT); and show this warning: "PHP Strict Standards: Only variables should be passed by reference in /wp-content/plugins/booking/core/admin/page-email-new-admin.php on line 1105" (7.0.1.32)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** issue of not submitting booking in IE. Issue relative to note support by IE String.trim() function. (7.0.1.39)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** issue of showing additional slashes in emails at reason of cancellation (7.0.1.46) (Also fixed same issue for approve reason, payment request text and adding notes to the booking).' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** issue of showing in TimeLine (Calendar Overview) 1st day of next Month, that does not belong to current visible month. Sometimes in such view if booking starting from 1st day of next month, system does not show this booking, and its can confuse visitors. (7.0.1.47)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( '**Fix** issue of not saving Booking > Settings General page if pressed on Save Changes button at top right side in French language, and some other languages (7.0.1.56)' ) . '</li>' . '</ul>' ) ) ); ?><h2 style='font-size: 1.6em;margin:40px 0 0 0;text-align: left;'><?php echo wpbc_replace_to_strong_symbols( 'Changes in **Personal / Business Small / Business Medium / Business Large / MultiUser** versions' ); ?></h2><br/><?php $obj->show_separator(); $obj->show_col_section( array( array( 'h4' => wpbc_replace_to_strong_symbols( 'iDEAL payment gateway' ), 'text' => '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( 'Integration of **iDEAL via Sisow** payment gateway. (7.0.1.64) <em>(Business Small/Medium/Large, MultiUser)</em>' ) . '</li>' . '</ul>' ) , array( 'img' => '7.2/ideal-settings.png', 'img_style'=>'margin-top:20px;width: 99%;' ) ) ); $obj->show_separator(); $obj->show_col_section( array( array( 'img' => '7.2/change-over-days.png', 'img_style'=>'margin-top:20px;width: 99%;' ) , array( 'h4' => wpbc_replace_to_strong_symbols( '**Change over days as triangles**' ), 'text' => '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( ' **New.** **Show change over days as triangles.** <em>Beta Feature</em>. Its require showing calendar days cells as square (not rectangle). Width and height of calendar you can define in shortcode options parameter. Supported by: Chrome 36.0+, MS IE 10.0+, Firefox 16.0+, Safari 9.0+, Opera 23.0+ (7.0.1.24) <em>(Business Medium/Large, MultiUser)</em>' ) . '</li>' . '</ul>' ) ) ); $obj->show_separator(); $obj->show_col_section( array( array( 'text' => '<h4>' .wpbc_replace_to_strong_symbols( 'Improvement' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( ' **Improvement** New form template with 30 minutes time-slots selection at Booking > Settings > Form page (7.1.2.6) <em>(Business Small/Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Improvement** Ability to add empty parameter "&booking_hash" to URL in browser at Booking > Add booking page for ability to add bookings for past days (7.1.2.10) <em>(Personal Business Small/Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Improvement** Ability to use "Valuation days" cost settings, if activated "Use time selections as recurrent time slots" and set cost "per 1 day" and option "Time impact to cost" deactivated at Booking > Settings > Payment page. Useful, when need to set cost per days, but also save time-slots during booking on several days. (7.1.2.11) <em>(Business Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Improvement.** Ability to set lower interval (15, 30 or 45 minutes) for auto cancellation pending bookings that have no successfully paid status (7.0.1.25) <em>(Business Small/Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Improvement.** Ability to use aggregate parameter in the <code>[bookingedit]</code> shortcode (7.0.1.26) <em>(Personal, Business Small/Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Improvement.** Ability to use in field "From Name" in email templates at Booking - Settings - Emails page different shortcodes from booking form, like <code>[name] [secondname]</code> (7.0.1.29) <em>(Personal, Business Small/Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Improvement.** Ability to show in cost_hints negative (discounted) cost for additional items. Previously system set instead of negative value just 0 (7.0.1.30) <em>(Business Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Improvement.** Increase accuracy of rates calculation, if we are having more than 2 digits after comma in rates configurations (7.0.1.44) <em>(Business Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Improvement.** Ability to use HTML tags in popup window during sending payment request and then showing <code>[paymentreason]</code> in email template with HTML formating (7.0.1.60) <em>(Business Small/Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Improvement.** Showing "blank bookings" in Calendar Overview page with different color (red) (7.0.1.40) <em>(Business Small/Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Improvement.** Showing all title for booking resources with long name (longer than 19 symbols) at the Booking Listing page. Previously its was cutted of (7.0.1.66) <em>(Personal, Business Small/Medium/Large, MultiUser)</em>' ) . '</li>' . '</ul>' . '<h4>' .wpbc_replace_to_strong_symbols( 'Under Hood' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( ' **New** Constant WP_BK_CHECK_IF_CUSTOM_PARAM_IN_SEARCH in wpbc-constants.php file. Check in search results custom fields parameter that can include to multiple selected options in search form. Logical OR (7.1.2.9) <em>(Business Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Trick** Using in Booking > Resources page parameter "show_all_resources" in browser URL, will show all booking resources, even lost booking resources. Lost booking resources can be, if you was assigned as parent booking resource to single booking resource, itself. (7.1.2.2) <em>(Business Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **New.** Ability to define links for booking resource titles in TimeLine. Example: <code>[bookingtimeline ... options=\'{resource_link 3="http://beta/resource-apartment3-id3/"},{resource_link 4="http://beta/resource-3-id4/"}\' ... ]</code> (7.0.1.50) <em>(Personal, Business Small/Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Tip.** Skip showing rows of booking resource(s) in TimeLine or Calendar Overview, if no any exist booking(s) for current view. For activation this feature you need to add only_booked_resources parameter to the URL. For example: http://server.com/wp-admin/admin.php?page=wpbc&view_mode=vm_calendar&only_booked_resources Its have to improve speed of page loading, when we are having too many resources at the page. (7.0.1.51) <em>(Personal, Business Small/Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Under Hood.** Trigger event "show_cost_hints" after showing cost or time hints in booking form. To bind this event use this JS: jQuery( ".booking_form_div" ).on(\'show_cost_hints\', function(event, bk_type ) { ... } ); (7.0.1.53) <em>(Business Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Under Hood.** Add automatically new payment system, after visit Settings Payment page, if payment system folder and file(s) was created correctly. (7.0.1.55,7.0.1.61) <em>(Business Small/Medium/Large, MultiUser)</em>' ) . '</li>' . '</ul>' ) , array( 'text' => '<h4>' .wpbc_replace_to_strong_symbols( 'Fixes' ) . '</h4>' . '<ul style="list-style: disc outside;padding: 20px;margin:0;">' . '<li>' . wpbc_replace_to_strong_symbols( ' **Fix** do not show option for ability to select as parent booking resource itself, at Booking > Resources page. Its prevent from generating lost booking resources. (7.1.2.3) <em>(Business Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Fix** issue of not having access in modal windows (like payment request) to enter some data, when opened page with mobile device (7.1.2.7) <em>(Personal Business Small/Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Fix** issue in Danish translation, which was show warning at Booking > Settings > Payment > Bank transfer page (7.1.2.9) <em>(Business Small/Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Fix** issue of showing &#36, instead of $ symbol in the Booking Listing, if was used in "Content of booking fields data" form HINT cost shortcodes (7.1.2.12) <em>(Business Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Fix** issue of hiding selection of booking resources field after submit of booking (7.1.2.13) <em>(Personal Business Small/Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Fix** issue of not checking (during booking submit process) elements from conditional fields logic, if these fields does not visible. (7.1.2.14) <em>(Business Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Fix** issue of not showing "reason of cancellation" in emails, that are sending after auto-cancellation of pending not successfully paid bookings. (7.0.1.1) <em>(Business Small/Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Fix** issue of incorrectly booking cost calculation if setted cost "per 1 night" and previously was used "Valuation days" cost settings for specific booking resource. (7.0.1.4) <em>(Business Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Fix** Do not apply "LAST" cost option for "Valuation days" if previously was applied "Together" term. No need to apply "LAST", because its have to be already calculated in together term (7.0.1.7) <em>(Business Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Fix** Correctly replacing shortcodes with custom URL parameter, like: \'visitorbookingediturl\', \'visitorbookingcancelurl\', \'visitorbookingpayurl\' in email templates. (7.0.1.8) <em>(Personal, Business Small/Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Fix** issue of showing notice: "Use of undefined constant <code>WPDEV_BK_LOCALE_RELOAD</code>" in seacrh results (7.0.1.9) <em>(Business Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Fix** issue of start showing timeline in "Day view" starting from Today date based on WordPress timezone. (7.0.1.13)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Fix** issue of not showing some bookings, which was made for specific times in 1 day view mode. (7.0.1.16)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Fix** issue of saving additional cost at the Booking > Resources > Advanced cost page, if some options have LABELs (options still must be simple words) with umlauts. (7.0.1.27) <em>(Business Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Fix** issue of updating <code>[cost_correction]</code> shortcode, if selecting dates for new booking and not editing exist booking (7.0.1.28) <em>(Business Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Fix** issue of blocking days selection in calendar, when visitor use the search form and manually input dates that lower than minimum number of days selection in settings (7.0.1.31) <em>(Business Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Fix** issue of showing blank page for printing in Chrome browser (7.0.1.34) <em>(Personal, Business Small/Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Fix** issue of not changing hash of booking after approving of booking, if this option was activated at settings (7.0.1.35) <em>(Personal, Business Small/Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Fix** issue of rechecking booking dates (if activated "Checking to prevent double booking, during submitting booking" option), during booking editing (7.0.1.36) <em>(Personal, Business Small/Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Fix** issue of not correctly blocking check-out day (showing weird 2 checkout days), if activated "Unavailable time before / after booking" option and set unavailable DAYs after booking (7.0.1.38) <em>(Business Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Fix** issue of wrong deleting booking, if activated option "Disable bookings in different booking resources" during editing booking that try to store in different booking resources (7.0.1.43) <em>(Business Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Fix** position of currency symbol in calendar day cells and in mouseover tooltip, depend from settings at Booking > Settings > Payment page (7.0.1.49) <em>(Business Medium/Large, MultiUser)</em>' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Fix** replacinng shortcodes in a loop, if we are having several shortcodes with bookingedit{cancel} in email templates (For example, if we have several languges ). (7.0.1.52)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Fix** issue of infinite loop, which was exist since update 7.0.1.52 to 7.0.1.57 (7.0.1.58)' ) . '</li>' . '<li>' . wpbc_replace_to_strong_symbols( ' **Fix** issue of not saving data for radio button selection field in emails and may be in booking listing (7.0.1.62) <em>(Personal, Business Small/Medium/Large, MultiUser)</em>' ) . '</li>' . '</ul>' ) ) ); $obj->show_separator(); $obj->expand_section_end( $section_param_arr ); } index.php 0000666 00000000033 15165732774 0006405 0 ustar 00 <?php // Silence is golden.
| ver. 1.4 |
Github
|
.
| PHP 5.4.45 | Generation time: 0 |
proxy
|
phpinfo
|
Settings