<?php
/**
* Wizard
* @package Whizzie
* @since 1.0.0
*/

class Whizzie {
	protected $version = '1.1.0';
	protected $theme_name = '';
	protected $theme_title = '';
	protected $page_slug = '';
	protected $page_title = '';
	protected $config_steps = array();
	public $parent_slug;
	/**
	 * Constructor
	 * @param $config Configuration parameters
	 */
	public function __construct( $config ) {
		$this->set_vars( $config );
		$this->init();
	}

	/**
	 * Set variables based on configuration
	 * @param $config Configuration parameters
	 */
	public function set_vars( $config ) {
		if ( isset( $config['page_slug'] ) ) {
			$this->page_slug = esc_attr( $config['page_slug'] );
		}
		if ( isset( $config['page_title'] ) ) {
			$this->page_title = esc_attr( $config['page_title'] );
		}
		if ( isset( $config['steps'] ) ) {
			$this->config_steps = $config['steps'];
		}

		$current_theme = wp_get_theme();
		$this->theme_title = $current_theme->get( 'Name' );
		$this->theme_name = strtolower( preg_replace( '#[^a-zA-Z]#', '', $current_theme->get( 'Name' ) ) );
		$this->page_slug = apply_filters( $this->theme_name . '_theme_setup_wizard_page_slug', $this->theme_name . '-wizard' );
		$this->parent_slug = apply_filters( $this->theme_name . '_theme_setup_wizard_parent_slug', '' );
	}

	/*** Initialize hooks and actions ***/
	public function init() {
		add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
		add_action( 'admin_menu', array( $this, 'menu_page' ) );
		add_action( 'wp_ajax_setup_widgets', array( $this, 'setup_widgets' ) );
	}

	public function enqueue_scripts() {
		wp_enqueue_style( 'theme-wizard-style', get_template_directory_uri() . '/theme-wizard/assets/css/theme-wizard-style.css');
		wp_register_script( 'theme-wizard-script', get_template_directory_uri() . '/theme-wizard/assets/js/theme-wizard-script.js', array( 'jquery' ));
		wp_localize_script(
			'theme-wizard-script',
			'lawyer_consultant_firm_whizzie_params',
			array(
				'ajaxurl' => admin_url( 'admin-ajax.php' ),
				'verify_text' => esc_html( 'verifying', 'lawyer-consultant-firm' )
			)
		);
		wp_enqueue_script( 'theme-wizard-script' );
	}

	public function menu_page() {
		add_theme_page( esc_html( $this->page_title ), esc_html( $this->page_title ), 'manage_options', $this->page_slug, array( $this, 'lawyer_consultant_firm_setup_wizard' ) );
	}

	/*** Display the wizard page content ***/
	public function wizard_page() { ?>
		<div class="main-wrap">
			<div class="card whizzie-wrap">
				<ul class="whizzie-menu">
					<?php foreach ( $this->get_steps() as $step ) : ?>
						<li data-step="<?php echo esc_attr( $step['id'] ); ?>" class="step step-<?php echo esc_attr( $step['id'] ); ?>">

							<h2><?php echo esc_html( $step['title'] ); ?></h2>

							<?php
							$content = call_user_func( array( $this, $step['view'] ) );
							?>

							<?php if ( isset( $content['summary'] ) ) : ?>
								<div class="summary">
									<?php echo wp_kses_post( $content['summary'] ); ?>
								</div>
							<?php endif; ?>

							<?php if ( isset( $content['detail'] ) ) : ?>
								<p>
									<a href="#" class="more-info">
										<?php esc_html_e( 'More Info', 'lawyer-consultant-firm' ); ?>
									</a>
								</p>
								<div class="detail">
									<?php echo wp_kses_post( $content['detail'] ); ?>
								</div>
							<?php endif; ?>

							<?php if ( ! empty( $step['button_text'] ) ) : ?>
								<div class="button-wrap">

									<?php if ( ! get_option( 'is-demo-imported' ) ) : ?>

										<a href="#"
										class="button button-primary do-it"
										data-callback="<?php echo esc_attr( $step['callback'] ); ?>"
										data-step="<?php echo esc_attr( $step['id'] ); ?>">
											<?php echo esc_html( $step['button_text'] ); ?>
										</a>

									<?php else : ?>

										<a target="_blank"
										href="<?php echo esc_url( home_url() ); ?>"
										class="button button-primary"
										style="font-size:20px;font-weight:600;">
											<?php esc_html_e( 'Visit Site', 'lawyer-consultant-firm' ); ?>
										</a>

									<?php endif; ?>

								</div>
							<?php endif; ?>

						</li>
					<?php endforeach; ?>
				</ul>
				<div class="step-loading">
					<span class="spinner"></span>
				</div>
			</div>
		</div>
	<?php }

