camping_zone_add( 'WPTRT\\Customize\\Section', get_theme_file_path( 'vendor/wptrt/customize-section-button/src' ) );
$Camping_Zone_Loader->camping_zone_register();
if ( ! function_exists( 'camping_zone_setup' ) ) :
function camping_zone_setup() {
/*
* Enable support for Post Formats.
*
* See: https://codex.wordpress.org/Post_Formats
*/
add_theme_support( 'post-formats', array('image','video','gallery','audio',) );
load_theme_textdomain( 'camping-zone', get_template_directory() . '/languages' );
add_theme_support( 'woocommerce' );
add_theme_support( "responsive-embeds" );
add_theme_support( "align-wide" );
add_theme_support( "wp-block-styles" );
add_theme_support( 'automatic-feed-links' );
add_theme_support( 'title-tag' );
add_theme_support( 'post-thumbnails' );
add_image_size('camping-zone-featured-header-image', 2000, 660, true);
register_nav_menus( array(
'primary' => esc_html__( 'Primary','camping-zone' ),
'footer'=> esc_html__( 'Footer Menu','camping-zone' ),
) );
add_theme_support( 'html5', array(
'search-form',
'comment-form',
'comment-list',
'gallery',
'caption',
) );
add_theme_support( 'custom-background', apply_filters( 'camping_zone_custom_background_args', array(
'default-color' => 'f7ebe5',
'default-image' => '',
) ) );
add_theme_support( 'customize-selective-refresh-widgets' );
add_theme_support( 'custom-logo', array(
'height' => 50,
'width' => 50,
'flex-width' => true,
) );
add_editor_style( array( '/editor-style.css' ) );
add_action('wp_ajax_camping_zone_dismissable_notice', 'camping_zone_dismissable_notice');
}
endif;
add_action( 'after_setup_theme', 'camping_zone_setup' );
function camping_zone_content_width() {
$GLOBALS['content_width'] = apply_filters( 'camping_zone_content_width', 1170 );
}
add_action( 'after_setup_theme', 'camping_zone_content_width', 0 );
/**
* Register widget area.
*
* @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
*/
function camping_zone_widgets_init() {
register_sidebar( array(
'name' => esc_html__( 'Sidebar', 'camping-zone' ),
'id' => 'sidebar',
'description' => esc_html__( 'Add widgets here.', 'camping-zone' ),
'before_widget' => '',
'before_title' => '
',
) );
register_sidebar( array(
'name' => esc_html__( 'Footer Column 1', 'camping-zone' ),
'id' => 'camping-zone-footer1',
'description' => '',
'before_widget' => '',
'before_title' => '',
) );
register_sidebar( array(
'name' => esc_html__( 'Footer Column 2', 'camping-zone' ),
'id' => 'camping-zone-footer2',
'description' => '',
'before_widget' => '',
'before_title' => '',
) );
register_sidebar( array(
'name' => esc_html__( 'Footer Column 3', 'camping-zone' ),
'id' => 'camping-zone-footer3',
'description' => '',
'before_widget' => '',
'before_title' => '',
) );
}
add_action( 'widgets_init', 'camping_zone_widgets_init' );
/**
* Enqueue scripts and styles.
*/
function camping_zone_scripts() {
require_once get_theme_file_path( 'inc/wptt-webfont-loader.php' );
wp_enqueue_style(
'playfair-display',
wptt_get_webfont_url( 'https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap" rel="stylesheet"' ),
array(),
'1.0'
);
wp_enqueue_style(
'poppins',
wptt_get_webfont_url( 'https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet"' ),
array(),
'1.0'
);
wp_enqueue_style( 'camping-zone-block-editor-style', get_theme_file_uri('/assets/css/block-editor-style.css') );
// load bootstrap css
wp_enqueue_style( 'bootstrap-css', get_template_directory_uri() . '/assets/css/bootstrap.css');
wp_enqueue_style( 'owl.carousel-css', get_template_directory_uri() . '/assets/css/owl.carousel.css');
wp_enqueue_style( 'camping-zone-style', get_stylesheet_uri() );
require get_parent_theme_file_path( '/custom-option.php' );
wp_add_inline_style( 'camping-zone-style',$camping_zone_theme_css );
// fontawesome
wp_enqueue_style( 'fontawesome-style', get_template_directory_uri() .'/assets/css/fontawesome/css/all.css' );
wp_enqueue_script('camping-zone-theme-js', get_template_directory_uri() . '/assets/js/theme-script.js', array('jquery'), '', true );
wp_enqueue_script('owl.carousel-js', get_template_directory_uri() . '/assets/js/owl.carousel.js', array('jquery'), '', true );
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
}
add_action( 'wp_enqueue_scripts', 'camping_zone_scripts' );
/**
* Enqueue Preloader.
*/
function camping_zone_preloader() {
$camping_zone_theme_color_css = '';
$camping_zone_preloader_bg_color = get_theme_mod('camping_zone_preloader_bg_color');
$camping_zone_preloader_dot_1_color = get_theme_mod('camping_zone_preloader_dot_1_color');
$camping_zone_preloader_dot_2_color = get_theme_mod('camping_zone_preloader_dot_2_color');
$camping_zone_preloader2_dot_color = get_theme_mod('camping_zone_preloader2_dot_color');
$camping_zone_logo_max_height = get_theme_mod('camping_zone_logo_max_height');
$camping_zone_scroll_bg_color = get_theme_mod('camping_zone_scroll_bg_color');
$camping_zone_scroll_color = get_theme_mod('camping_zone_scroll_color');
$camping_zone_scroll_font_size = get_theme_mod('camping_zone_scroll_font_size');
$camping_zone_scroll_border_radius = get_theme_mod('camping_zone_scroll_border_radius');
if(get_theme_mod('camping_zone_logo_max_height') == '') {
$camping_zone_logo_max_height = '80';
}
if(get_theme_mod('camping_zone_preloader_dot_1_color') == '') {
$camping_zone_preloader_dot_1_color = '#ffffff';
}
if(get_theme_mod('camping_zone_preloader_dot_2_color') == '') {
$camping_zone_preloader_dot_2_color = '#000000';
}
$camping_zone_theme_color_css = '
.custom-logo-link img{
max-height: '.esc_attr($camping_zone_logo_max_height).'px;
}
.loading, .loading2{
background-color: '.esc_attr($camping_zone_preloader_bg_color).';
}
@keyframes loading {
0%,
100% {
transform: translatey(-2.5rem);
background-color: '.esc_attr($camping_zone_preloader_dot_1_color).';
}
50% {
transform: translatey(2.5rem);
background-color: '.esc_attr($camping_zone_preloader_dot_2_color).';
}
}
.load hr {
background-color: '.esc_attr($camping_zone_preloader2_dot_color).';
}
a#button{
background-color: '.esc_attr($camping_zone_scroll_bg_color).';
color: '.esc_attr($camping_zone_scroll_color).' !important;
font-size: '.esc_attr($camping_zone_scroll_font_size).'px;
border-radius: '.esc_attr($camping_zone_scroll_border_radius).'%;
}
';
wp_add_inline_style( 'camping-zone-style',$camping_zone_theme_color_css );
}
add_action( 'wp_enqueue_scripts', 'camping_zone_preloader' );
/**
* Custom template tags for this theme.
*/
require get_template_directory() . '/inc/template-tags.php';
/**
* Implement the Custom Header feature.
*/
require get_template_directory() . '/inc/custom-header.php';
/**
* Functions which enhance the theme by hooking into WordPress.
*/
require get_template_directory() . '/inc/template-functions.php';
/**
* Customizer additions.
*/
require get_template_directory() . '/inc/customizer.php';
function camping_zone_sanitize_select( $input, $setting ){
$input = sanitize_key($input);
$choices = $setting->manager->get_control( $setting->id )->choices;
return ( array_key_exists( $input, $choices ) ? $input : $setting->default );
}
/*dropdown page sanitization*/
function camping_zone_sanitize_dropdown_pages( $page_id, $setting ) {
$page_id = absint( $page_id );
return ( 'publish' == get_post_status( $page_id ) ? $page_id : $setting->default );
}
function camping_zone_preloader1(){
if(get_theme_mod('camping_zone_preloader_type', 'Preloader 1') == 'Preloader 1' ) {
return true;
}
return false;
}
function camping_zone_preloader2(){
if(get_theme_mod('camping_zone_preloader_type', 'Preloader 1') == 'Preloader 2' ) {
return true;
}
return false;
}
function camping_zone_sanitize_number_range( $number, $setting ) {
// Ensure input is an absolute integer.
$number = absint( $number );
// Get the input attributes associated with the setting.
$atts = $setting->manager->get_control( $setting->id )->input_attrs;
// Get minimum number in the range.
$min = ( isset( $atts['min'] ) ? $atts['min'] : $number );
// Get maximum number in the range.
$max = ( isset( $atts['max'] ) ? $atts['max'] : $number );
// Get step.
$step = ( isset( $atts['step'] ) ? $atts['step'] : 1 );
// If the number is within the valid range, return it; otherwise, return the default
return ( $min <= $number && $number <= $max && is_int( $number / $step ) ? $number : $setting->default );
}
function camping_zone_sanitize_checkbox( $input ) {
// Boolean check
return ( ( isset( $input ) && true == $input ) ? true : false );
}
/** * Posts pagination. */
if ( ! function_exists( 'camping_zone_blog_posts_pagination' ) ) {
function camping_zone_blog_posts_pagination() {
$pagination_type = get_theme_mod( 'camping_zone_blog_pagination_type', 'blog-nav-numbers' );
if ( $pagination_type == 'blog-nav-numbers' ) {
the_posts_pagination();
} else {
the_posts_navigation();
}
}
}
/*radio button sanitization*/
function camping_zone_sanitize_choices( $input, $setting ) {
global $wp_customize;
$control = $wp_customize->get_control( $setting->id );
if ( array_key_exists( $input, $control->choices ) ) {
return $input;
} else {
return $setting->default;
}
}
function camping_zone_sanitize_number_absint( $number, $setting ) {
// Ensure $number is an absolute integer (whole number, zero or greater).
$number = absint( $number );
// If the input is an absolute integer, return it; otherwise, return the default
return ( $number ? $number : $setting->default );
}
// Change number or products per row to 3
add_filter('loop_shop_columns', 'camping_zone_loop_columns');
if (!function_exists('camping_zone_loop_columns')) {
function camping_zone_loop_columns() {
$columns = get_theme_mod( 'camping_zone_products_per_row', 3 );
return $columns; // 3 products per row
}
}
//Change number of products that are displayed per page (shop page)
add_filter( 'loop_shop_per_page', 'camping_zone_shop_per_page', 9 );
function camping_zone_shop_per_page( $cols ) {
$cols = get_theme_mod( 'camping_zone_product_per_page', 9 );
return $cols;
}
function camping_zone_remove_customize_register() {
global $wp_customize;
$wp_customize->remove_setting( 'pro_version_footer_setting' );
$wp_customize->remove_control( 'pro_version_footer_setting' );
}
add_action( 'customize_register', 'camping_zone_remove_customize_register', 11 );
/**
* Get CSS
*/
function camping_zone_getpage_css($hook) {
wp_register_script( 'admin-notice-script', get_template_directory_uri() . '/inc/admin/js/admin-notice-script.js', array( 'jquery' ) );
wp_localize_script('admin-notice-script','camping_zone',
array('admin_ajax' => admin_url('admin-ajax.php'),'wpnonce' => wp_create_nonce('camping_zone_dismissed_notice_nonce')
)
);
wp_enqueue_script('admin-notice-script');
wp_localize_script( 'admin-notice-script', 'camping_zone_ajax_object',
array( 'ajax_url' => admin_url( 'admin-ajax.php' ) )
);
if ( 'appearance_page_camping-zone-info' != $hook ) {
return;
}
wp_enqueue_style( 'camping-zone-demo-style', get_template_directory_uri() . '/assets/css/demo.css' );
}
add_action( 'admin_enqueue_scripts', 'camping_zone_getpage_css' );
if ( ! defined( 'CAMPING_ZONE_CONTACT_SUPPORT' ) ) {
define('CAMPING_ZONE_CONTACT_SUPPORT',__('https://wordpress.org/support/theme/camping-zone/','camping-zone'));
}
if ( ! defined( 'CAMPING_ZONE_REVIEW' ) ) {
define('CAMPING_ZONE_REVIEW',__('https://wordpress.org/support/theme/camping-zone/reviews/','camping-zone'));
}
if ( ! defined( 'CAMPING_ZONE_LIVE_DEMO' ) ) {
define('CAMPING_ZONE_LIVE_DEMO',__('https://demo.themagnifico.net/camping-zone/','camping-zone'));
}
if ( ! defined( 'CAMPING_ZONE_GET_PREMIUM_PRO' ) ) {
define('CAMPING_ZONE_GET_PREMIUM_PRO',__('https://www.themagnifico.net/products/camping-wordpress-theme','camping-zone'));
}
if ( ! defined( 'CAMPING_ZONE_PRO_DOC' ) ) {
define('CAMPING_ZONE_PRO_DOC',__('https://demo.themagnifico.net/eard/wathiqa/camping-zone-pro-doc/','camping-zone'));
}
if ( ! defined( 'CAMPING_ZONE_FREE_DOC' ) ) {
define('CAMPING_ZONE_FREE_DOC',__('https://demo.themagnifico.net/eard/wathiqa/camping-zone-free-doc/','camping-zone'));
}
add_action('admin_menu', 'camping_zone_themepage');
function camping_zone_themepage(){
$camping_zone_theme_test = wp_get_theme();
$camping_zone_theme_info = add_theme_page( __('Theme Options','camping-zone'), __(' Theme Options','camping-zone'), 'manage_options', 'camping-zone-info.php', 'camping_zone_info_page' );
}
function camping_zone_info_page() {
$camping_zone_theme_user = wp_get_current_user();
$camping_zone_theme = wp_get_theme();
?>
'000000', // Example: change header text color
'background_color' => 'ffffff', // Example: change background color
'custom_logo' => 123, // Example: set a custom logo by attachment ID
'footer_text' => 'Custom Footer Text', // Example: custom footer text
);
// Call the function to import theme mods
if (demo_theme_importer($theme_mods_data)) {
// After importing theme mods, create the menu
create_demo_menu();
wp_send_json_success(array(
'msg' => 'Theme mods and widgets imported successfully.',
'redirect' => home_url()
));
} else {
wp_send_json_error('Failed to import theme mods.');
}
wp_die();
}
// Function to set theme mods
function demo_theme_importer($import_data) {
if (is_array($import_data)) {
foreach ($import_data as $mod_name => $mod_value) {
set_theme_mod($mod_name, $mod_value);
}
return true;
} else {
return false;
}
}
// Function to create demo menu
function create_demo_menu() {
// Page import process
$pages_to_create = array(
array(
'title' => 'Home',
'slug' => 'home',
'template' => 'page-template/home-template.php',
),
array(
'title' => 'About Us',
'slug' => 'about-us',
'template' => '',
),
array(
'title' => 'Accommodation',
'slug' => 'accommodation',
'template' => '',
),
array(
'title' => 'Blog',
'slug' => 'blog',
'template' => '',
),
array(
'title' => 'Pages',
'slug' => 'pages',
'template' => '',
),
array(
'title' => 'Contact Us',
'slug' => 'contact-us',
'template' => '',
),
);
// Loop through each page data to create pages
foreach ($pages_to_create as $page_data) {
$page_check = get_page_by_title($page_data['title']);
// Check if the page doesn't exist already
if (!$page_check) {
$page = array(
'post_type' => 'page',
'post_title' => $page_data['title'],
'post_status' => 'publish',
'post_author' => 1,
'post_slug' => $page_data['slug'],
);
// Insert the page and get the inserted page ID
$page_id = wp_insert_post($page);
// Set the page template
if ($page_id) {
add_post_meta($page_id, '_wp_page_template', $page_data['template']);
}
}
}
// Set 'Home' as the front page
$home_page = get_page_by_title('Home');
if ($home_page) {
update_option('page_on_front', $home_page->ID);
update_option('show_on_front', 'page');
}
// Set 'Blog' as the posts page
$blog_page = get_page_by_title('Blog');
if ($blog_page) {
update_option('page_for_posts', $blog_page->ID);
}
// ------- Create Main Menu --------
$menuname = 'Primary Menu';
$bpmenulocation = 'primary';
$menu_exists = wp_get_nav_menu_object($menuname);
if (!$menu_exists) {
$menu_id = wp_create_nav_menu($menuname);
wp_update_nav_menu_item($menu_id, 0, array(
'menu-item-title' => __('Home','camping-zone'),
'menu-item-classes' => 'home',
'menu-item-url' => home_url( '/' ),
'menu-item-status' => 'publish'));
wp_update_nav_menu_item($menu_id, 0, array(
'menu-item-title' => __('About Us','camping-zone'),
'menu-item-classes' => 'about-us',
'menu-item-url' => home_url( '/index.php/about-us/' ),
'menu-item-status' => 'publish',
));
wp_update_nav_menu_item($menu_id, 0, array(
'menu-item-title' => __('Accomodation','camping-zone'),
'menu-item-classes' => 'accomodation',
'menu-item-url' => home_url( '/index.php/accomodation/' ),
'menu-item-status' => 'publish',
));
wp_update_nav_menu_item($menu_id, 0, array(
'menu-item-title' => __('Blog','camping-zone'),
'menu-item-classes' => 'blog',
'menu-item-url' => home_url( '/index.php/blog/' ),
'menu-item-status' => 'publish'
));
wp_update_nav_menu_item($menu_id, 0, array(
'menu-item-title' => __('Page','camping-zone'),
'menu-item-classes' => 'page',
'menu-item-url' => home_url( '/index.php/page/' ),
'menu-item-status' => 'publish'
));
wp_update_nav_menu_item($menu_id, 0, array(
'menu-item-title' => __('Contact Us','camping-zone'),
'menu-item-classes' => 'contact-us',
'menu-item-url' => home_url( '/' ),
'menu-item-status' => 'publish'
));
// Assign the menu to the location
if (!has_nav_menu($bpmenulocation)) {
$locations = get_theme_mod('nav_menu_locations');
$locations[$bpmenulocation] = $menu_id;
set_theme_mod('nav_menu_locations', $locations);
}
}
//Top Bar
set_theme_mod( 'camping_zone_facebook_icon', 'fab fa-facebook-f' );
set_theme_mod( 'camping_zone_facebook_url', 'www.facebook.com' );
set_theme_mod( 'camping_zone_twitter_icon', 'fab fa-twitter' );
set_theme_mod( 'camping_zone_twitter_url', 'www.twitter.com' );
set_theme_mod( 'camping_zone_intagram_icon', 'fab fa-instagram' );
set_theme_mod( 'camping_zone_intagram_url', 'www.instagram.com' );
set_theme_mod( 'camping_zone_linkedin_icon', 'fab fa-linkedin-in' );
set_theme_mod( 'camping_zone_linkedin_url', 'www.linkedin.com' );
set_theme_mod( 'camping_zone_pintrest_icon', 'fab fa-pinterest-p' );
set_theme_mod( 'camping_zone_pintrest_url', 'www.pinterest.com' );
set_theme_mod( 'camping_zone_header_button_text', 'Book Now' );
set_theme_mod( 'camping_zone_header_button_url', '#' );
//Slider
set_theme_mod( 'camping_zone_slider_background_image', get_template_directory_uri().'/assets/img/slider.png' );
set_theme_mod( 'camping_zone_slider_2_image1', get_template_directory_uri().'/assets/img/slider-img2.png' );
set_theme_mod( 'camping_zone_slider_2_image2', get_template_directory_uri().'/assets/img/slider-img2.png' );
set_theme_mod( 'camping_zone_slider_2_image3', get_template_directory_uri().'/assets/img/slider-img2.png' );
//$tab_title = array('','Exceptional Kindergarten Learning Experience','Excellence in Kindergarten Education');
for($i=1;$i<=3;$i++){
$title = 'Glamping, Because Therapy Is Expensive';
$content = 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry’s standard dummy text ever since the 1500s.';
// Create post object
$my_post = array(
'post_title' => wp_strip_all_tags( $title ),
'post_content' => $content,
'post_status' => 'publish',
'post_type' => 'page',
);
// Insert the post into the database
$post_id = wp_insert_post( $my_post );
if ($post_id) {
// Set the theme mod for the slider page
set_theme_mod('camping_zone_top_slider_page' . $i, $post_id);
$image_url = get_template_directory_uri().'/assets/img/slider-img1.png';
$image_id = media_sideload_image($image_url, $post_id, null, 'id');
if (!is_wp_error($image_id)) {
// Set the downloaded image as the post's featured image
set_post_thumbnail($post_id, $image_id);
}
}
}
//About Us
set_theme_mod( 'camping_zone_services_heading', 'Accommodation' );
set_theme_mod( 'camping_zone_services_content', 'We Provide The Best Facilities' );
$category_id = wp_insert_term(
'Category Name', // The name of the category
'category', // Taxonomy (e.g., category, post_tag, etc.)
array(
'description' => 'Category description',
'slug' => 'category-slug',
)
);
if (!is_wp_error($category_id)) {
$category_id = $category_id['term_id'];
}
// Import Categories
$categories = [
['name' => 'Services', 'slug' => 'services']
];
$category_ids = [];
foreach ($categories as $category) {
$term = wp_insert_term($category['name'], 'category', ['slug' => $category['slug']]);
if (!is_wp_error($term)) {
$category_ids[$category['slug']] = $term['term_id'];
}
}
// Import Posts
$posts = [
['title' => 'Geo Dome Tent',
'content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.',
'categories' => ['services'],
'image_url' => get_template_directory_uri().'/assets/img/service1.png'],
['title' => 'Safari Tent',
'content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.',
'categories' => ['services'],
'image_url' => get_template_directory_uri().'/assets/img/service2.png'],
['title' => 'Standard Tent',
'content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.',
'categories' => ['services'],
'image_url' => get_template_directory_uri().'/assets/img/service3.png'],
];
foreach ($posts as $post) {
$post_categories = array_map(function ($slug) use ($category_ids) {
return $category_ids[$slug];
}, $post['categories']);
$post_id = wp_insert_post([
'post_title' => $post['title'],
'post_content' => $post['content'],
'post_status' => 'publish',
'post_category' => $post_categories,
]);
if ($post_id && !is_wp_error($post_id)) {
// Upload the featured image
$image_id = media_sideload_image($post['image_url'], $post_id, null, 'id');
if (!is_wp_error($image_id)) {
// Set the featured image
set_post_thumbnail($post_id, $image_id);
}
}
}
set_theme_mod( 'camping_zone_services_sec_category', 'services' );
}
// Enqueue necessary scripts
add_action('admin_enqueue_scripts', 'demo_importer_enqueue_scripts');
function demo_importer_enqueue_scripts() {
wp_enqueue_script(
'demo-theme-importer',
get_template_directory_uri() . '/assets/js/theme-importer.js', // Path to your JS file
array('jquery'),
null,
true
);
wp_enqueue_style('demo-importer-style', get_template_directory_uri() . '/assets/css/importer.css', array(), '');
// Localize script to pass AJAX URL to JS
wp_localize_script(
'demo-theme-importer',
'demoImporter',
array(
'ajax_url' => admin_url('admin-ajax.php'),
'nonce' => wp_create_nonce('theme_importer_nonce')
)
);
}