PluginProbe ʕ •ᴥ•ʔ
YITH WooCommerce Wishlist / 3.18.0
YITH WooCommerce Wishlist v3.18.0
trunk 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.17 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0.0 3.0.1 3.0.10 3.0.11 3.0.12 3.0.13 3.0.14 3.0.15 3.0.16 3.0.17 3.0.18 3.0.19 3.0.2 3.0.20 3.0.21 3.0.22 3.0.23 3.0.25 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.10.0 3.11.0 3.12.0 3.13.0 3.14.0 3.15.0 3.16.0 3.17.0 3.18.0 3.19.0 3.2.0 3.20.0 3.21.0 3.22.0 3.23.0 3.24.0 3.25.0 3.26.0 3.27.0 3.28.0 3.29.0 3.3.0 3.30.0 3.31.0 3.32.0 3.33.0 3.34.0 3.35.0 3.36.0 3.37.0 3.38.0 3.4.0 3.5.0 3.6.0 3.7.0 3.8.0 3.9.0 4.0.0 4.0.1 4.1.0 4.10.0 4.10.1 4.10.2 4.11.0 4.12.0 4.13.0 4.14.0 4.15.0 4.2.0 4.3.0 4.4.0 4.5.0 4.6.0 4.7.0 4.8.0 4.9.0
yith-woocommerce-wishlist / plugin-fw / init.php
yith-woocommerce-wishlist / plugin-fw Last commit date
assets 3 years ago dist 3 years ago includes 3 years ago languages 3 years ago lib 4 years ago templates 3 years ago LICENSE.txt 4 years ago init.php 3 years ago phpcs.xml 3 years ago yit-deactive-plugin.php 3 years ago yit-functions.php 3 years ago yit-plugin-registration-hook.php 5 years ago yit-plugin.php 3 years ago yit-woocommerce-compatibility.php 5 years ago
init.php
109 lines
1 <?php
2 /**
3 * Framework Name: YIT Plugin Framework
4 * Version: 3.9.18
5 * Author: YITH
6 * Text Domain: yith-plugin-fw
7 * Domain Path: /languages/
8 *
9 * @author YITH
10 * @version 3.9.18
11 * @package YITH\PluginFramework
12 */
13
14 defined( 'ABSPATH' ) || exit; // Exit if accessed directly.
15
16 if ( ! function_exists( 'yit_maybe_plugin_fw_loader' ) ) {
17 /**
18 * Load the framework if it's not yet loaded.
19 *
20 * @param string $plugin_path The plugin path.
21 */
22 function yit_maybe_plugin_fw_loader( $plugin_path ) {
23 global $plugin_fw_data, $plugin_upgrade_fw_data;
24
25 $default_headers = array(
26 'Name' => 'Framework Name',
27 'Version' => 'Version',
28 'Author' => 'Author',
29 'TextDomain' => 'Text Domain',
30 'DomainPath' => 'Domain Path',
31 );
32
33 $plugin_path = trailingslashit( $plugin_path );
34 $framework_data = get_file_data( $plugin_path . 'plugin-fw/init.php', $default_headers );
35 $plugin_fw_main_file = $plugin_path . 'plugin-fw/yit-plugin.php';
36
37 if ( ! empty( $plugin_fw_data ) ) {
38 foreach ( $plugin_fw_data as $version => $path ) {
39 if ( version_compare( $version, $framework_data['Version'], '<' ) ) {
40 $plugin_fw_data = array( $framework_data['Version'] => $plugin_fw_main_file );
41 }
42 }
43 } else {
44 $plugin_fw_data = array( $framework_data['Version'] => $plugin_fw_main_file );
45 }
46
47 // Check for license & upgrade classes.
48 $upgrade_fw_init_file = $plugin_path . 'plugin-upgrade/init.php';
49 $framework_data = file_exists( $upgrade_fw_init_file ) ? get_file_data( $upgrade_fw_init_file, $default_headers ) : $framework_data;
50 $plugin_license_path = $plugin_path . 'plugin-upgrade';
51 $plugin_upgrade_path = $plugin_path . 'plugin-upgrade';
52
53 if ( ! file_exists( $plugin_upgrade_path ) ) {
54 // Check path for OLD plugin framework version.
55 if ( file_exists( $plugin_path . 'plugin-fw/licence' ) ) {
56 $plugin_license_path = $plugin_path . 'plugin-fw/licence';
57 $plugin_upgrade_path = $plugin_path . 'plugin-fw/';
58 } else {
59 $plugin_upgrade_path = false;
60 $plugin_license_path = false;
61 }
62 }
63
64 if ( file_exists( $plugin_upgrade_path ) ) {
65 if ( ! empty( $plugin_upgrade_fw_data ) ) {
66 foreach ( $plugin_upgrade_fw_data as $version => $files ) {
67 if ( version_compare( $version, $framework_data['Version'], '<' ) ) {
68 $plugin_upgrade_fw_data = array( $framework_data['Version'] => yit_get_upgrade_files( $plugin_license_path, $plugin_upgrade_path ) );
69 }
70 }
71 } else {
72 $plugin_upgrade_fw_data = array( $framework_data['Version'] => yit_get_upgrade_files( $plugin_license_path, $plugin_upgrade_path ) );
73 }
74 }
75 }
76 }
77
78 if ( ! function_exists( 'yit_get_upgrade_files' ) ) {
79 /**
80 * Retrieve the core files to include to manage license and upgrade if exists.
81 *
82 * @param string $plugin_license_path The license path.
83 * @param string $plugin_upgrade_path The upgrade path.
84 *
85 * @return array to files to include
86 */
87 function yit_get_upgrade_files( $plugin_license_path, $plugin_upgrade_path = '' ) {
88 $to_include = array();
89
90 if ( ! ! $plugin_license_path ) {
91 $plugin_upgrade_path = empty( $plugin_upgrade_path ) ? $plugin_license_path : $plugin_upgrade_path;
92 $license_files = array(
93 '%yith-license-path%/lib/yit-licence.php',
94 '%yith-license-path%/lib/yit-plugin-licence.php',
95 '%yith-license-path%/lib/yit-theme-licence.php',
96 );
97
98 $upgrade_files = array( '%yith-upgrade-path%/lib/yit-plugin-upgrade.php' );
99
100 $to_include_license = str_replace( '%yith-license-path%', $plugin_license_path, $license_files );
101 $to_include_upgrade = str_replace( '%yith-upgrade-path%', $plugin_upgrade_path, $upgrade_files );
102
103 $to_include = array_merge( $to_include_license, $to_include_upgrade );
104 }
105
106 return $to_include;
107 }
108 }
109