	/*** Setup wizard page content and options ***/
	public function lawyer_consultant_firm_setup_wizard() { ?>
		<div class="wrapper-info get-stared-page-wrap">
			<div class="tab-sec theme-option-tab">
				<div id="demo_offer" class="tabcontent">
					<?php $this->wizard_page(); ?>
				</div>
			</div>
		</div>
	<?php }

	/**
	 * Get the steps for the wizard
	 * @return array
	 */
	public function get_steps() {
		$steps = array(
			'intro' => array(
				'id' => 'intro',
				'title' => __( 'Welcome to ', 'lawyer-consultant-firm' ) . $this->theme_title,
				'view' => 'get_step_intro',
				'callback' => 'do_next_step',
				'button_text' => __( 'Start Now', 'lawyer-consultant-firm' ),
				'can_skip' => false
			),
			'widgets' => array(
				'id' => 'widgets',
				'title' => __( 'Demo Importer', 'lawyer-consultant-firm' ),
				'view' => 'get_step_widgets',
				'callback' => 'install_widgets',
				'button_text' => __( 'Import Demo', 'lawyer-consultant-firm' ),
				'can_skip' => true
			),
			'done' => array(
				'id' => 'done',
				'title' => __( 'All Done', 'lawyer-consultant-firm' ),
				'view' => 'get_step_done'
			)
		);

		return $steps;
	}

	/*** Display the content for the intro step ***/
	public function get_step_intro() { ?>
		<div class="summary">
			<p style="text-align: center;"><?php esc_html_e( 'Thank you for choosing our theme! We are excited to help you get started with your new website.', 'lawyer-consultant-firm' ); ?></p>
			<p style="text-align: center;"><?php esc_html_e( 'This section will guide you through setting up and customizing the theme. You can follow the steps to import demo content or adjust settings at any time to make the website look and work the way you want.', 'lawyer-consultant-firm' ); ?></p>
		</div>
	<?php }

	/*** Display the content for the widgets step ***/
	public function get_step_widgets() { ?>
		<div class="summary">
			<p><?php esc_html_e('To get started, use the button below to import demo content and add widgets to your site. After installation, you can manage settings and customize your site using the Customizer. Enjoy your new theme!', 'lawyer-consultant-firm'); ?></p>
		</div>
	<?php }

