/home/smartbloks/.trash/eazydocs/templates/onepage/default-layout.php
<?php
get_header();
wp_enqueue_script('eazydocs-onepage');
$opt                = get_option( 'eazydocs_settings' );
$widget_sidebar     = $opt['is_widget_sidebar'] ?? '';
global $post;
$post_slug          = $post->post_name;
$post_id            = get_page_by_path($post_slug, OBJECT, array( 'docs' ) );
$walker             = new eazyDocs\Frontend\Walker_Docs();
$ezd_content        = get_the_content(get_the_ID());
$ezd_content_none   = ! empty( $ezd_content ) ? 'mt-5' : '';
$children           = wp_list_pages( array(
	'title_li'      => '',
	'order'         => 'menu_order',
	'child_of'      => $post_id->ID,
	'echo'          => false,
	'post_type'     => 'docs',
	'walker'        => new EazyDocs_Walker_Onepage(),
) );
?>
    <section class="doc_documentation_area onepage_doc_area classic-onepage" id="sticky_doc">
        <div class="overlay_bg"></div>
        <div class="container-fluid p-lg-5">
            <div class="row doc-container">
                <div class="col-xl-3 col-lg-3 doc_mobile_menu doc-sidebar sticky-top sticky-lg-top left-column">
                    <aside class="doc_left_sidebarlist one-page-docs-sidebar-wrap">
                        <div class="open_icon" id="left">
                            <i class="arrow_carrot-right"></i>
                            <i class="arrow_carrot-left"></i>
                        </div>
                        <h3 class="nav_title">
							<?php echo get_post_field( 'post_title', $post_id->ID, 'display' ); ?>
                        </h3>
						<?php
						if ( $children ) :
							?>
                            <nav class="scroll op-docs-sidebar">
                                <ul class="list-unstyled nav-sidebar default-layout-onepage-sidebar doc-nav one-page-doc-nav-wrap" id="eazydocs-toc">
									<?php
									echo wp_list_pages(array(
										'title_li' => '',
										'order' => 'menu_order',
										'child_of' => $post_id->ID,
										'echo' => false,
										'post_type' => 'docs',
										'walker' => new EazyDocs_Walker_Onepage(),
										'depth' => 3
									));
									?>
                                </ul>
                            </nav>
						<?php
						endif;
						
						$parent_doc_id_left      = get_the_ID();
						$content_type_left       = get_post_meta( $parent_doc_id_left, 'ezd_doc_content_type', true );
						$ezd_shortcode_left      = get_post_meta( $parent_doc_id_left, 'ezd_doc_left_sidebar', true );
						$is_valid_post_id   	 = is_null( get_post( $ezd_shortcode_left ) ) ? 'No' : 'Yes';
						
						if ( $content_type_left  == 'string_data'  && ! empty ( $ezd_shortcode_left ) ) {
							echo do_shortcode( html_entity_decode( $ezd_shortcode_left ) );
						} else {
							if( $content_type_left == 'widget_data' && ! empty( $is_valid_post_id ) ) { 
								$wp_blocks = new WP_Query([
									'post_type' 	=> 'wp_block',
									'p'				=> $ezd_shortcode_left
								]);
								if ( $wp_blocks->have_posts() ) {
									while( $wp_blocks->have_posts() ) : $wp_blocks->the_post();
									the_content();
									endwhile;
								wp_reset_postdata();
								}
							}
						}
	                    ?>
                    </aside>

                </div>
                <div class="col-xl-7 col-lg-6 middle-content">
                    <div class="documentation_info" id="post">
						<?php
						$sections = get_children( array(
							'post_parent'    => $post_id->ID,
							'post_type'      => 'docs',
							'post_status'    => 'publish',
							'orderby'        => 'menu_order',
							'order'          => 'ASC',
							'posts_per_page' =>  -1,
						) );

						$i = 0;
						foreach ( $sections as $doc_item ) {
							$child_sections = get_children( array(
								'post_parent'    => $doc_item->ID,
								'post_type'      => 'docs',
								'post_status'    => 'publish',
								'orderby'        => 'menu_order',
								'order'          => 'ASC',
								'posts_per_page' => -1,
							));
							$get_title 		= sanitize_title($doc_item->post_title);
							if (preg_match('#[0-9]#',$get_title)){
								$get_title 	= 'ezd-'.sanitize_title($doc_item->post_title); 
							}
							?>
                            <article class="documentation_body doc-section onepage-doc-sec" id="<?php echo $get_title; ?>" itemscope itemtype="http://schema.org/Article">
								<?php if ( !empty($doc_item->post_title) ) : ?>
                                    <div class="shortcode_title">
                                        <h2> <?php echo esc_html($doc_item->post_title); ?> </h2>
                                    </div>
								<?php endif; ?>
                                <div class="doc-content">
									<?php
									if ( did_action( 'elementor/loaded' ) ) {
										$parent_content = \Elementor\Plugin::instance()->frontend->get_builder_content($doc_item->ID);
										echo !empty($parent_content) ? $parent_content : apply_filters('the_content', $doc_item->post_content);
									} else {
										echo apply_filters('the_content', $doc_item->post_content);
									}
									?>
                                </div>

								<?php if ( $child_sections ) : ?>
                                    <div class="articles-list mt-5">
                                        <h4 class="c_head"> <?php esc_html_e('Articles', 'docy'); ?></h4>
                                        <ul class="article_list one-page-docs-tag-list">
											<?php
											foreach ( $child_sections as $child_section ) :
												?>
                                                <li>
                                                    <a href="#<?php echo sanitize_title($child_section->post_title) ?>">
                                                        <i class="icon_document_alt"></i>
														<?php echo $child_section->post_title; ?>
                                                    </a>
                                                </li>
											<?php
											endforeach;
											?>
                                        </ul>
                                    </div>
								<?php endif; ?>

								<?php
								foreach ( $child_sections as $child_section ) :
									$get_child_title 		= sanitize_title($child_section->post_title);
									if ( preg_match('#[0-9]#',$get_child_title) ) {
										$get_child_title 	= 'ezd-'.sanitize_title($child_section->post_title); 
									}
									?>
                                    <div class="child-doc onepage-doc-sec" id="<?php echo sanitize_title($get_child_title) ?>">
                                        <div class="shortcode_title depth-two">
                                            <h3> <?php echo $child_section->post_title ?> </h3>
                                        </div>
                                        <div class="doc-content">
											<?php
											if ( did_action( 'elementor/loaded' ) ) {
												$child_content = \Elementor\Plugin::instance()->frontend->get_builder_content($child_section->ID);
												echo !empty($child_content) ? $child_content : apply_filters('the_content', $child_section->post_content);
											} else {
												echo apply_filters('the_content', $child_section->post_content);
											}
											?>
                                        </div>
                                    </div>
								<?php

								
								$last_depth = get_children( array(
									'post_parent'    => $child_section->ID,
									'post_type'      => 'docs',
									'post_status'    => 'publish',
									'orderby'        => 'menu_order',
									'order'          => 'ASC',
									'posts_per_page' => -1,
								));

								foreach( $last_depth as $last_depth_doc ) :
									$get_last_child_title 		= sanitize_title($last_depth_doc->post_title);
									if ( preg_match('#[0-9]#',$get_last_child_title) ) {
										$get_last_child_title 	= 'ezd-'.sanitize_title($last_depth_doc->post_title); 
									}
									?>
									<div class="child-doc onepage-doc-sec" id="<?php echo sanitize_title($get_last_child_title) ?>">
                                        <div class="shortcode_title depth-three">
                                            <h4> <?php echo $last_depth_doc->post_title ?> </h4>
                                        </div>
                                        <div class="doc-content">
											<?php
											if ( did_action( 'elementor/loaded' ) ) {
												$child_content = \Elementor\Plugin::instance()->frontend->get_builder_content($last_depth_doc->ID);
												echo !empty($child_content) ? $child_content : apply_filters('the_content', $last_depth_doc->post_content);
											} else {
												echo apply_filters('the_content', $last_depth_doc->post_content);
											}
											?>
                                        </div>
                                    </div>
									<?php
								endforeach;
								endforeach;
								?>
                            </article>
							<?php
							++$i;
						}
						?>
                    </div>
                </div>
                <div class="col-xl-2 col-lg-3 doc_right_mobile_menu sticky-top sticky-lg-top">
                    <div class="open_icon" id="right">
                        <i class="arrow_carrot-left"></i>
                        <i class="arrow_carrot-right"></i>
                    </div>
                    <div class="doc_rightsidebar scroll one-page-docs-right-sidebar">
                        <div class="pageSideSection">
							<?php
                            /**
                             * Conditional Dropdown
                             */
                            eazydocs_get_template_part('tools/conditional-dropdown');

                            /**
                             * Font Size Switcher & Print Icon
                             */
                            eazydocs_get_template_part('tools/font-switcher');

                            /**
                             * Dark Mode switcher
                             */
                            eazydocs_get_template_part('tools/dark-mode-switcher');
							?>

                            <div class="onepage-sidebar doc_sidebar <?php echo esc_attr($ezd_content_none); ?>">
                                <div class="hire-us">
									<?php
									// Widgets area
									$parent_doc_id      = get_the_ID();
									$content_type       = get_post_meta( $parent_doc_id, 'ezd_doc_content_type_right', true );
									$ezd_shortcode      = get_post_meta( $parent_doc_id, 'ezd_doc_content_box_right', true );
									$is_valid_post_id   = is_null( get_post( $ezd_shortcode ) ) ? 'No' : 'Yes';
									
									if ( $content_type  == 'string_data_right' && ! empty ( $ezd_shortcode )  ) {
										echo do_shortcode( html_entity_decode( $ezd_shortcode ) );
									} elseif ( $content_type == 'shortcode_right' ) {                       
										if ( is_active_sidebar('doc_sidebar') && $widget_sidebar == 1 ) {
											dynamic_sidebar('doc_sidebar');
										}
									} else {
										if ( $content_type == 'widget_data_right' && ! empty( $is_valid_post_id ) ) {                      
											$wp_blocks = new WP_Query( [
												'post_type'     => 'wp_block',
												'p'             => $ezd_shortcode
											] );
					
											if ( $wp_blocks->have_posts() ) {
												while( $wp_blocks->have_posts() ) : $wp_blocks->the_post();
												the_content();
												endwhile;
												wp_reset_postdata();    
											}
										}            
									}
									?>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </section>

<?php
get_footer();