PK œqhYî¶J‚ßFßF)nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Notice: ob_end_clean(): Failed to delete buffer. No buffer to delete in /home/telusvwg/public_html/da754d/index.php on line 8
$#$#$#

Dir : /home/telusvwg/alwatnitraders.com/wp-content/plugins/ideapark-luchiana/elementor/
Server: Linux premium279.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
IP: 66.29.132.192
Choose File :

Url:
Dir : //home/telusvwg/alwatnitraders.com/wp-content/plugins/ideapark-luchiana/elementor/elementor.php

<?php

defined( 'ABSPATH' ) or die();

class Ideapark_Elementor {

	private static $_instance = null;

	private $_version;
	private $file;
	private $dir;
	private $widgets_dir;
	private $assets_dir;
	private $assets_url;
	private $_token;

	function __construct( $file, $version = '1.0.0' ) {

		$this->_version    = $version;
		$this->file        = $file;
		$this->dir         = dirname( $this->file );
		$this->widgets_dir = trailingslashit( $this->dir ) . 'elementor';
		$this->assets_dir  = trailingslashit( $this->dir ) . 'assets';
		$this->assets_url  = esc_url( rtrim( plugins_url( '/assets/', $this->file ), '/' ) );
		$this->_token      = 'ideapark_luchiana';

		include( 'wrapper-link-module.php' );
		Ideapark\WrapperLinks::instance();

		add_action( 'elementor/init', [ $this, 'load_elementor_widgets' ] );
		add_action( 'elementor/elements/categories_registered', [ $this, 'add_widget_category' ], 1 );
		add_action( 'elementor/widgets/register', [ $this, 'elementor_widgets_init' ] );
		add_action( 'elementor/frontend/after_register_scripts', [ $this, 'elementor_add_js' ] );
		add_action( 'elementor/frontend/after_register_styles', [ $this, 'elementor_add_css' ] );
		add_action( 'elementor/editor/after_enqueue_styles', [ $this, 'elementor_add_css_editor' ] );
		add_action( 'wp_insert_post', [ $this, 'set_canvas_template' ], 999, 3 );
		add_action( 'wp_enqueue_scripts', [ $this, 'frontend_scripts' ], 100 );

		add_filter( 'elementor/files/allow_unfiltered_upload', '__return_true' );

		add_filter( 'get_terms', [ $this, 'wc_change_term_counts' ], 20, 2 );

		add_action( 'edit_form_after_title', function ( $post ) {
			if ( function_exists( 'get_current_screen' ) && ! defined( 'ELEMENTOR_PRO_VERSION' ) && function_exists( 'wc_get_page_id' ) ) {
				global $post;
				$screen = get_current_screen();
				if ( $screen->parent_base == 'edit' && $screen->post_type == 'page' && $post->ID && ( $post->ID == wc_get_page_id( 'shop' ) || $post->ID == ideapark_mod( 'wishlist_page' ) ) ) {
					$admin = \Elementor\Plugin::instance()->admin;
					remove_action( 'edit_form_after_title', [ $admin, 'print_switch_mode_button' ] );
				}
			}

		}, 9 );
		add_action( 'enqueue_block_editor_assets', function () {
			if ( function_exists( 'get_current_screen' ) && ! defined( 'ELEMENTOR_PRO_VERSION' ) && function_exists( 'wc_get_page_id' ) ) {
				global $post;
				$screen = get_current_screen();
				if ( $screen->post_type == 'page' && $post->ID && ( $post->ID == wc_get_page_id( 'shop' ) || $post->ID == ideapark_mod( 'wishlist_page' ) ) ) {
					wp_scripts()->dequeue( 'elementor-gutenberg' );
				}
			}
		}, 11 );
	}

