HEX
Server: LiteSpeed
System: Linux server902.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: deshuvsd (2181)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: /home/deshuvsd/www/wp-content/plugins/pixelyoursite-bing/pixelyoursite-bing.php
<?php

/**
 * Plugin Name: PixelYourSite Microsoft UET (Bing)
 * Plugin URI: http://www.pixelyoursite.com/
 * Description: Manage your Microsoft UET Tag (Bing): automatically add it to any page, fire global events, integrate with WooCommerce or Easy Digital Downloads. This add-on requires the PixelYourSite plugin.
 * Version: 4.1.1
 * Author: PixelYourSite
 * Author URI: http://www.pixelyoursite.com
 * License URI: http://www.pixelyoursite.com/pixel-your-site-pro-license
 *
 * Requires at least: 4.4
 * Tested up to: 6.8
 *
 * WC requires at least: 2.6.0
 * WC tested up to: 9.9
 *
 * Text Domain: pys
 */

if ( ! defined( 'ABSPATH' ) ) {
    exit; // Exit if accessed directly.
}

use PixelYourSite\Bing;

define( 'PYS_BING_VERSION', '4.1.1' );
define( 'PYS_BING_PRO_MIN_VERSION', '12.0.0' );
define( 'PYS_BING_FREE_MIN_VERSION', '11.0.0' );
define( 'PYS_BING_PATH', untrailingslashit( plugin_dir_path( __FILE__ ) ) );
define( 'PYS_BING_URL', untrailingslashit( plugin_dir_url( __FILE__ ) ) );
define( 'PYS_BING_PLUGIN_FILE', __FILE__ );
define( 'PYS_BING_PLUGIN_ICON', PYS_BING_URL . '/dist/images/bing-logo.svg');

require_once 'modules/bing/functions-common.php';
require_once 'modules/bing/functions-helpers.php';
require_once 'modules/bing/functions-admin.php';
require_once 'modules/bing/functions-migrate.php';

register_activation_hook( __FILE__, 'pysBingActivation' );



function pysBingActivation() {
    if ( Bing\isPysProActive() ) {
        if ( ! Bing\pysProVersionIsCompatible() ) {
            wp_die( 'PixelYourSite Bing requires PixelYourSite PRO version ' . PYS_BING_PRO_MIN_VERSION . ' or newer.',
                'Plugin Activation',
                array(
                    'back_link' => true,
                ) );
        }
    } elseif ( Bing\isPysFreeActive() ) {
        if ( ! Bing\pysFreeVersionIsCompatible() ) {
            wp_die( 'PixelYourSite Bing requires PixelYourSite Free version ' . PYS_BING_FREE_MIN_VERSION . ' or newer.',
                'Plugin Activation',
                array(
                    'back_link' => true,
                ) );
        }
    } else {
        wp_die( '<p>PixelYourSite Bing Add-on needs <a href="https://www.pixelyoursite.com/facebook-pixel-plugin/buy-pixelyoursite-pro"
               target="_blank">PixelYourSite PRO</a> or <a href="https://wordpress.org/plugins/pixelyoursite/"
               target="_blank">Free</a> in order to work. Activate it now.</p>',
            'Plugin Activation',
            array(
                'back_link' => true,
            ) );
    }
}

/**
 * Add support WooCommerce High-Performance order storage (COT)
 */
add_action( 'before_woocommerce_init', function() {
    if ( class_exists( \Automattic\WooCommerce\Utilities\FeaturesUtil::class ) ) {
        \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true );
    }
} );

/**
 * Initialize Bing plugin instance.
 * Should be loaded before PYS core ( init, 9 ) to prevent dummy Bing plugin usage
 */
if ( Bing\isPysProActive() ) {
    if ( Bing\pysProVersionIsCompatible() ) {
        add_action( 'init', function() {
            require_once 'modules/bing/bing.php';
        }, 8 );
    } else {
        add_action( 'admin_notices', 'PixelYourSite\Bing\adminNoticePysProOutdated' );
    }
} elseif ( Bing\isPysFreeActive() ) {
    if ( Bing\pysFreeVersionIsCompatible() ) {
        add_action( 'init', function() {
            require_once 'modules/bing/bing.php';
        }, 8 );
    } else {
        add_action( 'admin_notices', 'PixelYourSite\Bing\adminNoticePysFreeOutdated' );
    }
} else {
    add_action( 'admin_notices', 'PixelYourSite\Bing\adminNoticePysCoreNotActive' );
}