<?php

class Whizzie {

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

	public function init()
	{
	
	}

	public static function green_farm_elementor_setup_widgets(){

		set_theme_mod( 'green_farm_elementor_header_advertisement_text', 'FreshFarm Grown Vegetablwe Now Available At Your Door Step!' );
		set_theme_mod( 'green_farm_elementor_header_location', '1870Lorem Ipsum Dolor SitAmet' );
		set_theme_mod( 'green_farm_elementor_header_email', 'business@farm.com' );
		set_theme_mod( 'green_farm_elementor_header_phone_number', '123 456 789' );
		set_theme_mod( 'green_farm_elementor_header_phone_number_text', 'Have A Question' );
		set_theme_mod( 'green_farm_elementor_header_button_text', 'ORDER NOW' );
		set_theme_mod( 'green_farm_elementor_header_button_url', '#' );
		set_theme_mod('green_farm_elementor_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"
            )
        ));

        /* Create Menu */
            $green_farm_elementor_menuname  = 'Main Menu';
            $green_farm_elementor_location  = 'main-menu';

            $green_farm_elementor_menu = wp_get_nav_menu_object( $green_farm_elementor_menuname );

            if ( ! $green_farm_elementor_menu ) {
            $green_farm_elementor_menu_id = wp_create_nav_menu( $green_farm_elementor_menuname );

           // Home Page 
			wp_update_nav_menu_item( $green_farm_elementor_menu_id, 0, array(
				'menu-item-title'     => __( 'Home', 'green-farm-elementor' ),
				'menu-item-url'       => home_url( '/' ),
				'menu-item-type'      => 'custom',
				'menu-item-status'    => 'publish',
				'menu-item-position'  => 1,
			) );

			// About Us Page 
			$green_farm_elementor_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 Us',
			'post_status' => 'publish',
			) );

			if ( $green_farm_elementor_about_id ) {
			wp_update_nav_menu_item( $green_farm_elementor_menu_id, 0, array(
			'menu-item-title'     => 'About Us',
			'menu-item-object'    => 'page',
			'menu-item-object-id' => $green_farm_elementor_about_id,
			'menu-item-type'      => 'post_type',
			'menu-item-status'    => 'publish',
            'menu-item-position'  => 2,
			) );
			}

			// Services Page 
			$green_farm_elementor_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 ( $green_farm_elementor_about_id ) {
			wp_update_nav_menu_item( $green_farm_elementor_menu_id, 0, array(
			'menu-item-title'     => 'Services',
			'menu-item-object'    => 'page',
			'menu-item-object-id' => $green_farm_elementor_about_id,
			'menu-item-type'      => 'post_type',
			'menu-item-status'    => 'publish',
            'menu-item-position'  => 3,
			) );
			}

			// Contact Us Page 
			$green_farm_elementor_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'  => 'Contact Us',
			'post_status' => 'publish',
			) );

			if ( $green_farm_elementor_about_id ) {
			wp_update_nav_menu_item( $green_farm_elementor_menu_id, 0, array(
			'menu-item-title'     => 'Contact Us',
			'menu-item-object'    => 'page',
			'menu-item-object-id' => $green_farm_elementor_about_id,
			'menu-item-type'      => 'post_type',
			'menu-item-status'    => 'publish',
            'menu-item-position'  => 4,
			) );
			}

			// Pages Page 
			$green_farm_elementor_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'  => 'Pages',
			'post_status' => 'publish',
			) );

			if ( $green_farm_elementor_about_id ) {
			wp_update_nav_menu_item( $green_farm_elementor_menu_id, 0, array(
			'menu-item-title'     => 'Pages',
			'menu-item-object'    => 'page',
			'menu-item-object-id' => $green_farm_elementor_about_id,
			'menu-item-type'      => 'post_type',
			'menu-item-status'    => 'publish',
            'menu-item-position'  => 4,
			) );
			}

            // Create Shop Page
                $green_farm_elementor_about_title = 'Shop';
                $green_farm_elementor_about_content = 'Lorem ipsum dolor sit amet...';

                $shop_page = get_page_by_path('shop');
                if ( !$shop_page ) {
                    $green_farm_elementor_about = array(
                        'post_type'   => 'page',
                        'post_title'  => $green_farm_elementor_about_title,
                        'post_content'=> $green_farm_elementor_about_content,
                        'post_status' => 'publish',
                        'post_author' => 1,
                        'post_name'   => 'shop' 
                        );
                        $green_farm_elementor_about_id = wp_insert_post($green_farm_elementor_about);
                    } else {
                        $green_farm_elementor_about_id = $shop_page->ID;
                    }

                    wp_update_nav_menu_item($green_farm_elementor_menu_id, 0, array(
                        'menu-item-title'   => __('Shop', 'green-farm-elementor'),
                        'menu-item-classes' => 'shop',
                        'menu-item-object-id' => $green_farm_elementor_about_id,
                        'menu-item-object'  => 'page',
                        'menu-item-type'    => 'post_type',
                        'menu-item-status'  => 'publish'
                    ));
            
			/* ---------- Assign Menu Location ---------- */
			$green_farm_elementor_locations = get_theme_mod( 'nav_menu_locations', array() );
			$green_farm_elementor_locations[ $green_farm_elementor_location ] = $green_farm_elementor_menu_id;
			set_theme_mod( 'nav_menu_locations', $green_farm_elementor_locations );
		}
	}
}
 