	public function wc_change_term_counts( $terms, $taxonomies ) {
		if ( ! ( is_admin() || wp_doing_ajax() ) || ! ( function_exists( 'ideapark_mod' ) && ideapark_mod( '_wc_change_term_counts' ) ) ) {
			return $terms;
		}

		if ( ! isset( $taxonomies[0] ) || ! in_array( $taxonomies[0], apply_filters( 'woocommerce_change_term_counts', array(
				'product_cat',
				'product_tag'
			) ), true ) ) {
			return $terms;
		}

		$o_term_counts = get_transient( 'wc_term_counts' );
		$term_counts   = false === $o_term_counts ? array() : $o_term_counts;

		foreach ( $terms as &$term ) {
			if ( is_object( $term ) ) {
				$term_counts[ $term->term_id ] =
					isset( $term_counts[ $term->term_id ] ) ?
						$term_counts[ $term->term_id ] :
						get_term_meta( $term->term_id, 'product_count_' . $taxonomies[0], true );

				if ( '' !== $term_counts[ $term->term_id ] ) {
					$term->count = absint( $term_counts[ $term->term_id ] );
				}
			}
		}

		// Update transient.
		if ( $term_counts !== $o_term_counts ) {
			set_transient( 'wc_term_counts', $term_counts, DAY_IN_SECONDS * 30 );
		}

		return $terms;
	}


	function is_elementor() {
		return class_exists( 'Elementor\Plugin' );
	}

	public function set_canvas_template( $post_ID, $post, $update ) {
		if ( ! $update && $post->post_type == 'html_block' && $this->is_elementor() ) {
			update_post_meta( $post_ID, '_wp_page_template', 'elementor_canvas' );
		}
	}

	public function frontend_scripts() {
		if ( $GLOBALS['pagenow'] != 'wp-login.php' && ! is_admin() ) {
			if ( function_exists( 'ideapark_add_style' ) ) {
				ideapark_add_style( 'ideapark-elementor', $this->assets_url . '/css/style.min.css', [], $this->mtime( $this->assets_dir . '/css/style.min.css' ), 'all', $this->assets_dir . '/css/style.min.css' );

				ideapark_add_script( 'jquery-countdown', $this->assets_url . '/js/jquery.countdown.min.js', [ 'jquery' ], '2.2.0', true, $this->assets_dir . '/js/jquery.countdown.min.js' );
				ideapark_add_script( 'ideapark-elementor', $this->assets_url . '/js/site.js', [ 'jquery' ], $this->mtime( $this->assets_dir . '/js/site.js' ), true, $this->assets_dir . '/js/site.js' );

			} else {
				wp_enqueue_style( 'ideapark-elementor', $this->assets_url . '/css/style.min.css', [], $this->mtime( $this->assets_dir . '/css/style.min.css' ), 'all' );

				wp_enqueue_script( 'jquery-countdown', $this->assets_url . '/js/jquery.countdown.min.js', [ 'jquery' ], '2.2.0', true );
				wp_enqueue_script( 'ideapark-elementor', $this->assets_url . '/js/site.js', [ 'jquery' ], $this->mtime( $this->assets_dir . '/js/site.js' ), true );
			}
		}
	}

	public function add_widget_category( $elements_manager ) {

		$elements_manager->add_category(
			'ideapark-elements',
			[
				'title' => esc_html__( 'Luchiana Widgets', 'ideapark-luchiana' ),
				'icon'  => 'luchiana-logo',
			]
		);

	}

