File: /home/deshuvsd/www/wp-content/plugins/pixelyoursite-pinterest/pixelyoursite-pinterest.php
<?php
/**
* Plugin Name: PixelYourSite Pinterest
* Plugin URI: http://www.pixelyoursite.com/
* Description: Manage your Pinterest Tag: automatically add it to any page, fire events, integrate with WooCommerce or Easy Digital Downloads.
* Version: 6.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\Pinterest;
define( 'PYS_PINTEREST_VERSION', '6.1.1' );
define( 'PYS_PINTEREST_PRO_MIN_VERSION', '12.0.0.4' );
define( 'PYS_PINTEREST_FREE_MIN_VERSION', '11.0.0' );
define( 'PYS_PINTEREST_PATH', untrailingslashit( plugin_dir_path( __FILE__ ) ) );
define( 'PYS_PINTEREST_URL', untrailingslashit( plugin_dir_url( __FILE__ ) ) );
define( 'PYS_PINTEREST_PLUGIN_FILE', __FILE__ );
define( 'PYS_PINTEREST_PLUGIN_ICON', PYS_PINTEREST_URL . '/dist/images/pinterest-logo.svg');
define('PYS_PLUGIN_ACTIVATION_TEXT', 'Plugin Activation');
define( 'WP_PLUGIN_INCLUDE', ABSPATH . 'wp-admin/includes/plugin.php' );
require_once 'modules/pinterest/functions-common.php';
require_once 'modules/pinterest/functions-admin.php';
require_once 'modules/pinterest/functions-woo.php';
require_once 'modules/pinterest/functions-edd.php';
require_once 'modules/pinterest/functions-superpack.php';
require_once 'modules/pinterest/functions-migrate.php';
register_activation_hook( __FILE__, 'pysPinterestActivation' );
function pysPinterestActivation() {
if ( Pinterest\isPysProActive() ) {
if ( ! Pinterest\pysProVersionIsCompatible() ) {
wp_die( 'PixelYourSite Pinterest requires PixelYourSite PRO version ' . PYS_PINTEREST_PRO_MIN_VERSION . ' or newer.',
PYS_PLUGIN_ACTIVATION_TEXT,
array(
'back_link' => true,
) );
}
} elseif ( Pinterest\isPysFreeActive() ) {
if ( ! Pinterest\pysFreeVersionIsCompatible() ) {
wp_die( 'PixelYourSite Pinterest requires PixelYourSite Free version ' . PYS_PINTEREST_FREE_MIN_VERSION . ' or newer.',
PYS_PLUGIN_ACTIVATION_TEXT,
array(
'back_link' => true,
) );
}
} else {
wp_die( 'PixelYourSite Pinterest requires PixelYourSite PRO or Free activated.',
PYS_PLUGIN_ACTIVATION_TEXT,
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 Pinterest plugin instance.
* Should be loaded before PYS core ( init, 9 ) to prevent dummy Pinterest plugin usage
*/
if ( Pinterest\isPysProActive() ) {
if ( Pinterest\pysProVersionIsCompatible() ) {
add_action( 'init', function() {
require_once 'modules/pinterest/PinterestEventHandler.php';
require_once 'modules/pinterest/PinterestNoScriptHelper.php';
require_once 'modules/pinterest/PinterestMainHelper.php';
require_once 'modules/pinterest/pinterest.php';
}, 8 );
} else {
add_action( 'admin_notices', 'PixelYourSite\Pinterest\adminNoticePysProOutdated' );
}
} elseif ( Pinterest\isPysFreeActive() ) {
if ( Pinterest\pysFreeVersionIsCompatible() ) {
add_action( 'init', function() {
require_once 'modules/pinterest/PinterestEventHandler.php';
require_once 'modules/pinterest/PinterestNoScriptHelper.php';
require_once 'modules/pinterest/PinterestMainHelper.php';
require_once 'modules/pinterest/pinterest.php';
}, 8 );
} else {
add_action( 'admin_notices', 'PixelYourSite\Pinterest\adminNoticePysFreeOutdated' );
}
} else {
add_action( 'admin_notices', 'PixelYourSite\Pinterest\adminNoticePysCoreNotActive' );
}