Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages
The information in this browser tab may be outdated, please refresh this page for the latest updates.

Repository URL to install this package:

jsarnowski/jet-blog / class-jet-blog-db-upgrader.php
Size: Mime:
<?php
/**
 * DB upgrder class
 */

// If this file is called directly, abort.
if ( ! defined( 'WPINC' ) ) {
	die;
}

if ( ! class_exists( 'Jet_Blog_DB_Upgrader' ) ) {

	/**
	 * Define Jet_Blog_DB_Upgrader class
	 */
	class Jet_Blog_DB_Upgrader {

		/**
		 * Setting key
		 *
		 * @var string
		 */
		public $key = null;

		/**
		 * Constructor for the class
		 */
		public function __construct() {

			$this->key = jet_blog_settings()->key;

			/**
			 * Plugin initialized on new Jet_Blog_DB_Upgrader call.
			 * Please ensure, that it called only on admin context
			 */
			$this->init_upgrader();
		}

		/**
		 * Initialize upgrader module
		 *
		 * @return void
		 */
		public function init_upgrader() {

			$db_updater_data = jet_blog()->module_loader->get_included_module_data( 'cx-db-updater.php' );

			new CX_DB_Updater(
				array(
					'path'      => $db_updater_data['path'],
					'url'       => $db_updater_data['url'],
					'slug'      => 'jet-blog',
					'version'   => '2.1.22',
					'callbacks' => array(
						'2.1.22' => array(
							array( $this, 'update_db_2_1_22' ),
						),
					),
					'labels'    => array(
						'start_update' => esc_html__( 'Start Update', 'jet-blog' ),
						'data_update'  => esc_html__( 'Data Update', 'jet-blog' ),
						'messages'     => array(
							'error'   => esc_html__( 'Module DB Updater init error in %s - version and slug is required arguments', 'jet-blog' ),
							'update'  => esc_html__( 'We need to update your database to the latest version.', 'jet-blog' ),
							'updated' => esc_html__( 'Update complete, thank you for updating to the latest version!', 'jet-blog' ),
						),
					),
				)
			);
		}

		/**
		 * Update db updater 2.1.22
		 *
		 * @return void
		 */
		public function update_db_2_1_22() {
			if ( class_exists( 'Elementor\Plugin' ) ) {
				Elementor\Plugin::instance()->files_manager->clear_cache();
			}
		}
	}
}