Server IP : 192.64.118.117 / Your IP : 18.119.108.165 Web Server : LiteSpeed System : Linux premium56.web-hosting.com 4.18.0-513.24.1.lve.1.el8.x86_64 #1 SMP Thu May 9 15:10:09 UTC 2024 x86_64 User : thecgapy ( 1160) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/thecgapy/www/wp-content/plugins/leads/shared/assets/ |
Upload File : |
<?php /* Inbound Scripts and CSS Enqueue */ if (!class_exists('Inbound_Asset_Loader')) { class Inbound_Asset_Loader { static $load_assets; static function load_inbound_assets() { self::$load_assets = true; add_action('admin_enqueue_scripts', array(__CLASS__, 'load_admin_scripts'), 101); add_action('wp_enqueue_scripts', array(__CLASS__, 'register_scripts_and_styles'), 101); } static function load_admin_scripts(){ wp_enqueue_style('inbound-global-styles', INBOUNDNOW_SHARED_URLPATH . 'assets/css/admin/global-inbound-admin.css'); wp_enqueue_style('inbound-global-css', INBOUNDNOW_SHARED_URLPATH . 'assets/css/global-admin.css'); wp_enqueue_style('inbound-metaboxes', INBOUNDNOW_SHARED_URLPATH . 'assets/css/admin/inbound-metaboxes.css'); $screen = get_current_screen(); self::enqueue_shared_file('jquery-cookie', 'assets/js/global/jquery.cookie.js', array( 'jquery' ) ); self::enqueue_shared_file('jquery-total-storage', 'assets/js/global/jquery.total-storage.min.js', array( 'jquery' )); if ( isset($screen) && $screen->id == 'wp-call-to-action') { self::enqueue_shared_file('image-picker-js', 'assets/js/admin/image-picker.js'); self::enqueue_shared_file('image-picker-css', 'assets/css/admin/image-picker.css'); } if ( isset($screen) && $screen->base == 'post') { wp_enqueue_script('inbound-editor-js', INBOUNDNOW_SHARED_URLPATH . 'assets/js/admin/editor.js' , array() , null , true ); } } /** * Registers enqueues * * Example: * self::enqueue_shared_file('SCRIPT-ID', INBOUNDNOW_SHARED_PATH . 'assets/js/frontend/path-in-shared-assets.js', 'localized_var_name', $localized_array_values, $dependancies_array ); */ static function register_scripts_and_styles() { global $post; global $wp_scripts; $store = false; /* if ( !empty( $wp_scripts->queue ) ) { $store = $wp_scripts->queue; foreach ( $wp_scripts->queue as $handle ) { wp_dequeue_script( $handle ); } } */ /* unminified source available */ self::enqueue_shared_file('inbound-analytics', 'assets/js/frontend/analytics/inboundAnalytics.min.js', array( 'jquery' ), 'inbound_settings', self::localize_lead_data() , false); if (is_array($store)) { foreach ( $store as $handle ) { wp_enqueue_script( $handle ); } } } /** * Helper function for registering and enqueueing scripts and styles. * * @name The ID to register with WordPress * @file_path The path to the actual file inside /shared/assets/ * @localize_array Optional argument for the localized array * @deps js dependancies by name example 'jquery' * @localize_var the localized variable name */ static function enqueue_shared_file($name, $path, $deps = array(), $localize_var = null, $localize_array = array() , $in_footer = true ) { $is_script = false; $deps = (empty($deps)) ? array() : $deps; $url = INBOUNDNOW_SHARED_URLPATH . $path; $file = INBOUNDNOW_SHARED_PATH . $path; $file_type = strpos($path, '.js'); if (!(false === $file_type)) { $is_script = true; } if(file_exists($file)) { if($is_script) { wp_register_script($name, $url, $deps , null , $in_footer ); wp_enqueue_script($name); if ($localize_var != null) { wp_localize_script( $name , $localize_var, $localize_array ); } } else { wp_register_style($name, $url); wp_enqueue_style($name); } } } /* Global Specific localize functions */ static function localize_lead_data() { global $post; $post_id = null; $id_check = false; $page_tracking = 'on'; $search_tracking = 'on'; $comment_tracking = 'on'; $post_type = isset($post) ? get_post_type( $post ) : null; $current_page = "http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]; $ip_address = (isset($_SERVER['REMOTE_ADDR'])) ? $_SERVER['REMOTE_ADDR'] : '0.0.0.0.0'; $lead_id = (isset($_COOKIE['wp_lead_id'])) ? $_COOKIE['wp_lead_id'] : false; $lead_email = (isset($_COOKIE['wp_lead_email'])) ? $_COOKIE['wp_lead_email'] : false; $lead_uid = (isset($_COOKIE['wp_lead_uid'])) ? $_COOKIE['wp_lead_uid'] : false; $custom_map_values = array(); $custom_map_values = apply_filters( 'inboundnow_custom_map_values_filter' , $custom_map_values); /* Get correct post ID */ global $wp_query; $current_page_id = $wp_query->get_queried_object_id(); $post_id = $current_page_id; $id_check = ($post_id != null) ? true : false; if (!is_archive() && !$id_check){ $post_id = (isset($post)) ? $post->ID : false; $id_check = ($post_id != null) ? true : false; } if (!$id_check) { $post_id = wpl_url_to_postid($current_page); $id_check = ($post_id != null) ? true : false; } if(!$id_check){ $post_id = wp_leads_get_page_final_id(); $id_check = ($post_id != null) ? true : false; } /* If page tracking on */ $lead_page_view_tracking = self::get_lead_setting( 'wpl-main-page-view-tracking', 1); $lead_search_tracking = self::get_lead_setting( 'wpl-main-search-tracking', 1); $lead_comment_tracking = self::get_lead_setting( 'wpl-main-comment-tracking', 1); if (!$lead_search_tracking) { $search_tracking = 'off'; } if (!$lead_comment_tracking) { $comment_tracking = 'off'; } if (!$lead_page_view_tracking || isset($_GET['inbound-do-not-track']) ) { $page_tracking = 'off'; } /* Localize lead data */ $lead_data_array = array(); $lead_data_array['lead_id'] = ($lead_id) ? $lead_id : null; $lead_data_array['lead_email'] = ($lead_email) ? $lead_email : null; $lead_data_array['lead_uid'] = ($lead_uid) ? $lead_uid : null; $time = current_time( 'timestamp', 0 ); /* Current wordpress time from settings */ $wordpress_date_time = date("Y/m/d G:i:s", $time); $inbound_track_include = self::get_lead_setting( 'wpl-main-tracking-ids' , ''); $inbound_track_exclude = self::get_lead_setting( 'wpl-main-exclude-tracking-ids' , ''); /* get variation id */ if (class_exists('Landing_Pages_Variations')) { $variation = Landing_Pages_Variations::get_current_variation_id(); } else if( function_exists('lp_ab_testing_get_current_variation_id') ) { $variation = lp_ab_testing_get_current_variation_id(); } $variation = (isset($variation)) ? $variation : 0; $inbound_localized_data = array( 'post_id' => $post_id, 'variation_id' => $variation, 'ip_address' => $ip_address, 'wp_lead_data' => $lead_data_array, 'admin_url' => admin_url('admin-ajax.php'), 'track_time' => $wordpress_date_time, 'post_type' => $post_type, 'page_tracking' => $page_tracking, 'search_tracking' => $search_tracking, 'comment_tracking' => $comment_tracking, 'custom_mapping' => $custom_map_values, 'inbound_track_exclude' => $inbound_track_exclude, 'inbound_track_include' => $inbound_track_include, 'is_admin' => current_user_can( 'manage_options' ) ); return apply_filters( 'inbound_analytics_localized_data' , $inbound_localized_data); } /* end localize lead data */ /** * Get setting value from DB. Handles stand alone leads plugin differently from Inbound Pro included leads plugin * this function is redundant, but neccecary to prevent fatals when Leads is not activated * @param $field_id * @param $default * @return mixed */ public static function get_lead_setting( $field_id , $default ) { global $inbound_settings; $value = $default; if (defined('INBOUND_PRO_CURRENT_VERSION')) { $field_id = str_replace('wpl-main-' , '', $field_id ); $value = (isset($inbound_settings['leads'][$field_id])) ? $inbound_settings['leads'][$field_id] : $default; } else { $value = get_option( $field_id, $default ); } return $value; } } /* end class */ } Inbound_Asset_Loader::load_inbound_assets();