<?php

namespace MasterAddons\Inc\Admin\Theme_Builder\Theme_Hooks;

if (!defined('ABSPATH')) {
    exit; // Exit if accessed directly
}

use MasterAddons\Inc\Admin\Theme_Builder\Theme_Builder;

/**
 * Hello Elementor compatibility.
 *
 * @package master-header-footer
 */

class Hello_Elementor {

	function __construct($template_ids) {

		if($template_ids[0] != null){
			add_action( 'get_header', [ $this, 'jltma_get_header' ] );
		}

		if($template_ids[1] != null){
			add_action( 'get_footer', [ $this, 'jltma_get_footer' ] );
		}

		if($template_ids[2] != null){
			add_filter( 'comments_template', [ $this, 'jltma_get_comment_form' ] );
		}

	}




	public function jltma_get_comment_form( $comment_template ){

        ob_start();
		return \JLTMA_PATH . 'inc/admin/theme-builder/inc/view/theme-support-comment.php';
		ob_get_clean();
	}


	public function jltma_get_header( $name ) {
		require \JLTMA_PATH . 'inc/admin/theme-builder/inc/view/theme-support-header.php';



		$templates = [];
		$name = (string) $name;
		if ( '' !== $name ) {
			$templates[] = "header-{$name}.php";
		}

		$templates[] = 'header.php';

		// Avoid running wp_head hooks again
		remove_all_actions( 'wp_head' );
		ob_start();
		// It cause a `require_once` so, in the get_header it self it will not be required again.
		locate_template( $templates, true );
		ob_get_clean();
	}


	public function jltma_get_footer( $name ) {
		require \JLTMA_PATH . 'inc/admin/theme-builder/inc/view/theme-support-footer.php';

		$templates = [];
		$name = (string) $name;
		if ( '' !== $name ) {
			$templates[] = "footer-{$name}.php";
		}

		$templates[] = 'footer.php';

		ob_start();
		// It cause a `require_once` so, in the get_header it self it will not be required again.
		locate_template( $templates, true );
		ob_get_clean();
	}


}
