MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: /home/cafsindia/public_html/wp-content/themes/excitor/functions.php
<?php
/* Register Sidebar */
if (!function_exists('excitor_register_sidebar')) {
	function excitor_register_sidebar(){
		register_sidebar(array(
			'name' => esc_html__('Main Sidebar', 'excitor'),
			'id' => 'main-sidebar',
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h4 class="wg-title">',
			'after_title' => '</h4>',
		));
	}
	add_action( 'widgets_init', 'excitor_register_sidebar' );
}

/* Register Default Fonts */
if (!function_exists('excitor_fonts_url')) {
	function excitor_fonts_url() {
		$font_url = '';
		if ( 'off' !== _x( 'on', 'Google font: on or off', 'excitor' ) ) {
			$font_url = add_query_arg( 'family', urlencode( 'Open+Sans:400,400i,600,700|Poppins:400,400i,500,600,700' ), "//fonts.googleapis.com/css" );
		}
		return $font_url;
	}
}
/* Enqueue Script */
if (!function_exists('excitor_enqueue_scripts')) {
	function excitor_enqueue_scripts() {
		global $excitor_options;

		wp_enqueue_style('excitor-fonts', excitor_fonts_url(), false );

		/* Local Fonts */
		wp_enqueue_style( 'excitor-localfonts', get_template_directory_uri().'/assets/localfonts/fonts.css');

		/* Bootstrap */
		wp_enqueue_style('bootstrap', get_template_directory_uri().'/assets/vendors/bootstrap/css/bootstrap.min.css', array(), false);
		wp_enqueue_script('bootstrap', get_template_directory_uri().'/assets/vendors/bootstrap/js/bootstrap.min.js', array('jquery'), '', true);

		/* Fontawesome */
		$font_awesome = isset($excitor_options['font_awesome']) ? $excitor_options['font_awesome'] : true;
		if($font_awesome){
			wp_enqueue_style('font-awesome', get_template_directory_uri().'/assets/iconfonts/font-awesome/css/font-awesome.min.css', array(), false);
		}

		/* Peicon7stroke */
		if(isset($excitor_options['font_pe_icon_7_stroke'])&&$excitor_options['font_pe_icon_7_stroke']){
			wp_enqueue_style('pe-icon-helper', get_template_directory_uri().'/assets/iconfonts/pe-icon-7-stroke/css/helper.css', array(), false);
			wp_enqueue_style('pe-icon-7-stroke', get_template_directory_uri().'/assets/iconfonts/pe-icon-7-stroke/css/pe-icon-7-stroke.css', array(), false);
		}

		/* Flaticon */
		if(isset($excitor_options['flaticon'])&&$excitor_options['flaticon']){
			wp_enqueue_style('flaticon', get_template_directory_uri().'/assets/iconfonts/flaticon/font/flaticon.css', array(), false);
		}

		/* Particles Effect */
		if(isset($excitor_options['particles_effect'])&&$excitor_options['particles_effect']){
			wp_enqueue_script( 'particles', get_template_directory_uri().'/assets/vendors/particles/particles.min.js', array('jquery'), '', true);
			wp_enqueue_script( 'bears-app', get_template_directory_uri().'/assets/vendors/particles/app.min.js', array('jquery'), '', true);
			wp_enqueue_style( 'particles', get_template_directory_uri().'/assets/vendors/particles/particles.css', array(), false);
		}

		/* Smoth Scroll */
		if(isset($excitor_options['smooth_scroll'])&&$excitor_options['smooth_scroll']){
			wp_enqueue_script( 'SmoothScroll', get_template_directory_uri().'/assets/js/SmoothScroll.js', array('jquery'), '', true);
		}

		/* Nice Scroll Bar */
		if(isset($excitor_options['nice_scroll_bar'])&&$excitor_options['nice_scroll_bar']){
			wp_enqueue_script( 'NiceScrollBar', get_template_directory_uri().'/assets/js/NiceScrollBar.js', array('jquery'), '', true);
		}

		/* Site Loading */
		if(isset($excitor_options['site_loading'])&&$excitor_options['site_loading']){
			wp_enqueue_style( 'excitor-loading', get_template_directory_uri().'/assets/vendors/loading/style.css', array(), false );
			wp_enqueue_script( 'excitor-loading', get_template_directory_uri().'/assets/vendors/loading/loading.js', array('jquery'), '', true  );
		}

		/* OWl Carousel */
		wp_register_script('owl-carousel', get_template_directory_uri().'/assets/vendors/owl-carousel/owl.carousel.min.js', array('jquery'), '', true);
		wp_register_style('owl-carousel', get_template_directory_uri(). '/assets/vendors/owl-carousel/assets/owl.carousel.min.css',array(), false);

		/* Slick Slider */
		wp_register_script('slick-slider', get_template_directory_uri().'/assets/vendors/slick/slick.min.js', array('jquery'), '', true);
		wp_register_style('slick-slider', get_template_directory_uri(). '/assets/vendors/slick/slick.css',array(), false);

		/* Slick Slider */
		wp_register_script('zoom-master', get_template_directory_uri().'/assets/vendors/zoom-master/jquery.zoom.min.js', array('jquery'), '', true);


		/* Isotope */
		wp_register_script('isotope', get_template_directory_uri().'/assets/vendors/isotope.pkgd.min.js', array('jquery'), '', true  );

		/* html5lightbox */
		wp_enqueue_script( 'html5lightbox', get_template_directory_uri().'/assets/vendors/html5lightbox/html5lightbox.js', array('jquery'), '', true);

		/* map 3 */
		wp_register_script( 'mapv3', get_template_directory_uri().'/assets/vendors/mapv3.js', array('jquery'), '', true);

		/* counterup */
		wp_register_script( 'counterup', get_template_directory_uri().'/assets/vendors/jquery.counterup.min.js', array('jquery'), '', true);

		/* waypoints */
		wp_enqueue_script( 'waypoints', get_template_directory_uri().'/assets/vendors/waypoints.min.js', array('jquery'), '', true);

		/* countdown */
		wp_register_script( 'plugin', get_template_directory_uri().'/assets/vendors/countdown/jquery.plugin.min.js', array('jquery'), '', true);
		wp_register_script( 'countdown', get_template_directory_uri().'/assets/vendors/countdown/jquery.countdown.min.js', array('jquery'), '', true);


		wp_enqueue_style( 'excitor-main_style', get_template_directory_uri().'/assets/css/main_style.css',  array(), false );
		wp_enqueue_style( 'excitor-style', get_template_directory_uri().'/style.css',  array(), false );
		wp_enqueue_script( 'excitor-main', get_template_directory_uri().'/assets/js/main.js', array('jquery'), '', true);

		/* Load extra font */
		$custom_style = '';
		if(isset($excitor_options['extra_font_1']['font-family']) && $excitor_options['extra_font_1']['font-family'] && isset($excitor_options['extra_element_1']) && $excitor_options['extra_element_1']){
			if($excitor_options['extra_font_1']['font-family']) $custom_style .= $excitor_options['extra_element_1'].'{font-family: '.$excitor_options['extra_font_1']['font-family'].'}';
		}
		if(isset($excitor_options['extra_font_2']['font-family']) && $excitor_options['extra_font_2']['font-family'] && isset($excitor_options['extra_element_2']) && $excitor_options['extra_element_2']){
			if($excitor_options['extra_font_2']['font-family']) $custom_style .= $excitor_options['extra_element_2'].'{font-family: '.$excitor_options['extra_font_2']['font-family'].'}';
		}
		if(isset($excitor_options['extra_font_3']['font-family']) && $excitor_options['extra_font_3']['font-family'] && isset($excitor_options['extra_element_3']) && $excitor_options['extra_element_3']){
			if($excitor_options['extra_font_3']['font-family']) $custom_style .= $excitor_options['extra_element_2'].'{font-family: '.$excitor_options['extra_font_3']['font-family'].'}';
		}

		/* Load style page option */
		$page_options = function_exists("fw_get_db_post_option")?fw_get_db_post_option(get_the_ID(), 'page_options'):array();

		if(isset($page_options['page_titlebar_space'])&&$page_options['page_titlebar_space']){
			$custom_style .= '.page .bt-titlebar{padding-bottom: 0;}';
		}

		if(isset($page_options['page_titlebar_background']['url'])&&$page_options['page_titlebar_background']['url']){
			$custom_style .= '.page .bt-titlebar .bt-titlebar-inner{background-image: url('.$page_options['page_titlebar_background']['url'].');}';
		}

		if(isset($page_options['page_footer_space'])&&$page_options['page_footer_space']){
			$custom_style .= '.page .bt-footer{margin-top: 0;}';
		}

		/* Load style post option */
		$post_options = function_exists("fw_get_db_post_option")?fw_get_db_post_option(get_the_ID(), 'post_options'):array();
		if(isset($post_options['titlebar_background']['url'])&&$post_options['titlebar_background']['url']){
			$custom_style .= '.single-post .bt-titlebar .bt-titlebar-inner{background-image: url('.$post_options['titlebar_background']['url'].');}';
		}

		/* Load style portfolio option */
		$portfolio_options = function_exists("fw_get_db_post_option")?fw_get_db_post_option(get_the_ID(), 'portfolio_options'):array();
		if(isset($portfolio_options['titlebar_background']['url'])&&$portfolio_options['titlebar_background']['url']){
			$custom_style .= '.single-fw-portfolio .bt-titlebar .bt-titlebar-inner{background-image: url('.$portfolio_options['titlebar_background']['url'].');}';
		}

		/* Load custom style */
		if (isset($excitor_options['custom_css_code']) && $excitor_options['custom_css_code']) {
			$custom_style .= $excitor_options['custom_css_code'];
		}

		if($custom_style){
			wp_add_inline_style( 'excitor-style', $custom_style );
		}

		/* Load custom script */
		$custom_script = '';
		if (isset($excitor_options['custom_js_code']) && $excitor_options['custom_js_code']) {
			$custom_script .= $excitor_options['custom_js_code'];
		}
		if ($custom_script) {
			wp_add_inline_script( 'excitor-main', $custom_script );
		}

		// Load options to script
		$mobile_width = (isset($excitor_options['mobile_width'])&&$excitor_options['mobile_width'])?$excitor_options['mobile_width']: 991;
		$hvertical_width = (isset($excitor_options['hvertical_width'])&&$excitor_options['hvertical_width'])?$excitor_options['hvertical_width']: 320;
		$hvertical_full_height = (isset($excitor_options['hvertical_full_height'])&&$excitor_options['hvertical_full_height'])?$excitor_options['hvertical_full_height']: '';
		$hvertical_menu_height = (isset($excitor_options['hvertical_menu_height'])&&$excitor_options['hvertical_menu_height'])?$excitor_options['hvertical_menu_height']: 570;
		$nice_scroll_bar = (isset($excitor_options['nice_scroll_bar'])&&$excitor_options['nice_scroll_bar'])?$excitor_options['nice_scroll_bar']: '';
		$nice_scroll_bar_element = (isset($excitor_options['nice_scroll_bar_element'])&&$excitor_options['nice_scroll_bar_element'])?$excitor_options['nice_scroll_bar_element']: '';

		$js_options = array(
			'ajaxurl' => admin_url( 'admin-ajax.php' ),
			'enable_mobile' => $mobile_width,
			'hvertical_width' => $hvertical_width,
			'hvertical_full_height' => $hvertical_full_height,
			'hvertical_menu_height' => $hvertical_menu_height,
			'nice_scroll_bar' => $nice_scroll_bar,
			'nice_scroll_bar_element' => $nice_scroll_bar_element
		);
		wp_localize_script( 'excitor-main', 'option_ob', $js_options );
		wp_enqueue_script( 'excitor-main' );

	}
	add_action( 'wp_enqueue_scripts', 'excitor_enqueue_scripts' );
}

