<?php

class Whizzie {

	public function __construct() {
		$this->init();
	}

	public function init()
	{
	
	}
	public static function roofing_specialist_setup_widgets(){


		set_theme_mod('roofing_specialist_social_links_settings', array(
		array(
			"link_text" => "fab fa-instagram",
			"link_url" => "www.instagram.com"
		),
		array(
			"link_text" => "fab fa-twitter",
			"link_url" => "www.twitter.com"
		),
		array(
			"link_text" => "fab fa-youtube",
			"link_url" => "www.youtube.com"
		),
		array(
			"link_text" => "fab fa-linkedin-in",
			"link_url" => "www.linkedin.com"
		)
	));
	
	set_theme_mod( 'roofing_specialist_header_location_link', '#' );
	set_theme_mod( 'roofing_specialist_header_location_text', 'Location1234newyear' );
	set_theme_mod( 'roofing_specialist_header_phone_number', '+1234567890' );
	set_theme_mod( 'roofing_specialist_header_email', 'example@example.com' );
	set_theme_mod( 'roofing_specialist_header_button_text', 'Consultation' );
	set_theme_mod( 'roofing_specialist_header_button_link', '#' );

	/* Create Menu */
	$roofing_specialist_menuname  = 'Main menu';
	$roofing_specialist_location  = 'main-menu';

	$roofing_specialist_menu = wp_get_nav_menu_object( $roofing_specialist_menuname );

	if ( ! $roofing_specialist_menu ) {
	$roofing_specialist_menu_id = wp_create_nav_menu( $roofing_specialist_menuname );

	// Home Page
		wp_update_nav_menu_item( $roofing_specialist_menu_id, 0, array(
			'menu-item-title'     => __( 'Home', 'roofing-specialist' ),
			'menu-item-url'       => home_url( '/' ),
			'menu-item-type'      => 'custom',
			'menu-item-status'    => 'publish',
		) );

		// About Us Page 
		$roofing_specialist_about_id = wp_insert_post( array(
		'post_type'   => 'page',
		'post_content' => 'We are committed to providing reliable, professional, and result-oriented solutions tailored to meet individual needs. Our goal is to empower people with the right guidance, knowledge, and support to help them make informed decisions for a better future. <br><br> Our mission is to deliver high-quality services with honesty, transparency, and dedication. We focus on understanding client requirements and offering practical solutions that create long-term value. <br><br> With a client-centric approach, experienced professionals, and a commitment to excellence, we ensure every individual receives the attention and guidance they deserve. We believe in building trust through quality service and consistent results.',
		'post_title'  => 'About',
		'post_status' => 'publish',
		) );

		if ( $roofing_specialist_about_id ) {
		wp_update_nav_menu_item( $roofing_specialist_menu_id, 0, array(
		'menu-item-title'     => 'About',
		'menu-item-object'    => 'page',
		'menu-item-object-id' => $roofing_specialist_about_id,
		'menu-item-type'      => 'post_type',
		'menu-item-status'    => 'publish',
		) );
		}

		// Subjects Page 
		$roofing_specialist_about_id = wp_insert_post( array(
		'post_type'   => 'page',
		'post_content' => 'We are committed to providing reliable, professional, and result-oriented solutions tailored to meet individual needs. Our goal is to empower people with the right guidance, knowledge, and support to help them make informed decisions for a better future. <br><br> Our mission is to deliver high-quality services with honesty, transparency, and dedication. We focus on understanding client requirements and offering practical solutions that create long-term value. <br><br> With a client-centric approach, experienced professionals, and a commitment to excellence, we ensure every individual receives the attention and guidance they deserve. We believe in building trust through quality service and consistent results.',
		'post_title'  => 'Services',
		'post_status' => 'publish',
		) );

		if ( $roofing_specialist_about_id ) {
		wp_update_nav_menu_item( $roofing_specialist_menu_id, 0, array(
		'menu-item-title'     => 'Services',
		'menu-item-object'    => 'page',
		'menu-item-object-id' => $roofing_specialist_about_id,
		'menu-item-type'      => 'post_type',
		'menu-item-status'    => 'publish',
		) );
		}

		// Project 
		$roofing_specialist_about_id = wp_insert_post( array(
		'post_type'   => 'page',
		'post_content' => 'We are committed to providing reliable, professional, and result-oriented solutions tailored to meet individual needs. Our goal is to empower people with the right guidance, knowledge, and support to help them make informed decisions for a better future. <br><br> Our mission is to deliver high-quality services with honesty, transparency, and dedication. We focus on understanding client requirements and offering practical solutions that create long-term value. <br><br> With a client-centric approach, experienced professionals, and a commitment to excellence, we ensure every individual receives the attention and guidance they deserve. We believe in building trust through quality service and consistent results.',
		'post_title'  => 'Project',
		'post_status' => 'publish',
		) );

		if ( $roofing_specialist_about_id ) {
		wp_update_nav_menu_item( $roofing_specialist_menu_id, 0, array(
		'menu-item-title'     => 'Project',
		'menu-item-object'    => 'page',
		'menu-item-object-id' => $roofing_specialist_about_id,
		'menu-item-type'      => 'post_type',
		'menu-item-status'    => 'publish',
		) );
		}

		// Create Blog Page
			$roofing_specialist_blog_page_title = 'Blog';

			$roofing_specialist_blog_page_query = new WP_Query(array(
				'post_type'      => 'page',
				'name'           => sanitize_title($roofing_specialist_blog_page_title),
				'post_status'    => 'publish',
				'posts_per_page' => 1
			));
			if (!$roofing_specialist_blog_page_query->hae_posts()) {
				$roofing_specialist_blog_page = array(
					'post_type'   => 'page',
					'post_title'  => $roofing_specialist_blog_page_title,
					'post_status' => 'publish',
					'post_author' => 1,
				);
				$roofing_specialist_blog_page_id = wp_insert_post($roofing_specialist_blog_page);
				update_option('page_for_posts', $roofing_specialist_blog_page_id);

				wp_update_na_menu_item($roofing_specialist_menu_id, 0, array(
					'menu-item-title'      => __('Blog', 'roofing-specialist'),
					'menu-item-url'        => get_permalink($roofing_specialist_blog_page_id),
					'menu-item-status'     => 'publish',
					'menu-item-object-id'  => $roofing_specialist_blog_page_id,
					'menu-item-object'     => 'page',
					'menu-item-type'       => 'post_type',
				));
			}
		
		/* Assign Menu Location */
		$roofing_specialist_locations = get_theme_mod( 'nav_menu_locations', array() );
		$roofing_specialist_locations[ $roofing_specialist_location ] = $roofing_specialist_menu_id;
		set_theme_mod( 'nav_menu_locations', $roofing_specialist_locations );
	}

	}
}
 