HEX
Server: nginx/1.27.1
System: Linux in-4 5.15.0-131-generic #141-Ubuntu SMP Fri Jan 10 21:18:28 UTC 2025 x86_64
User: ilikadirect (1186)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source
Upload Files
File: /storage/v6964/mangomitra/public_html/wp-content/plugins/hunk-companion/hunk-companion.php
<?php
/**
 Plugin Name: Hunk Companion
 Plugin URI: https://themehunk.com/hunk-companion/
 Description: Hunk companion plugin is an essential plugin to add features of Front page sections in your site. An easy to use plugin with ThemeHunk WordPress themes.
 Version: 1.6.7
 Author: ThemeHunk
 Text Domain: hunk-companion
 Author URI: https://themehunk.com/
 */
if ( ! defined( 'ABSPATH' ) ) exit;
// Version constant for easy CSS refreshes
define('HUNK_COMPANION', '1.6.7');
define('HUNK_COMPANION_EXT_FILE', __FILE__ );
define('HUNK_COMPANION_PLUGIN_DIR_URL', plugin_dir_url(HUNK_COMPANION_EXT_FILE));
define('HUNK_COMPANION_BASENAME', plugin_basename(HUNK_COMPANION_EXT_FILE) );
define('HUNK_COMPANION_DIR_PATH', plugin_dir_path(HUNK_COMPANION_EXT_FILE ) );
require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
include_once(plugin_dir_path(__FILE__) . 'notify/notify.php' );
function hunk_companion_text_domain(){
	$theme = wp_get_theme();
	$themeArr=array();
	$themeArr[] = $theme->get( 'TextDomain' );
	$themeArr[] = $theme->get( 'Template' );
	return $themeArr;
}
function hunk_companion_gogolite_body_classes($classes){
         $classes[] = 'gogolite';
         return $classes;
}

