$page_tag, * 'active_tab' => $active_page_tab, * 'active_subtab' => $active_page_subtab, * 'page_structure_obj' => $this, * ). */ public function __construct( $template_params_arr ) { $this->active_page = $template_params_arr['active_page']; $this->active_tab = $template_params_arr['active_tab']; $this->active_subtab = $template_params_arr['active_subtab']; $this->page_structure_obj = $template_params_arr['page_structure_obj']; } /** * Show Template Header * * @return void */ public function template_header() { $tabs_arr = $this->page_structure_obj->get_nav_tabs(); $current_page_params_arr = $this->page_structure_obj->get_current_page_params(); // ------------------------------------------------------------------------------------------------------------- // 'Left Sidebar' - By default it shoud be ''. Other options: '', 'min', 'compact', 'max'. // ------------------------------------------------------------------------------------------------------------- $left_navigation__default_view_mode = strval( $this->page_structure_obj->get_left_navigation_default_view_mode() ); $left_navigation__is_user_mode_enabled = $this->page_structure_obj->is_left_navigation_user_mode_enabled(); if ( ! empty( $left_navigation__default_view_mode ) ) { if ( 'none' === $left_navigation__default_view_mode ) { echo ''; } if ( 'min' === $left_navigation__default_view_mode ) { echo ''; } if ( 'compact' === $left_navigation__default_view_mode ) { echo ''; } if ( 'max' === $left_navigation__default_view_mode ) { echo ''; } } // ------------------------------------------------------------------------------------------------------------- // 'Right Sidebar' - By default it shoud be ''. Other options: '', 'min', 'compact', 'max'. // ------------------------------------------------------------------------------------------------------------- $right_vertical_sidebar__is_show = $this->page_structure_obj->is_use_option__in_subtabs_or_tabs( 'right_vertical_sidebar__is_show' ); $right_vertical_sidebar__default_view_mode = strval( $this->page_structure_obj->is_use_option__in_subtabs_or_tabs( 'right_vertical_sidebar__default_view_mode' ) ); $right_vertical_sidebar__default_view_mode = ( ! empty( $right_vertical_sidebar__default_view_mode ) ) ? $right_vertical_sidebar__default_view_mode . '_right' : $right_vertical_sidebar__default_view_mode; $right_sidebar_content_click_collapse_mode = $this->page_structure_obj->is_use_option__in_subtabs_or_tabs( 'right_vertical_sidebar__content_click_collapse_mode' ); $right_sidebar_content_click_collapse_mode = is_scalar( $right_sidebar_content_click_collapse_mode ) ? sanitize_key( (string) $right_sidebar_content_click_collapse_mode ) : ''; $right_sidebar_content_click_collapse_mode = in_array( $right_sidebar_content_click_collapse_mode, array( 'min', 'compact', 'none' ), true ) ? $right_sidebar_content_click_collapse_mode : ''; if ( ! empty( $right_vertical_sidebar__default_view_mode ) ) { if ( 'none_right' === $right_vertical_sidebar__default_view_mode ) { echo ''; } if ( 'min_right' === $right_vertical_sidebar__default_view_mode ) { echo ''; } if ( 'compact_right' === $right_vertical_sidebar__default_view_mode ) { echo ''; } if ( 'max_right' === $right_vertical_sidebar__default_view_mode ) { echo ''; } } // ------------------------------------------------------------------------------------------------------------- // Top wrapper for admin pages. echo '
'; wpbc_ui__top_nav( array( 'page_tag' => $this->active_page, 'active_page_tab' => $this->active_tab, 'active_page_subtab' => $this->active_subtab, 'is_full_screen_user_mode_enabled' => $this->page_structure_obj->is_full_screen_user_mode_enabled(), ) ); // Fires Before showing settings Content page ( for example in setup Wizard for show_top_right_wizard_button ). do_action( 'wpbc_after_wpbc_page_top__header_tabs', $this->active_page, $this->active_tab, $this->active_subtab ); echo '
'; if ( $left_navigation__is_user_mode_enabled ) { $user_cust_option = 'left_sidebar_view_mode'; $nonce_action = $user_cust_option . '_nonce_act'; echo ''; } // Left vertical menu. wpbc_ui__left_vertical_nav( array( 'active_page' => $this->active_page, // wpbc-settings. 'active_tab' => $this->active_tab, // calendar_appearance. 'active_subtab' => $this->active_subtab, // calendar_appearance_skin. 'page_nav_tabs' => $this->page_structure_obj->get_nav_tabs(), ) ); ?>
active_page, $this->active_tab, $this->active_subtab ); ?>
page_structure_obj, 'is_top_path_enabled' ) ? $this->page_structure_obj->is_top_path_enabled() : $this->page_structure_obj->is_use_option__in_subtabs_or_tabs( 'is_show_top_path' ); if ( $is_show_top_path ) { wpbc_ui_settings__top_path( $this->page_structure_obj ); } $is_show_top_navigation = $this->page_structure_obj->is_use_option__in_subtabs_or_tabs( 'is_show_top_navigation' ); if ( $is_show_top_navigation ) { // Top horisonal menu. wpbc_ui__top_horisontal_nav( array( 'active_page' => $this->active_page, // wpbc-settings. 'active_tab' => $this->active_tab, // calendar_appearance. 'active_subtab' => $this->active_subtab, // calendar_appearance_skin. 'page_nav_tabs' => $this->page_structure_obj->get_nav_tabs(), ) ); } $this->show_title_and_description(); } /** * Show Template Footer * * @return void */ public function template_footer() { echo '
'; echo '
'; echo '
'; // Right vertical sidebar. $right_vertical_sidebar__is_show = $this->page_structure_obj->is_use_option__in_subtabs_or_tabs( 'right_vertical_sidebar__is_show' ); if ( $right_vertical_sidebar__is_show ) { wpbc_ui__right_vertical_sidebar( array( 'active_page' => $this->active_page, // wpbc-settings. 'active_tab' => $this->active_tab, // calendar_appearance. 'active_subtab' => $this->active_subtab, // calendar_appearance_skin. 'page_nav_tabs' => $this->page_structure_obj->get_nav_tabs(), ) ); $right_vertical_sidebar_compact__is_show = $this->page_structure_obj->is_use_option__in_subtabs_or_tabs( 'right_vertical_sidebar_compact__is_show' ); if ( $right_vertical_sidebar_compact__is_show ) { wpbc_ui__right_vertical_sidebar_compact( array( 'active_page' => $this->active_page, // wpbc-settings. 'active_tab' => $this->active_tab, // calendar_appearance. 'active_subtab' => $this->active_subtab, // calendar_appearance_skin. 'page_nav_tabs' => $this->page_structure_obj->get_nav_tabs(), ) ); } } echo '
'; echo '
'; /** * == Full Screen Mode Checking == Defined in -> public function add_loading_classes( $classes ) . * * If defined full screen ( checked by exists .wpbc_admin_full_screen in body), * then this code, remove the 'wp-toolbar' class from html tag * and set correct 'full screen' or 'normal' buttons in the rop right side! */ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo ''; } /** * Show Header Title and Description * * @return void */ private function show_title_and_description() { $current_page_params_arr = $this->page_structure_obj->get_current_page_params(); if ( ( ! empty( $current_page_params_arr['subtab'] ) ) && ( ! empty( $current_page_params_arr['subtab']['tag'] ) ) && ( $current_page_params_arr['subtab']['tag'] === $this->active_subtab ) ) { // Active: Subtab. // Header - Title. if ( isset( $current_page_params_arr['subtab']['page_title'] ) ) { $this->show_title( $current_page_params_arr['subtab']['page_title'] ); } // Header - Title Description. if ( isset( $current_page_params_arr['subtab']['page_description'] ) ) { $this->show_title_description( $current_page_params_arr['subtab']['page_description'] ); } elseif ( isset( $current_page_params_arr['subtab']['hint'] ) ) { $this->show_title_description( $current_page_params_arr['subtab']['hint'] ); } } elseif ( ! empty( $current_page_params_arr['tab'] ) ) { // Active: Main tab. // Header - Title. if ( isset( $current_page_params_arr['tab']['page_title'] ) ) { $this->show_title( $current_page_params_arr['tab']['page_title'] ); } if ( isset( $current_page_params_arr['tab']['page_description'] ) ) { $this->show_title_description( $current_page_params_arr['tab']['page_description'] ); } elseif ( isset( $current_page_params_arr['tab']['hint'] ) ) { $this->show_title_description( $current_page_params_arr['tab']['hint'] ); } } } /** * Show Title * * @param string $value - title of the page. * * @return void */ private function show_title( $value ) { if ( ! empty( $value ) ) { echo '

' . wp_kses_post( $value ) . '

'; } } /** * Show Title Description * * @param string|array $value - Title Description of the page. * * @return void */ private function show_title_description( $value ) { if ( ! empty( $value ) ) { if ( is_array( $value ) ) { if ( ! empty( $value['title'] ) ) { echo '

' . wp_kses_post( $value['title'] ) . '

'; } } else { echo '

' . wp_kses_post( $value ) . '

'; } } } }