/* Add Stylesheet And Script Backend */
if (!function_exists('excitor_enqueue_admin_scripts')) {
	function excitor_enqueue_admin_scripts(){
		wp_enqueue_style( 'excitor-style_admin', get_template_directory_uri().'/assets/css/style_admin.css', array(), false );
	}
	add_action( 'admin_enqueue_scripts', 'excitor_enqueue_admin_scripts');
}

/* Add Support Upload Image Type SVG */
function excitor_mime_types($mimes) {
  $mimes['svg'] = 'image/svg+xml';
  return $mimes;
}
add_filter('upload_mimes', 'excitor_mime_types');

/* Visual Composer Post Grid Compatibility Issue With 3rd party Plugin */
add_filter('vc_grid_get_grid_data_access','__return_true');

/* Template functions */
require_once get_template_directory().'/framework/template-functions.php';

/* Less compile functions */
require_once get_template_directory().'/framework/inc/less-compile.php';

/* Post Functions */
require_once get_template_directory().'/framework/templates/post-functions.php';

/* Function framework */
require_once get_template_directory().'/framework/includes.php';

/* Widgets */
require_once get_template_directory().'/framework/widgets/abstract-widget.php';
require_once get_template_directory().'/framework/widgets/widgets.php';

/* Woocommerce functions */
if (class_exists('Woocommerce')) {
    require_once get_template_directory() . '/woocommerce/wc-template-functions.php';
    require_once get_template_directory() . '/woocommerce/wc-template-hooks.php';
}

/**
 * WPForms admin notice warning
 */
function wpforms_admin_notice__warning() {
    ?>
    <div class="notice notice-warning is-dismissible">
        <p>
					<?php
					esc_html_e( 'We are hightly recommend use ', 'text-domain' );
					echo '<a href="https://wpforms.com/" target="_blank">' . esc_html__( 'WPForms', 'text-domain' ) . '</a>';
					esc_html_e( ' is the best WordPress contact form plugin.', 'text-domain' );
					?>
				</p>
    </div>
    <?php
}
add_action( 'admin_notices', 'wpforms_admin_notice__warning' );