function hunk_companion_load_plugin(){
$theme = hunk_companion_text_domain(); 
	if(in_array("almaira-shop", $theme)){
	require_once HUNK_COMPANION_DIR_PATH .'almaira-shop/almaira-shop-admin/init.php';
	require_once HUNK_COMPANION_DIR_PATH .'almaira-shop/demo/import-data.php';
	add_action( 'wp_enqueue_scripts', 'hunk_companion_almaira_shop_scripts' );
	}
	elseif(in_array("gogo", $theme)){
    require_once HUNK_COMPANION_DIR_PATH . 'gogolite/admin/gogo-function.php';
    require_once HUNK_COMPANION_DIR_PATH . 'gogolite/admin/init.php';
    add_filter('body_class', 'hunk_companion_gogolite_body_classes');
    add_action( 'wp_enqueue_scripts', 'hunk_companion_gogolite_scripts' );
	}
	elseif(in_array("open-shop", $theme)){
     require_once HUNK_COMPANION_DIR_PATH . 'open-shop/open-shop-admin/init.php';
     require_once HUNK_COMPANION_DIR_PATH .'open-shop/demo/import-data.php';
      add_action( 'wp_enqueue_scripts', 'hunk_companion_open_shop_scripts' );
	}
	elseif(in_array("top-store", $theme)){
     require_once HUNK_COMPANION_DIR_PATH . 'top-store/top-store-admin/init.php';
     require_once HUNK_COMPANION_DIR_PATH .'top-store/demo/import-data.php';
      add_action( 'wp_enqueue_scripts', 'hunk_companion_top_store_scripts' );
	}
	elseif(in_array("portfoliolite", $theme)){
     require_once HUNK_COMPANION_DIR_PATH . 'portfoliolite/admin/init.php';
      add_action( 'wp_enqueue_scripts', 'hunk_companion_portfoliolite_scripts' );
      add_action('customize_controls_enqueue_scripts', 'hunk_companion_portfoliolite_customizer_scripts' );
	}
	elseif(in_array("open-mart", $theme) && !function_exists( 'open_mart_load_plugin' )){
     require_once HUNK_COMPANION_DIR_PATH . 'open-mart/open-mart-admin/init.php';
     require_once HUNK_COMPANION_DIR_PATH .'open-mart/demo/import-data.php';
      add_action( 'wp_enqueue_scripts', 'hunk_companion_open_mart_scripts' );
	}
	elseif(in_array("th-shop-mania", $theme)){

     require_once HUNK_COMPANION_DIR_PATH . 'th-shop-mania/init.php';
	 require_once( HUNK_COMPANION_DIR_PATH . '/import/themehunk.php' );

    // require_once HUNK_COMPANION_DIR_PATH .'th-shop-mania/demo/import.php';
	}
}
add_action('after_setup_theme', 'hunk_companion_load_plugin');
function hunk_companion_gogolite_scripts(){
//Gogo frontpage styles	
wp_enqueue_style( 'gogo_section_css', HUNK_COMPANION_PLUGIN_DIR_URL.'gogolite/css/gogo-css/section.css', array(), '1.0.0' );
wp_enqueue_style( 'animate', HUNK_COMPANION_PLUGIN_DIR_URL.'gogolite/css/gogo-css/animate.css', array(), '1.0.0' );
//Gogo frontpage scripts
 wp_enqueue_script( 'owl.carousel', HUNK_COMPANION_PLUGIN_DIR_URL.'gogolite/js/gogo-js/owl.carousel.js', array( 'jquery' ), '', true );
 wp_enqueue_script( 'typer', HUNK_COMPANION_PLUGIN_DIR_URL.'gogolite/js/gogo-js/typer.js', array( 'jquery' ), '1.0.0', true );
 wp_enqueue_script( 'isotope.pkgd', HUNK_COMPANION_PLUGIN_DIR_URL.'gogolite/js/gogo-js/isotope.pkgd.js', array( 'jquery' ), '', false );
 wp_enqueue_script( 'vertical-navigation-modernizr', HUNK_COMPANION_PLUGIN_DIR_URL.'gogolite/js/gogo-js/vertical-navigation-modernizr.js', array( 'jquery' ), '', false );
 wp_enqueue_script( 'vertical-navigation-main', HUNK_COMPANION_PLUGIN_DIR_URL.'gogolite/js/gogo-js/vertical-navigation-main.js', array( 'jquery' ), '', false );
 wp_enqueue_script( 'wow', HUNK_COMPANION_PLUGIN_DIR_URL.'gogolite/js/gogo-js/wow.min.js', array( 'jquery' ), '', false );
 wp_enqueue_script( 'masonry', array( 'imagesloaded' ));
 wp_enqueue_script( 'gogo-frontpage-custom-js', HUNK_COMPANION_PLUGIN_DIR_URL.'gogolite/js/gogo-js/custom.js', array( 'jquery' ), '', false );
 wp_localize_script( 'gogo-frontpage-custom-js', 'frontendajax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' )));
}
function hunk_companion_almaira_shop_scripts(){
wp_enqueue_style( 'owl.carousel-css', HUNK_COMPANION_PLUGIN_DIR_URL.'almaira-shop/assets/css/owl.carousel.css', array(), '1.0.0' );
wp_enqueue_style( 'swiper-css', HUNK_COMPANION_PLUGIN_DIR_URL.'almaira-shop/assets/css/swiper.css', array(), '1.0.0' );
wp_enqueue_script( 'owl.carousel-js', HUNK_COMPANION_PLUGIN_DIR_URL.'gogolite/js/gogo-js/owl.carousel.js', array( 'jquery' ), '',false );
wp_enqueue_script( 'swiper-js', HUNK_COMPANION_PLUGIN_DIR_URL.'almaira-shop/assets/js/swiper.js', array( 'jquery' ), '', false );
wp_enqueue_script( 'isotope.pkgd', HUNK_COMPANION_PLUGIN_DIR_URL.'gogolite/js/gogo-js/isotope.pkgd.js', array( 'jquery' ), '', false );
wp_enqueue_script( 'almaira-custom-js', HUNK_COMPANION_PLUGIN_DIR_URL.'almaira-shop/assets/js/almaira-custom.js', array( 'jquery' ), '', false );
}

