array(),
'is_full_screen_user_mode_enabled' => true,
);
$params = wp_parse_args( $args, $defaults );
echo '
';
wpbc_ui__vert_left_bar__do_toggle();
wpbc_ui_el__divider_vertical( array( 'class' => 'wpbc_ui_el__vertical_line wpbc_ui__top_nav__btn_show_left_vertical_nav_divider' ) );
wpbc_ui__top_nav__dropdown__wpbc();
do_action( 'wpbc_ui_el__top_nav__content_start', $params['page_tag'], $params['active_page_tab'], $params['active_page_subtab'] );
?>
.wpbc_message_wrapper { margin-left: 0px !important; } ';
make_bk_action( 'wpbc_h1_header_content_end', $params['page_tag'], $params['active_page_tab'], $params['active_page_subtab'] );
?>
'wpbc_ui_el__vertical_line wpbc_ui__top_nav__btn_show_right_vertical_nav_divider' ) );
// Full Screen Buttons.
wpbc_ui__top_nav__btn_full_screen( $params );
wpbc_ui__top_nav__btn_normal_screen( $params );
echo '
';
}
/**
* Order validated starter pages for the Booking Calendar top dropdown.
*
* The publishing module remains responsible for discovering valid pages. This
* helper controls presentation only and appends unknown future page purposes in
* their original order so new integrations are not hidden.
*
* @param array $wpbc_starter_pages Validated starter pages keyed by purpose.
*
* @return array Starter pages in top-dropdown display order.
*/
function wpbc_ui__top_nav__order_starter_pages( $wpbc_starter_pages ) {
if ( empty( $wpbc_starter_pages ) || ! is_array( $wpbc_starter_pages ) ) {
return array();
}
$preferred_page_order = array(
'full_day_booking',
'appointment_booking',
'time_slots_booking',
'resource_selector_booking',
'contact_form',
);
$ordered_starter_pages = array();
foreach ( $preferred_page_order as $page_key ) {
if ( array_key_exists( $page_key, $wpbc_starter_pages ) ) {
$ordered_starter_pages[ $page_key ] = $wpbc_starter_pages[ $page_key ];
}
}
foreach ( $wpbc_starter_pages as $page_key => $wpbc_starter_page ) {
if ( ! array_key_exists( $page_key, $ordered_starter_pages ) ) {
$ordered_starter_pages[ $page_key ] = $wpbc_starter_page;
}
}
return $ordered_starter_pages;
}
/**
* Show element - "WPBC - Main Dropdown"
*
* @return void
*/
function wpbc_ui__top_nav__dropdown__wpbc() {
$svg_size = '22px';
$svg_icon_style = 'margin:5px 5px 0 0;'; // 'background-position: 0 0;background-size: ' . $svg_size . ' ' . $svg_size . ';width: ' . $svg_size . ';height: ' . $svg_size . ';'; //.
$svg_icon = wpbc_get_svg_logo_for_background( '#555', '#e5e5e5', '1.0' );
$wpbc_starter_pages = function_exists( 'wpbc_get_published_activation_booking_pages' ) ? wpbc_get_published_activation_booking_pages() : array();
$wpbc_starter_pages = wpbc_ui__top_nav__order_starter_pages( $wpbc_starter_pages );
$wp_post_booking_absolute = false;
$el_arr = array(
// 'title' => 'Booking Calendar',
// 'font_icon' => 'wpbc-bi-calendar2-range',
'title_html' => '