	/*** Display the content for the final step ***/
	public function get_step_done() { ?>
		<div id="aster-demo-setup-guid">
			<div class="aster-setup-menu">
				<h3><?php esc_html_e('Setup Navigation Menu','lawyer-consultant-firm'); ?></h3>
				<p><?php esc_html_e('Follow the following Steps to Setup Menu','lawyer-consultant-firm'); ?></p>
				<h4><?php esc_html_e('A) Create Pages','lawyer-consultant-firm'); ?></h4>
				<ol>
					<li><?php esc_html_e('Go to Dashboard >> Pages >> Add New','lawyer-consultant-firm'); ?></li>
					<li><?php esc_html_e('Enter Page Details And Save Changes','lawyer-consultant-firm'); ?></li>
				</ol>
				<h4><?php esc_html_e('B) Add Pages To Menu','lawyer-consultant-firm'); ?></h4>
				<ol>
					<li><?php esc_html_e('Go to Dashboard >> Appearance >> Menu','lawyer-consultant-firm'); ?></li>
					<li><?php esc_html_e('Click On The Create Menu Option','lawyer-consultant-firm'); ?></li>
					<li><?php esc_html_e('Select The Pages And Click On The Add to Menu Button','lawyer-consultant-firm'); ?></li>
					<li><?php esc_html_e('Select Primary Menu From The Menu Setting','lawyer-consultant-firm'); ?></li>
					<li><?php esc_html_e('Click On The Save Menu Button','lawyer-consultant-firm'); ?></li>
				</ol>
			</div>
			<div class="aster-setup-widget">
				<h3><?php esc_html_e('Setup Footer Widgets','lawyer-consultant-firm'); ?></h3>
				<p><?php esc_html_e('Follow the following Steps to Setup Footer Widgets','lawyer-consultant-firm'); ?></p>
				<ol>
					<li><?php esc_html_e('Go to Dashboard >> Appearance >> Widgets','lawyer-consultant-firm'); ?></li>
					<li><?php esc_html_e('Drag And Add The Widgets In The Footer Columns','lawyer-consultant-firm'); ?></li>
				</ol>
			</div>
			<div style="display:flex; flex-wrap: wrap; justify-content: center; margin-top: 20px; gap:20px">
				<div class="aster-setup-finish">
					<a target="_blank" href="<?php echo esc_url(home_url()); ?>" class="button button-primary">Visit Site</a>
				</div>
				<div class="aster-setup-finish">
					<a target="_blank" href="<?php echo esc_url( admin_url('customize.php') ); ?>" class="button button-primary">Customize Your Demo</a>
				</div>
				<div class="aster-setup-finish">
					<a target="_blank" href="<?php echo esc_url( admin_url('themes.php?page=lawyer-consultant-firm-getting-started') ); ?>" class="button button-primary">Dashboard</a>
				</div>
			</div>
		</div>
	<?php }

	/***------------------------------------------------- Imports the Demo Content* @since 1.1.0 ----------------------------------------------****/


	//                      ------------- MENUS -----------------                    //


	public function lawyer_consultant_firm_customizer_primary_menu(){

		// ------- Create Primary Menu --------
		$lawyer_consultant_firm_menuname = $lawyer_consultant_firm_themename . 'Primary Menu';
		$lawyer_consultant_firm_bpmenulocation = 'primary';
		$lawyer_consultant_firm_menu_exists = wp_get_nav_menu_object( $lawyer_consultant_firm_menuname );

		if( !$lawyer_consultant_firm_menu_exists){
			$lawyer_consultant_firm_menu_id = wp_create_nav_menu($lawyer_consultant_firm_menuname);
			$lawyer_consultant_firm_parent_item = 
			wp_update_nav_menu_item($lawyer_consultant_firm_menu_id, 0, array(
				'menu-item-title' =>  __('Home','lawyer-consultant-firm'),
				'menu-item-classes' => 'home',
				'menu-item-url' => home_url( '/' ),
				'menu-item-status' => 'publish'));

			wp_update_nav_menu_item($lawyer_consultant_firm_menu_id, 0, array(
				'menu-item-title' =>  __('About','lawyer-consultant-firm'),
				'menu-item-classes' => 'about',
				'menu-item-url' => get_permalink(get_page_by_title('About')),
				'menu-item-status' => 'publish'));

			wp_update_nav_menu_item($lawyer_consultant_firm_menu_id, 0, array(
				'menu-item-title' =>  __('Practice Areas','lawyer-consultant-firm'),
				'menu-item-classes' => 'practice-areas',
				'menu-item-url' => get_permalink(get_page_by_title('Practice Areas')),
				'menu-item-status' => 'publish'));

			wp_update_nav_menu_item($lawyer_consultant_firm_menu_id, 0, array(
				'menu-item-title' =>  __('Attorneys','lawyer-consultant-firm'),
				'menu-item-classes' => 'attorneys',
				'menu-item-url' => get_permalink(get_page_by_title('Attorneys')),
				'menu-item-status' => 'publish'));

			wp_update_nav_menu_item($lawyer_consultant_firm_menu_id, 0, array(
				'menu-item-title' =>  __('Case Study','lawyer-consultant-firm'),
				'menu-item-classes' => 'case-study',
				'menu-item-url' => get_permalink(get_page_by_title('Case Study')),
				'menu-item-status' => 'publish'));

			wp_update_nav_menu_item($lawyer_consultant_firm_menu_id, 0, array(
				'menu-item-title' =>  __('Blog','lawyer-consultant-firm'),
				'menu-item-classes' => 'blog',
				'menu-item-url' => get_permalink(get_page_by_title('Blog')),
				'menu-item-status' => 'publish'));


			wp_update_nav_menu_item($lawyer_consultant_firm_menu_id, 0, array(
				'menu-item-title' =>  __('Contact Us','lawyer-consultant-firm'),
				'menu-item-classes' => 'contact-us',
				'menu-item-url' => get_permalink(get_page_by_title('Contact Us')),
				'menu-item-status' => 'publish'));


			if( !has_nav_menu( $lawyer_consultant_firm_bpmenulocation ) ){
				$locations = get_theme_mod('nav_menu_locations');
				$locations[$lawyer_consultant_firm_bpmenulocation] = $lawyer_consultant_firm_menu_id;
				set_theme_mod( 'nav_menu_locations', $locations );
			}
		}
	}


