PluginProbe ʕ •ᴥ•ʔ
YITH WooCommerce Compare / 2.25.0
YITH WooCommerce Compare v2.25.0
3.11.0 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.2.0 1.2.1 1.2.2 1.2.3 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.10.0 2.11.0 2.12.0 2.13.0 2.14.0 2.15.0 2.16.0 2.17.0 2.18.0 2.19.0 2.2.0 2.2.1 2.2.2 2.2.3 2.20.0 2.20.1 2.21.0 2.23.0 2.24.1 2.25.0 2.26.0 2.28.0 2.29.0 2.29.1 2.3.0 2.3.1 2.3.10 2.3.11 2.3.12 2.3.13 2.3.14 2.3.15 2.3.16 2.3.17 2.3.18 2.3.19 2.3.2 2.3.20 2.3.21 2.3.22 2.3.23 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 2.30.0 2.31.0 2.32.0 2.33.0 2.34.0 2.35.0 2.36.0 2.37.0 2.38.0 2.39.0 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.40.0 2.41.0 2.42.0 2.43.0 2.44.0 2.45.0 2.46.0 2.47.0 2.48.0 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.4.1 2.6.0 2.6.1 2.7.0 2.8.0 2.9.0 3.0.0 3.0.1 3.1.0 3.10.0 3.2.0 3.3.0 3.4.0 3.5.0 3.6.0 3.7.0 3.8.0 3.9.0
yith-woocommerce-compare / init.php
yith-woocommerce-compare Last commit date
assets 3 years ago includes 3 years ago languages 3 years ago plugin-fw 3 years ago plugin-options 5 years ago templates 5 years ago widgets 4 years ago init.php 3 years ago license.txt 3 years ago readme.txt 3 years ago wpml-config.xml 11 years ago
init.php
145 lines
1 <?php
2 /**
3 * Plugin Name: YITH WooCommerce Compare
4 * Plugin URI: https://yithemes.com/themes/plugins/yith-woocommerce-compare/
5 * Description: The <code><strong>YITH WooCommerce Compare</strong></code> plugin allow you to compare in a simple and efficient way products on sale in your shop and analyze their main features in a single table. <a href="https://yithemes.com/" target="_blank">Get more plugins for your e-commerce shop on <strong>YITH</strong></a>.
6 * Version: 2.25.0
7 * Author: YITH
8 * Author URI: https://yithemes.com/
9 * Text Domain: yith-woocommerce-compare
10 * Domain Path: /languages/
11 * WC requires at least: 6.9
12 * WC tested up to: 7.6
13 *
14 * @author YITH
15 * @package YITH WooCommerce Compare
16 * @version 2.25.0
17 */
18
19 /*
20 Copyright 2013-2023 Your Inspiration Solutions (email : plugins@yithemes.com)
21
22 This program is free software; you can redistribute it and/or modify
23 it under the terms of the GNU General Public License, version 2, as
24 published by the Free Software Foundation.
25
26 This program is distributed in the hope that it will be useful,
27 but WITHOUT ANY WARRANTY; without even the implied warranty of
28 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
29 GNU General Public License for more details.
30
31 You should have received a copy of the GNU General Public License
32 along with this program; if not, write to the Free Software
33 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
34 */
35
36 defined( 'ABSPATH' ) || exit; // Exit if accessed directly.
37
38 if ( ! function_exists( 'is_plugin_active' ) ) {
39 require_once ABSPATH . 'wp-admin/includes/plugin.php';
40 }
41
42 /**
43 * Error message if WooCommerce is not installed
44 *
45 * @since 1.0.0
46 * @author Francesco Licandro
47 * @return void
48 */
49 function yith_woocompare_install_woocommerce_admin_notice() {
50 ?>
51 <div class="error">
52 <p><?php esc_html_e( 'YITH WooCommerce Compare is enabled but not effective. It requires WooCommerce in order to work.', 'yith-woocommerce-compare' ); ?></p>
53 </div>
54 <?php
55 }
56
57 /**
58 * Error message if premium version is installed
59 *
60 * @since 1.0.0
61 * @author Francesco Licandro
62 * @return void
63 */
64 function yith_woocompare_install_free_admin_notice() {
65 ?>
66 <div class="error">
67 <p><?php esc_html_e( 'You can\'t activate the free version of YITH WooCommerce Compare while you are using the premium one.', 'yith-woocommerce-compare' ); ?></p>
68 </div>
69 <?php
70 }
71
72 if ( ! function_exists( 'yith_plugin_registration_hook' ) ) {
73 require_once 'plugin-fw/yit-plugin-registration-hook.php';
74 }
75 register_activation_hook( __FILE__, 'yith_plugin_registration_hook' );
76
77 if ( ! defined( 'YITH_WOOCOMPARE_VERSION' ) ) {
78 define( 'YITH_WOOCOMPARE_VERSION', '2.25.0' );
79 }
80 if ( ! defined( 'YITH_WOOCOMPARE_FREE_INIT' ) ) {
81 define( 'YITH_WOOCOMPARE_FREE_INIT', plugin_basename( __FILE__ ) );
82 }
83 if ( ! defined( 'YITH_WOOCOMPARE_INIT' ) ) {
84 define( 'YITH_WOOCOMPARE_INIT', plugin_basename( __FILE__ ) );
85 }
86 if ( ! defined( 'YITH_WOOCOMPARE' ) ) {
87 define( 'YITH_WOOCOMPARE', true );
88 }
89 if ( ! defined( 'YITH_WOOCOMPARE_FILE' ) ) {
90 define( 'YITH_WOOCOMPARE_FILE', __FILE__ );
91 }
92 if ( ! defined( 'YITH_WOOCOMPARE_URL' ) ) {
93 define( 'YITH_WOOCOMPARE_URL', plugin_dir_url( __FILE__ ) );
94 }
95 if ( ! defined( 'YITH_WOOCOMPARE_DIR' ) ) {
96 define( 'YITH_WOOCOMPARE_DIR', plugin_dir_path( __FILE__ ) );
97 }
98 if ( ! defined( 'YITH_WOOCOMPARE_TEMPLATE_PATH' ) ) {
99 define( 'YITH_WOOCOMPARE_TEMPLATE_PATH', YITH_WOOCOMPARE_DIR . 'templates' );
100 }
101 if ( ! defined( 'YITH_WOOCOMPARE_ASSETS_URL' ) ) {
102 define( 'YITH_WOOCOMPARE_ASSETS_URL', YITH_WOOCOMPARE_URL . 'assets' );
103 }
104 if ( ! defined( 'YITH_WOOCOMPARE_SLUG' ) ) {
105 define( 'YITH_WOOCOMPARE_SLUG', 'yith-woocommerce-compare' );
106 }
107 /* Plugin Framework Version Check */
108 if ( ! function_exists( 'yit_maybe_plugin_fw_loader' ) && file_exists( YITH_WOOCOMPARE_DIR . 'plugin-fw/init.php' ) ) {
109 require_once YITH_WOOCOMPARE_DIR . 'plugin-fw/init.php';
110 }
111 yit_maybe_plugin_fw_loader( YITH_WOOCOMPARE_DIR );
112
113 /**
114 * Init plugin
115 *
116 * @since 1.0.0
117 * @author Francesco Licandro
118 * @return void
119 */
120 function yith_woocompare_constructor() {
121
122 global $woocommerce;
123
124 if ( ! isset( $woocommerce ) || ! function_exists( 'WC' ) ) {
125 add_action( 'admin_notices', 'yith_woocompare_install_woocommerce_admin_notice' );
126 return;
127 } elseif ( defined( 'YITH_WOOCOMPARE_PREMIUM' ) ) {
128 add_action( 'admin_notices', 'yith_woocompare_install_free_admin_notice' );
129 deactivate_plugins( plugin_basename( __FILE__ ) );
130 return;
131 }
132
133 load_plugin_textdomain( 'yith-woocommerce-compare', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
134
135 // Load required classes and functions.
136 require_once 'includes/class.yith-woocompare-helper.php';
137 require_once 'widgets/class.yith-woocompare-widget.php';
138 require_once 'includes/class.yith-woocompare.php';
139
140 // Let's start the game!
141 global $yith_woocompare;
142 $yith_woocompare = new YITH_Woocompare();
143 }
144 add_action( 'plugins_loaded', 'yith_woocompare_constructor', 11 );
145