function hunk_companion_open_shop_scripts(){
wp_enqueue_style( 'owl.carousel-css', HUNK_COMPANION_PLUGIN_DIR_URL.'almaira-shop/assets/css/owl.carousel.css', array(), '1.0.0' );
wp_enqueue_script( 'owl.carousel-js', HUNK_COMPANION_PLUGIN_DIR_URL.'gogolite/js/gogo-js/owl.carousel.js', array( 'jquery' ), '',false );
wp_enqueue_script( 'jssor.slider-js', HUNK_COMPANION_PLUGIN_DIR_URL.'open-shop/assets/js/jssor.slider.min.js', array( 'jquery' ), '',false );
wp_enqueue_script( 'thunk-open-shop-custom-js', HUNK_COMPANION_PLUGIN_DIR_URL.'open-shop/assets/js/custom.js', array( 'jquery' ), '',true );
wp_enqueue_script( 'thunk-open-shop-woo-js', HUNK_COMPANION_PLUGIN_DIR_URL.'open-shop/open-shop-admin/woo/js/woocommerce.js', array( 'jquery' ), '',true );
$openshoplocalize = array(
				'open_shop_top_slider_optn' => get_theme_mod('open_shop_top_slider_optn',false),
				'open_shop_top_slider_speed' => get_theme_mod('open_shop_top_slider_speed',1000),
				'open_shop_move_to_top_optn' => get_theme_mod('open_shop_move_to_top',false),
			);
wp_localize_script( 'thunk-open-shop-custom-js', 'open_shop',  $openshoplocalize);
$localize = array(
				'ajaxUrl'  => admin_url( 'admin-ajax.php' ),
				//cat-tab-filter
				'open_shop_single_row_slide_cat' => get_theme_mod('open_shop_single_row_slide_cat',false),
				//product-slider
				'open_shop_single_row_prdct_slide' => get_theme_mod('open_shop_single_row_prdct_slide',false),
				//product-list
				'open_shop_single_row_prdct_list' => get_theme_mod('open_shop_single_row_prdct_list',false),
				
				//cat-tab-list-filter
				'open_shop_single_row_slide_cat_tb_lst' => get_theme_mod('open_shop_single_row_slide_cat_tb_lst',false),

				//rtl
				'open_shop_rtl' => get_theme_mod('open_shop_rtl',false),
				

			);

wp_localize_script( 'thunk-open-shop-woo-js', 'openshop',  $localize);
}

function hunk_companion_top_store_scripts(){
wp_enqueue_style( 'owl.carousel-css', HUNK_COMPANION_PLUGIN_DIR_URL.'almaira-shop/assets/css/owl.carousel.css', array(), '1.0.0' );
wp_enqueue_script( 'owl.carousel-js', HUNK_COMPANION_PLUGIN_DIR_URL.'gogolite/js/gogo-js/owl.carousel.js', array( 'jquery' ), '',false );
wp_enqueue_script( 'jssor.slider-js', HUNK_COMPANION_PLUGIN_DIR_URL.'open-shop/assets/js/jssor.slider.min.js', array( 'jquery' ), '',false );
wp_enqueue_script( 'thunk-top-store-custom-js', HUNK_COMPANION_PLUGIN_DIR_URL.'top-store/assets/js/custom.js', array( 'jquery' ), '',true );
wp_enqueue_script( 'thunk-top-store-woo-js', HUNK_COMPANION_PLUGIN_DIR_URL.'top-store/top-store-admin/woo/js/woocommerce.js', array( 'jquery' ), '',true );
$openshoplocalize = array(
				'top_store_top_slider_optn' => get_theme_mod('top_store_top_slider_optn',false),
				'top_store_move_to_top_optn' => get_theme_mod('top_store_move_to_top',false),
				'top_store_top_slider_speed' => get_theme_mod('top_store_top_slider_speed',1000),
				'top_store_sidebar_front_option' => get_theme_mod('top_store_sidebar_front_option','active-sidebar'),
			);
wp_localize_script( 'thunk-top-store-custom-js', 'top_store',  $openshoplocalize);
$localize = array(
				'ajaxUrl'  => admin_url( 'admin-ajax.php' ),
				//cat-tab-filter
				'top_store_single_row_slide_cat' => get_theme_mod('top_store_single_row_slide_cat',false),
				//product-slider
				'top_store_single_row_prdct_slide' => get_theme_mod('top_store_single_row_prdct_slide',false),
				//product-list
				'top_store_single_row_prdct_list' => get_theme_mod('top_store_single_row_prdct_list',false),
				
				//cat-tab-list-filter
				'top_store_single_row_slide_cat_tb_lst' => get_theme_mod('top_store_single_row_slide_cat_tb_lst',false),

                'top_store_cat_slider_optn' => get_theme_mod('top_store_cat_slider_optn',false),
                'top_store_product_slider_optn' => get_theme_mod('top_store_product_slider_optn',false),
                'top_store_category_slider_optn' => get_theme_mod('top_store_category_slider_optn',false),
                'top_store_product_list_slide_optn' => get_theme_mod('top_store_product_list_slide_optn',false),
                'top_store_brand_slider_optn' => get_theme_mod('top_store_brand_slider_optn',false),
				

			);

wp_localize_script( 'thunk-top-store-woo-js', 'topstore',  $localize);
}

