?AlkantarClanX12

Your IP : 216.73.217.134


Current Path : /home/r/a/n/rankinh/lynkandco/wp-content/plugins/wedesigntech-portfolio/
Upload File :
Current File : /home/r/a/n/rankinh/lynkandco/wp-content/plugins/wedesigntech-portfolio/script-and-styles.php

<?php

if( !class_exists('WDTPortfolioDependentFiles') ) {

	class WDTPortfolioDependentFiles {

		/**
		 * Instance variable
		 */
		private static $_instance = null;

		/**
		 * Instance
		 *
		 * Ensures only one instance of the class is loaded or can be loaded.
		 */
		public static function instance() {

			if ( is_null( self::$_instance ) ) {
				self::$_instance = new self();
			}

			return self::$_instance;
		}

		function __construct() {

			add_action ( 'admin_enqueue_scripts', array ( $this, 'wdt_admin_enqueue_scripts' ), 100 );
			add_action ( 'wp_enqueue_scripts', array ( $this, 'wdt_enqueue_dependent_files' ), 10 );
			add_action ( 'wp_enqueue_scripts', array ( $this, 'wdt_dequeue_files' ), 999 );

			require_once WDT_PLUGIN_PATH . 'assets/css/skin.php';

		}

		/**
		 * Admin enqueue scripts
		 */
		function wdt_admin_enqueue_scripts() {

			$current_screen = get_current_screen();

			wp_register_style ( 'fontawesome', WDT_PLUGIN_URL . 'assets/css/all.min.css' );
			wp_register_style ( 'material-icon', WDT_PLUGIN_URL . 'assets/css/material-design-iconic-font.min.css' );
			wp_register_style ( 'chosen', WDT_PLUGIN_URL . 'assets/css/chosen.css' );
			wp_register_style ( 'wdt-fields', WDT_PLUGIN_URL . 'assets/css/fields.css' );
			wp_register_style ( 'wdt-backend', WDT_PLUGIN_URL . 'assets/css/backend.css' );
			wp_register_style ( 'wdt-common', WDT_PLUGIN_URL . 'assets/css/common.css' );

			wp_register_script ( 'wp-color-picker-alpha', WDT_PLUGIN_URL . 'assets/js/wp-color-picker-alpha.min.js', array (), false, true );
			wp_register_script ( 'chosen', WDT_PLUGIN_URL . 'assets/js/chosen.jquery.min.js', array ('jquery'), false, true );
			wp_register_script ( 'wdt-tabs', WDT_PLUGIN_URL . 'assets/js/jquery.tabs.min.js', array (), false, true );
			wp_register_script ( 'wdt-fields', WDT_PLUGIN_URL . 'assets/js/fields.js', array ('jquery'), false, true );

			wp_register_script ( 'wdt-common', WDT_PLUGIN_URL . 'assets/js/common.js', array (), false, true );
			wp_localize_script ( 'wdt-common', 'wdtcommonobject', array (
					'ajaxurl'  => admin_url('admin-ajax.php'),
					'noResult' => esc_html__('No Results Found!','wdt-portfolio')
				));

			wp_register_script ( 'wdt-backend', WDT_PLUGIN_URL . 'assets/js/backend.js', array (), false, true );
			wp_localize_script ( 'wdt-backend', 'wdtbackendobject', array (
					'ajaxurl'        => admin_url('admin-ajax.php'),
					'locationAlert1' => esc_html__('To get GPS location please fill address.','wdt-portfolio'),
					'locationAlert2' => esc_html__('Please add latitude and longitude','wdt-portfolio'),
					'confirmImport'  => esc_html__('Confirm to import listings','wdt-portfolio')
				));


			// For Taxonomies & Settings

			if(in_array($current_screen->id, array ('edit-wdt_listings_category', 'edit-wdt_listings_amenity', 'portfolio_page_wdt-settings-options'))) {

				// CSS

				wp_enqueue_style ( 'wp-color-picker' );
				wp_enqueue_style ( 'wdt-fields' );

				wp_enqueue_style ( 'wdt-backend' );
				wp_enqueue_style ( 'wdt-common' );


				// JS

				wp_enqueue_script ( 'wp-color-picker' );
				wp_enqueue_script ( 'wp-color-picker-alpha' );
				wp_enqueue_script ( 'wdt-fields' );

				wp_enqueue_script ( 'wdt-common' );
				wp_enqueue_script ( 'wdt-backend' );


			}

			// For Listings

			if($current_screen->id == 'wdt_listings') {

				// CSS

				wp_enqueue_style ( 'fontawesome' );
				wp_enqueue_style ( 'chosen' );
				wp_enqueue_style ( 'wdt-fields' );

				wp_enqueue_style ( 'wdt-backend' );
				wp_enqueue_style ( 'wdt-common' );


				// JS

				wp_enqueue_script ( 'chosen' );
				wp_enqueue_script ( 'wdt-tabs' );
				wp_enqueue_script ( 'wdt-fields' );

				wp_enqueue_script ( 'wdt-common' );
				wp_enqueue_script ( 'wdt-backend' );

			}

			//wp_enqueue_media ();

		}

		/**
		 * Frontend - Register CSS Files
		 */
		function wdt_enqueue_dependent_files() {

			$this->wdt_register_css_files();
			$this->wdt_register_js_files();
			$this->wdt_enqueue_registered_files();


			// CSS

				if(is_rtl() || (isset($_REQUEST['rtl']) && $_REQUEST['rtl'] == 'yes')) {
					wp_enqueue_style ( 'wdt-rtl' );
				}

				if (is_plugin_active('responsive-mortgage-calculator/responsive-mortgage-calculator.php') || is_plugin_active_for_network('responsive-mortgage-calculator/responsive-mortgage-calculator.php')) {
					wp_enqueue_style ( 'wdt-rmc' );
				}

		}

		/**
		 * Frontend - Register CSS Files
		 */
		function wdt_register_css_files() {

			wp_register_style ( 'fontawesome', WDT_PLUGIN_URL . 'assets/css/all.min.css' );
			wp_register_style ( 'icon-moon', '' );
			wp_register_style ( 'material-icon', WDT_PLUGIN_URL . 'assets/css/material-design-iconic-font.min.css' );
			wp_register_style ( 'chosen', WDT_PLUGIN_URL . 'assets/css/chosen.css' );
			wp_register_style ( 'swiper', WDT_PLUGIN_URL . 'assets/css/swiper.min.css' );
			wp_register_style ( 'prettyPhoto', WDT_PLUGIN_URL . 'assets/css/prettyPhoto.css' );
			wp_register_style ( 'wdt-common', WDT_PLUGIN_URL . 'assets/css/common.css' );
			wp_register_style ( 'wdt-base', WDT_PLUGIN_URL . 'assets/css/base.css' );
			wp_register_style ( 'wdt-fields', WDT_PLUGIN_URL . 'assets/css/fields.css' );

			wp_register_style ( 'magnific-popup', WDT_PLUGIN_URL . 'assets/css/jquery.magnific-popup.css' );

			wp_register_style ( 'wdt-modules-listing', WDT_PLUGIN_URL . 'assets/css/modules-listing.css', array ( 'fontawesome', 'icon-moon', 'material-icon', 'wdt-base', 'wdt-common' ) );
			wp_register_style ( 'wdt-modules-default', WDT_PLUGIN_URL . 'assets/css/modules-default.css', array ( 'fontawesome', 'icon-moon', 'material-icon', 'wdt-base', 'wdt-common' ) );
			wp_register_style ( 'wdt-modules-singlepage', WDT_PLUGIN_URL . 'assets/css/modules-singlepage.css', array ( 'fontawesome', 'icon-moon', 'material-icon', 'wdt-base', 'wdt-common' )  );
			wp_register_style ( 'wdt-rtl', WDT_PLUGIN_URL . 'assets/css/rtl.css' );
			wp_register_style ( 'wdt-rmc', WDT_PLUGIN_URL . 'assets/css/rmc.css' );

		}

		/**
		 * Frontend - Register JS Files
		 */
		function wdt_register_js_files() {

			wp_register_script ( 'chosen', WDT_PLUGIN_URL . 'assets/js/chosen.jquery.min.js', array ('jquery'), false, true );
			wp_register_script ( 'jquery-swiper', WDT_PLUGIN_URL . 'assets/js/swiper.min.js', array ('jquery'), false, true );
			wp_register_script ( 'prettyPhoto', WDT_PLUGIN_URL . 'assets/js/jquery.prettyPhoto.min.js', array ('jquery'), false, true);
			wp_register_script ( 'isotope', WDT_PLUGIN_URL . 'assets/js/isotope.pkgd.min.js', array ('jquery'), false, true);
			wp_register_script ( 'matchheight', WDT_PLUGIN_URL . 'assets/js/matchHeight.js', array(), false, true);
            wp_register_script ( 'wdt-sticky-sidebar', WDT_PLUGIN_URL . 'assets/js/sticky-sidebar.min.js', array ('jquery'), false, true );

			wp_register_script ( 'jquery-cookies', WDT_PLUGIN_URL . 'assets/js/jquery.cookie.min.js', array ('jquery'), false, true );
			wp_register_script ( 'jquery-magnific-popup', WDT_PLUGIN_URL . 'assets/js/jquery.magnific-popup.min.js', array ('jquery'), false, true );

			wp_register_script ( 'wdt-fields', WDT_PLUGIN_URL . 'assets/js/fields.js', array ('jquery', 'jquery-ui-sortable'), false, true );

			wp_register_script ( 'wdt-common', WDT_PLUGIN_URL . 'assets/js/common.js', array ('jquery'), false, true );
			wp_localize_script ( 'wdt-common', 'wdtcommonobject', array (
				'ajaxurl' => admin_url('admin-ajax.php'),
				'noResult' => esc_html__('No Results Found!','wdt-portfolio'),
			));

			$listing_singular_label = apply_filters( 'listing_label', 'singular' );

			$elementor_preview_mode = false;

			include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
			if (is_plugin_active('elementor/elementor.php') || is_plugin_active_for_network('elementor/elementor.php')) {  // Elementor Plugin

				if ( \Elementor\Plugin::$instance->preview->is_preview_mode() ) {
					$elementor_preview_mode = true;
				}

			}


			$skin_settings = get_option('wdt-skin-settings');
			$primary_color = ( isset($skin_settings['primary-color']) && '' !=  $skin_settings['primary-color'] ) ? $skin_settings['primary-color'] : '#1e306e';
			$secondary_color = ( isset($skin_settings['secondary-color']) && '' !=  $skin_settings['secondary-color'] ) ? $skin_settings['secondary-color'] : '#2fa5fb';
			$tertiary_color = ( isset($skin_settings['tertiary-color']) && '' !=  $skin_settings['tertiary-color'] ) ? $skin_settings['tertiary-color'] : '#d2edf8';


			wp_register_script ( 'wdt-frontend', WDT_PLUGIN_URL . 'assets/js/frontend.js', array ('jquery', 'wdt-common'), false, true );
			wp_localize_script ( 'wdt-frontend', 'wdtfrontendobject', array (
				'pluginFolderPath'                 => plugins_url().'/',
				'pluginPath'                       => WDT_PLUGIN_URL,
				'ajaxurl'                          => admin_url('admin-ajax.php'),
				'purchased'                        => '<p>'.esc_html__('Purchased','wdt-portfolio').'</p>',
				'somethingWentWrong'               => '<p>'.esc_html__('Something Went Wrong','wdt-portfolio').'</p>',
				'outputDivAlert'                   => esc_html__('Please make sure you have added output shortcode.','wdt-portfolio'),
				'printerTitle'                     => sprintf( esc_html__('%1$s Printer','wdt-portfolio'), $listing_singular_label ),
				'pleaseLogin'                      => esc_html__('Please login','wdt-portfolio'),
				'noMorePosts'                      => esc_html__('No more posts to load!','wdt-portfolio'),
				'elementorPreviewMode'             => esc_js($elementor_preview_mode),
				'primaryColor'                     => esc_js( $primary_color ),
				'secondaryColor'                   => esc_js( $secondary_color ),
				'tertiaryColor'                    => esc_js( $tertiary_color ),
			));

			wp_register_script ( 'wdt-modules-singlepage', WDT_PLUGIN_URL . 'assets/js/single-page.js', array ('jquery', 'wdt-frontend'), false, true );

		}

		/**
		 * Frontend - Enqueue Registered Files
		 */
		function wdt_enqueue_registered_files() {

			// CSS

				wp_enqueue_style ( 'swiper' );
				wp_enqueue_style ( 'wdt-modules-listing' );
				wp_enqueue_style ( 'wdt-modules-default' );

			// JS

				wp_enqueue_script ( 'jquery-swiper' );
				wp_enqueue_script ( 'isotope' );
				wp_enqueue_script ( 'matchheight' );
				wp_enqueue_script ( 'wdt-frontend' );

			// Modulewise

				if (is_singular( 'wdt_listings' )|| is_page_template( 'tpl-single-listing.php' )) {

					wp_enqueue_style ( 'wdt-modules-singlepage' );

					wp_enqueue_script ( 'wdt-sticky-sidebar' );
					wp_enqueue_script ( 'wdt-modules-singlepage' );

				}

		}

		/**
		 * Dequeue Files
		 */
		function wdt_dequeue_files() {
			if(is_singular( 'post' )) {
				global $wp_styles;
				unset($wp_styles->registered['wdt-fields']);
			}
		}

	}

}

if( !function_exists('wdt_dependent_files_instance') ) {
	function wdt_dependent_files_instance() {
		return WDTPortfolioDependentFiles::instance();
	}
}

wdt_dependent_files_instance();

?>