	public function load_elementor_widgets() {
		require_once $this->widgets_dir . '/heading.php';
		require_once $this->widgets_dir . '/page-header.php';
		require_once $this->widgets_dir . '/button.php';
		require_once $this->widgets_dir . '/inline-menu.php';
		require_once $this->widgets_dir . '/mega-menu.php';
		require_once $this->widgets_dir . '/social.php';
		require_once $this->widgets_dir . '/slider.php';
		require_once $this->widgets_dir . '/woocommerce-carousel.php';
		require_once $this->widgets_dir . '/woocommerce-grid.php';
		require_once $this->widgets_dir . '/video-carousel.php';
		require_once $this->widgets_dir . '/news-carousel.php';
		require_once $this->widgets_dir . '/news-grid.php';
		require_once $this->widgets_dir . '/icon-list-1.php';
		require_once $this->widgets_dir . '/image-list-1.php';
		require_once $this->widgets_dir . '/image-list-2.php';
		require_once $this->widgets_dir . '/reviews.php';
		require_once $this->widgets_dir . '/instagram.php';
		require_once $this->widgets_dir . '/team.php';
		require_once $this->widgets_dir . '/accordion.php';
		require_once $this->widgets_dir . '/tabs.php';
		require_once $this->widgets_dir . '/countdown.php';
		require_once $this->widgets_dir . '/product-tabs.php';
		require_once $this->widgets_dir . '/video.php';
		require_once $this->widgets_dir . '/banners.php';
		require_once $this->widgets_dir . '/services.php';
		require_once $this->widgets_dir . '/gift.php';
		require_once $this->widgets_dir . '/pricing.php';
		require_once $this->widgets_dir . '/brand-list.php';
		require_once $this->widgets_dir . '/circle-text.php';
		require_once $this->widgets_dir . '/running-line.php';
		require_once $this->widgets_dir . '/categories-inline.php';
		require_once $this->widgets_dir . '/before-after.php';
	}

	public function elementor_widgets_init() {
		if ( class_exists( 'Ideapark_Elementor_Heading' ) ) {
			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Heading() );
			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Page_Header() );

			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Button() );
			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Social() );

			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Inline_Menu() );
			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Mega_Menu() );

			if ( ideapark_woocommerce_on() ) {
				\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Product_Tabs() );
				\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Woocommerce_Carousel() );

				\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Woocommerce_Grid() );
				\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Video_Carousel() );
			}
			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_News_Carousel() );
			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_News_Grid() );

			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Slider() );
			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Reviews() );

			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Icon_List_1() );
			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Image_List_1() );

			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Instagram() );
			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Team() );

			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Accordion() );
			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Tabs() );

			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Countdown() );
			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Video() );

			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Banners() );
			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Image_List_2() );

			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Services() );
			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Gift() );

			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Pricing() );
			if ( ideapark_woocommerce_on() ) {
				\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Brand_List() );
			}

			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Circle_Text() );
			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Running_Line() );

			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Categories_Inline() );
			\Elementor\Plugin::instance()->widgets_manager->register( new Ideapark_Elementor_Before_After() );
		}
	}

	public function elementor_add_js() {
		$is_preview_mode = ideapark_is_elementor_preview_mode();
		if ( $is_preview_mode ) {
			wp_register_script( $this->_token . '-elementor', esc_url( $this->assets_url ) . '/js/elementor.js', [ 'jquery' ], $this->mtime( $this->assets_dir . '/js/elementor.js' ) );
			wp_enqueue_script( $this->_token . '-elementor' );
		}
	}

	public function elementor_add_css() {
	}

	public function elementor_add_css_editor() {
		wp_register_style( $this->_token . '-elementor', esc_url( $this->assets_url ) . '/css/elementor.css', [], $this->mtime( $this->assets_dir . '/css/elementor.css' ) );
		wp_enqueue_style( $this->_token . '-elementor' );
	}

	public function mtime( $file ) {
		/**
		 * @var WP_Filesystem_Base $wp_filesystem
		 */
		global $wp_filesystem;
		if ( ! empty( $file ) ) {
			if ( isset( $wp_filesystem ) && is_object( $wp_filesystem ) ) {
				$file = str_replace( ABSPATH, $wp_filesystem->abspath(), $file );

				return $wp_filesystem->mtime( $file );
			}
		}

		return '';
	}

	public static function instance( $file = '', $version = '1.0.0' ) {
		if ( is_null( self::$_instance ) ) {
			self::$_instance = new self( $file, $version );
		}

		return self::$_instance;
	} // End instance ()


	public function __clone() {
		_doing_it_wrong( __FUNCTION__, __( 'Cheatin&#8217; huh?', 'ideapark-luchiana' ), $this->_version );
	} // End __clone ()


	public function __wakeup() {
		_doing_it_wrong( __FUNCTION__, __( 'Cheatin&#8217; huh?', 'ideapark-luchiana' ), $this->_version );
	} // End __wakeup ()

}