function hunk_companion_portfoliolite_scripts(){
wp_enqueue_style( 'animate', HUNK_COMPANION_PLUGIN_DIR_URL.'portfoliolite/assets/css/animate.css', array(), '1.0.0' );	
wp_enqueue_style( 'portfoliolite-owl.carousel',HUNK_COMPANION_PLUGIN_DIR_URL.'portfoliolite/assets/css/owl.carousel.css', array(), '1.0.0' );
wp_add_inline_style('portfoliolite-style', portfoliolite_plug_custom_style());

wp_enqueue_script( 'masonry', array( 'imagesloaded' ));
wp_enqueue_script( 'portfoliolite-wow',HUNK_COMPANION_PLUGIN_DIR_URL.'portfoliolite/assets/js/wow.js', array( 'jquery' ), '', true );

wp_enqueue_script( 'portfoliolite-isotope',HUNK_COMPANION_PLUGIN_DIR_URL.'portfoliolite/assets/js/isotope.pkgd.min.js', array( 'jquery' ), '', true );
wp_enqueue_script( 'portfoliolite-bxslider',HUNK_COMPANION_PLUGIN_DIR_URL.'portfoliolite/assets/js/jquery.bxslider.min.js', array( 'jquery' ), '', true );
wp_enqueue_script( 'portfoliolite-flexslider',HUNK_COMPANION_PLUGIN_DIR_URL.'portfoliolite/assets/js/jquery.flexslider.js', array( 'jquery' ), '', true );
wp_enqueue_script( 'portfoliolite-typer',HUNK_COMPANION_PLUGIN_DIR_URL.'portfoliolite/assets/js/jquery.typer.js', array( 'jquery' ), '', true );
wp_enqueue_script( 'portfoliolite-modernizr',HUNK_COMPANION_PLUGIN_DIR_URL.'portfoliolite/assets/js/modernizr-2.6.2.min.js', array( 'jquery' ), '', true );

wp_enqueue_script( 'portfoliolite-owl.carousel',HUNK_COMPANION_PLUGIN_DIR_URL.'portfoliolite/assets/js/owl.carousel.js', array( 'jquery' ), '', true );
wp_enqueue_script( 'portfoliolite-skrollr',HUNK_COMPANION_PLUGIN_DIR_URL.'portfoliolite/assets/js/skrollr.js', array( 'jquery' ), '', true );
wp_enqueue_script( 'portfoliolite-wow',HUNK_COMPANION_PLUGIN_DIR_URL.'portfoliolite/assets/js/wow.js', array( 'jquery' ), '', true );

wp_enqueue_script( 'portfoliolite-custom-js', HUNK_COMPANION_PLUGIN_DIR_URL.'portfoliolite/assets/js/custom.js', array( 'jquery' ), '', true );
wp_localize_script( 'portfoliolite-custom-js', 'frontendajax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' )));
}

