privacy
5 years ago
promo
6 years ago
yit-ajax.php
7 years ago
yit-assets.php
5 years ago
yit-cpt-unlimited.php
6 years ago
yit-debug.php
7 years ago
yit-icons.php
7 years ago
yit-metabox.php
6 years ago
yit-plugin-common.php
8 years ago
yit-plugin-gradients.php
6 years ago
yit-plugin-licence.php
5 years ago
yit-plugin-panel-wc.php
5 years ago
yit-plugin-panel.php
5 years ago
yit-plugin-subpanel.php
6 years ago
yit-pointers.php
6 years ago
yit-theme-licence.php
6 years ago
yit-upgrade.php
6 years ago
yit-video.php
7 years ago
yith-dashboard.php
7 years ago
yith-gutenberg.php
7 years ago
yith-system-status.php
5 years ago
yit-upgrade.php
101 lines
| 1 | <?php |
| 2 | /* |
| 3 | * This file belongs to the YIT Framework. |
| 4 | * |
| 5 | * This source file is subject to the GNU GENERAL PUBLIC LICENSE (GPL 3.0) |
| 6 | * that is bundled with this package in the file LICENSE.txt. |
| 7 | * It is also available through the world-wide-web at this URL: |
| 8 | * http://www.gnu.org/licenses/gpl-3.0.txt |
| 9 | */ |
| 10 | if ( ! defined( 'ABSPATH' ) ) { |
| 11 | exit; |
| 12 | } // Exit if accessed directly |
| 13 | |
| 14 | if ( ! class_exists( 'YIT_Upgrade' ) ) { |
| 15 | /** |
| 16 | * YIT Upgrade |
| 17 | * |
| 18 | * Notify and Update plugin |
| 19 | * |
| 20 | * @class YIT_Upgrade |
| 21 | * @package YITH |
| 22 | * @since 1.0 |
| 23 | * @author Your Inspiration Themes |
| 24 | * @see WP_Updater Class |
| 25 | */ |
| 26 | class YIT_Upgrade { |
| 27 | /** |
| 28 | * @var YIT_Upgrade The main instance |
| 29 | */ |
| 30 | protected static $_instance; |
| 31 | |
| 32 | /** |
| 33 | * Construct |
| 34 | * |
| 35 | * @author Andrea Grillo <andrea.grillo@yithemes.com> |
| 36 | * @since 1.0 |
| 37 | */ |
| 38 | public function __construct() { |
| 39 | //Silence is golden... |
| 40 | } |
| 41 | |
| 42 | /** |
| 43 | * Main plugin Instance |
| 44 | * |
| 45 | * @param $plugin_slug | string The plugin slug |
| 46 | * @param $plugin_init | string The plugin init file |
| 47 | * |
| 48 | * @return void |
| 49 | * |
| 50 | * @since 1.0 |
| 51 | * @author Andrea Grillo <andrea.grillo@yithemes.com> |
| 52 | */ |
| 53 | public function register( $plugin_slug, $plugin_init ) { |
| 54 | if( ! function_exists( 'YITH_Plugin_Upgrade' ) ){ |
| 55 | //Try to load YITH_Plugin_Upgrade class |
| 56 | yith_plugin_fw_load_update_and_licence_files(); |
| 57 | } |
| 58 | |
| 59 | try { |
| 60 | YITH_Plugin_Upgrade()->register( $plugin_slug, $plugin_init ); |
| 61 | } catch( Error $e ){ |
| 62 | } |
| 63 | } |
| 64 | |
| 65 | /** |
| 66 | * Main plugin Instance |
| 67 | * |
| 68 | * @static |
| 69 | * @return object Main instance |
| 70 | * |
| 71 | * @since 1.0 |
| 72 | * @author Andrea Grillo <andrea.grillo@yithemes.com> |
| 73 | */ |
| 74 | public static function instance() { |
| 75 | if ( is_null( self::$_instance ) ) { |
| 76 | self::$_instance = new self(); |
| 77 | } |
| 78 | |
| 79 | return self::$_instance; |
| 80 | } |
| 81 | } |
| 82 | } |
| 83 | |
| 84 | if ( ! function_exists( 'YIT_Upgrade' ) ) { |
| 85 | /** |
| 86 | * Main instance of plugin |
| 87 | * |
| 88 | * @return YIT_Upgrade |
| 89 | * @since 1.0 |
| 90 | * @author Andrea Grillo <andrea.grillo@yithemes.com> |
| 91 | */ |
| 92 | function YIT_Upgrade() { |
| 93 | return YIT_Upgrade::instance(); |
| 94 | } |
| 95 | } |
| 96 | |
| 97 | /** |
| 98 | * Instance a YIT_Upgrade object |
| 99 | */ |
| 100 | YIT_Upgrade(); |
| 101 |