$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 '
'; /** * == 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['title'] ) . '
'; } } else { echo '' . wp_kses_post( $value ) . '
'; } } } }