function hunk_companion_portfoliolite_customizer_scripts(){
wp_enqueue_script( 'portfoliolite-widget',HUNK_COMPANION_PLUGIN_DIR_URL.'portfoliolite/assets/js/widget.js', array( 'jquery' ), '', true );
}

function hunk_companion_open_mart_scripts(){
wp_enqueue_style( 'owl.carousel-css', HUNK_COMPANION_PLUGIN_DIR_URL.'almaira-shop/assets/css/owl.carousel.css', array(), '1.0.0' );
wp_add_inline_style('open-mart-style', open_mart_th_custom_style());
wp_enqueue_script( 'owl.carousel-js', HUNK_COMPANION_PLUGIN_DIR_URL.'gogolite/js/gogo-js/owl.carousel.js', array( 'jquery' ), '',false );
wp_enqueue_script( 'jssor.slider-js', HUNK_COMPANION_PLUGIN_DIR_URL.'open-shop/assets/js/jssor.slider.min.js', array( 'jquery' ), '',false );
wp_enqueue_script( 'thunk-open-mart-sticky-js', HUNK_COMPANION_PLUGIN_DIR_URL.'open-mart/assets/js/sticky-sidebar.js', array( 'jquery' ), '',true );
wp_enqueue_script( 'thunk-open-mart-custom-js', HUNK_COMPANION_PLUGIN_DIR_URL.'open-mart/assets/js/custom.js', array( 'jquery' ), '',true );
wp_enqueue_script( 'thunk-open-mart-woo-js', HUNK_COMPANION_PLUGIN_DIR_URL.'open-mart/open-mart-admin/woo/js/woocommerce.js', array( 'jquery' ), '',true );
$openmartlocalize = array(
				'open_mart_top_slider_optn' => get_theme_mod('open_mart_top_slider_optn',false),
				'open_mart_move_to_top_optn' => get_theme_mod('open_mart_move_to_top',false),
				'open_mart_pro_sticky_header_effect' => get_theme_mod('open_mart_pro_sticky_header_effect','scrltop'),
				'open_mart_slider_speed' => get_theme_mod('open_mart_slider_speed','3000'),
				//End-to-End
				'open_mart_page_lyout_endtoend' => get_theme_mod('open_mart_page_lyout_endtoend',false),
			);
wp_localize_script( 'thunk-open-mart-custom-js', 'open_mart_obj',  $openmartlocalize);
$localize = array(
				'ajaxUrl'  => admin_url( 'admin-ajax.php' ),
				//cat-tab-filter
				'open_mart_cat_adimg' =>  get_theme_mod('open_mart_cat_adimg',''),
				'open_mart_cat_slider_optn' => get_theme_mod('open_mart_cat_slider_optn',false),
				
				//cat-slider
				'open_mart_category_slider_optn' => get_theme_mod('open_mart_category_slider_optn',false),
				'open_mart_cat_slider_heading' => get_theme_mod('open_mart_cat_slider_heading','Category Slider'),
				//product-list
				'open_mart_single_row_prdct_list' => get_theme_mod('open_mart_single_row_prdct_list',false),
				'open_mart_product_list_slide_optn' => get_theme_mod('open_mart_product_list_slide_optn',false),
				'open_mart_pl_image' =>  get_theme_mod('open_mart_pl_image',''),
			

				//vert-tab-filter
				'open_mart_single_row_slide_cat_vt' => get_theme_mod('open_mart_single_row_slide_cat_vt',false),
				'open_mart_vt_cat_slider_optn' => get_theme_mod('open_mart_vt_cat_slider_optn',false),
				'open_mart_vt_banner_atply' => get_theme_mod('open_mart_vt_banner_atply',false),
				//category-filter
				'open_mart_cat_item_no'	=>	get_theme_mod('open_mart_cat_item_no',10),
			);

wp_localize_script( 'thunk-open-mart-woo-js', 'openmart',  $localize);
}