	//                      ------------- /*** Imports demo content ***/ -----------------                    //

	public function setup_widgets() {

		// Create a front page and assigned the template
		$lawyer_consultant_firm_home_title = 'Home';
		$lawyer_consultant_firm_home_check = get_page_by_title($lawyer_consultant_firm_home_title);
		$lawyer_consultant_firm_home = array(
			'post_type' => 'page',
			'post_title' => $lawyer_consultant_firm_home_title,
			'post_status' => 'publish',
			'post_author' => 1,
			'post_slug' => 'home'
		);
		$lawyer_consultant_firm_home_id = wp_insert_post($lawyer_consultant_firm_home);

		//Set the static front page
		$lawyer_consultant_firm_home = get_page_by_title( 'Home' );
		update_option( 'page_on_front', $lawyer_consultant_firm_home->ID );
		update_option( 'show_on_front', 'page' );
		
		// Create a about and assigned the template
		$lawyer_consultant_firm_about_title = 'About';
		$lawyer_consultant_firm_about_check = get_page_by_title($lawyer_consultant_firm_about_title);
		$lawyer_consultant_firm_about = array(
			'post_type' => 'page',
			'post_title' => $lawyer_consultant_firm_about_title,
			'post_content' => '<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry standard dummy text ever since the 1500, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960 with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>',
			'post_status' => 'publish',
			'post_author' => 1,
			'post_slug' => 'about'
		);
		$lawyer_consultant_firm_about_id = wp_insert_post($lawyer_consultant_firm_about);

		// Create a contact and assigned the template
		$lawyer_consultant_firm_contact_title = 'Practice Areas';
		$lawyer_consultant_firm_contact_check = get_page_by_title($lawyer_consultant_firm_contact_title);
		$lawyer_consultant_firm_contact = array(
			'post_type' => 'page',
			'post_title' => $lawyer_consultant_firm_contact_title,
			'post_content' => '<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry standard dummy text ever since the 1500, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960 with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>',
			'post_status' => 'publish',
			'post_author' => 1,
			'post_slug' => 'practice-areas'
		);
		$lawyer_consultant_firm_contact_id = wp_insert_post($lawyer_consultant_firm_contact);

		// Create a contact and assigned the template
		$lawyer_consultant_firm_contact_title = 'Attorneys';
		$lawyer_consultant_firm_contact_check = get_page_by_title($lawyer_consultant_firm_contact_title);
		$lawyer_consultant_firm_contact = array(
			'post_type' => 'page',
			'post_title' => $lawyer_consultant_firm_contact_title,
			'post_content' => '<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry standard dummy text ever since the 1500, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960 with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>',
			'post_status' => 'publish',
			'post_author' => 1,
			'post_slug' => 'attorneys'
		);
		$lawyer_consultant_firm_contact_id = wp_insert_post($lawyer_consultant_firm_contact);

		// Create a contact and assigned the template
		$lawyer_consultant_firm_contact_title = 'Case Study';
		$lawyer_consultant_firm_contact_check = get_page_by_title($lawyer_consultant_firm_contact_title);
		$lawyer_consultant_firm_contact = array(
			'post_type' => 'page',
			'post_title' => $lawyer_consultant_firm_contact_title,
			'post_content' => '<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry standard dummy text ever since the 1500, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960 with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>',
			'post_status' => 'publish',
			'post_author' => 1,
			'post_slug' => 'case-study'
		);
		$lawyer_consultant_firm_contact_id = wp_insert_post($lawyer_consultant_firm_contact);

		// Create a posts page and assigned the template
		$lawyer_consultant_firm_blog_title = 'Blog';
		$lawyer_consultant_firm_blog = get_page_by_title($lawyer_consultant_firm_blog_title);

		if (!$lawyer_consultant_firm_blog) {
			$lawyer_consultant_firm_blog = array(
				'post_type' => 'page',
				'post_title' => $lawyer_consultant_firm_blog_title,
				'post_status' => 'publish',
				'post_author' => 1,
				'post_name' => 'blog'
			);
			$lawyer_consultant_firm_blog_id = wp_insert_post($lawyer_consultant_firm_blog);

			if (is_wp_error($lawyer_consultant_firm_blog_id)) {
				// Handle error
			}
		} else {
			$lawyer_consultant_firm_blog_id = $lawyer_consultant_firm_blog->ID;
		}
		// Set the posts page
		update_option('page_for_posts', $lawyer_consultant_firm_blog_id);

		// Create a contact and assigned the template
		$lawyer_consultant_firm_contact_title = 'Contact Us';
		$lawyer_consultant_firm_contact_check = get_page_by_title($lawyer_consultant_firm_contact_title);
		$lawyer_consultant_firm_contact = array(
			'post_type' => 'page',
			'post_title' => $lawyer_consultant_firm_contact_title,
			'post_content' => '<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry standard dummy text ever since the 1500, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960 with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>',
			'post_status' => 'publish',
			'post_author' => 1,
			'post_slug' => 'contact-us'
		);
		$lawyer_consultant_firm_contact_id = wp_insert_post($lawyer_consultant_firm_contact);

		/*----------------------------------------- Header Section --------------------------------------------------*/

		set_theme_mod( 'lawyer_consultant_firm_enable_topbar', true);
		set_theme_mod( 'lawyer_consultant_firm_opening_timing', 'Mon - Fri 10:00 AM - 09:00 PM / Sunday 11:00 AM - 07:00 PM');
		set_theme_mod( 'lawyer_consultant_firm_header_location', '4517 Centennial , New Park Kentucky 39495');
		set_theme_mod( 'lawyer_consultant_firm_phone_number', '(123)-456-7890');
		set_theme_mod( 'lawyer_consultant_firm_email_topbar_address', 'contact@example.com');
		set_theme_mod( 'lawyer_consultant_firm_topheader_button_text', 'Free Evaluation');
		set_theme_mod( 'lawyer_consultant_firm_topheader_button_url', '#');

		// ------------------------- Slider Section -------------------------

		set_theme_mod( 'lawyer_consultant_firm_enable_slider_section', true ); 
		set_theme_mod( 'lawyer_consultant_firm_slider_heading', 'Justice. Integrity. Results' );
		set_theme_mod( 'lawyer_consultant_firm_slider_button_label', 'Contact Now' );
		set_theme_mod( 'lawyer_consultant_firm_slider_button_link', '#' );

		$lawyer_consultant_firm_category_slider = get_term_by( 'name', 'Slider', 'category' );
		if ( ! $lawyer_consultant_firm_category_slider ) {
			$lawyer_consultant_firm_category_slider = wp_create_category( 'Slider' );
		} else {
			$lawyer_consultant_firm_category_slider = $lawyer_consultant_firm_category_slider->term_id;
		}

		// Set the theme mod with the Slider category ID
		set_theme_mod( 'lawyer_consultant_firm_slider_slider_category', 'Slider' );

		// Post titles and slider image filenames
		$slider_post_titles = array(
			'Providing Strategic Legal Solutions with Integrity and Excellence.',
			'Expert Legal Advice to Protect Your Business Interests.',
			'Your Trusted Partner for Corporate & Litigation Matters.',
		);

		$slider_images = array(
			'slider1.png',
			'slider2.png',
			'slider3.png'
		);

		// Path to theme images
		$slider_img_base_path = get_template_directory() . '/resource/img/';

		foreach ( $slider_post_titles as $i => $title ) {
			$post_exists = get_page_by_title( $title, OBJECT, 'post' );
			if ( $post_exists ) {
				continue;
			}

			$post_id = wp_insert_post( array(
				'post_title'    => $title,
				'post_content'  => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
				'post_status'   => 'publish',
				'post_category' => array( $lawyer_consultant_firm_category_slider ),
			) );

			$filename = $slider_images[$i];
			$file     = $slider_img_base_path . $filename;

			if ( file_exists( $file ) ) {
				require_once ABSPATH . 'wp-admin/includes/image.php';
				require_once ABSPATH . 'wp-admin/includes/file.php';
				require_once ABSPATH . 'wp-admin/includes/media.php';

				$upload = wp_upload_bits( $filename, null, file_get_contents( $file ) );
				if ( ! $upload['error'] ) {
					$wp_filetype = wp_check_filetype( $upload['file'], null );
					$attachment  = array(
						'post_mime_type' => $wp_filetype['type'],
						'post_title'     => sanitize_file_name( $filename ),
						'post_status'    => 'inherit'
					);
					$attach_id  = wp_insert_attachment( $attachment, $upload['file'], $post_id );
					$attach_data = wp_generate_attachment_metadata( $attach_id, $upload['file'] );
					wp_update_attachment_metadata( $attach_id, $attach_data );
					set_post_thumbnail( $post_id, $attach_id );
				}
			}
		}

		// ------------------------- Offer Section -------------------------

		set_theme_mod( 'lawyer_consultant_firm_enable_offer_section', true ); 
		set_theme_mod( 'lawyer_consultant_firm_offer_sub_heading', 'Solutions We Offer' );
		set_theme_mod( 'lawyer_consultant_firm_offer_text', 'Services' );
		set_theme_mod( 'lawyer_consultant_firm_offer_section_heading', 'Trusted Legal Solutions Tailored to You' );
		set_theme_mod( 'lawyer_consultant_firm_offer_section_content', 'At out LawFirm, We offer expert legal solutions in areas like business law, personal injury, and estate planning. Our team is dedicated to providing personalized, results-driven representation to help you navigate any legal challenge.' );

		for ( $lawyer_consultant_firm_i = 1; $lawyer_consultant_firm_i <= 6; $lawyer_consultant_firm_i++ ) {

			// Default icons for demo
			$lawyer_consultant_firm_default_icons = array(
				'far fa-calendar-plus',
				'far fa-hospital',
				'far fa-newspaper',
				'fas fa-building',
				'fas fa-chart-line',
				'fas fa-car',
			);

			// Default headings for demo
			$lawyer_consultant_firm_default_headings = array(
				'Personal Injury',
				'Bankruptcy',
				'Traffic Tickets',
				'Estate Planning',
				'Capital Market',
				'Car Accidents',
			);

			// Default links for demo
			$lawyer_consultant_firm_default_links = array_fill(0, 6, '#');

			// Set theme mods for demo data
			set_theme_mod(
				"lawyer_consultant_firm_offer_icon_{$lawyer_consultant_firm_i}",
				$lawyer_consultant_firm_default_icons[$lawyer_consultant_firm_i - 1]
			);

			set_theme_mod(
				"lawyer_consultant_firm_offer_heading_{$lawyer_consultant_firm_i}",
				$lawyer_consultant_firm_default_headings[$lawyer_consultant_firm_i - 1]
			);

			set_theme_mod(
				"lawyer_consultant_firm_offer_link_{$lawyer_consultant_firm_i}",
				$lawyer_consultant_firm_default_links[$lawyer_consultant_firm_i - 1]
			);
		}


		// ---------------------------------------- Related post_tag --------------------------------------------------- //	
		
		set_theme_mod('lawyer_consultant_firm_post_related_post_label','Related Posts');
		set_theme_mod('lawyer_consultant_firm_related_posts_count','3');

		$this->lawyer_consultant_firm_customizer_primary_menu();
		update_option('is-demo-imported', true);
	}
}