File: /var/www/html/wp-content/plugins/image-hover-effects-ultimate/Classes/Bootstrap.php
<?php
namespace OXI_IMAGE_HOVER_PLUGINS\Classes;
if (!defined('ABSPATH'))
exit;
/**
* Description of Bootstrap
*
* @author $biplob018
*/
use OXI_IMAGE_HOVER_PLUGINS\Classes\ImageApi as IMAGEAPI;
class Bootstrap
{
use \OXI_IMAGE_HOVER_PLUGINS\Helper\Public_Helper;
use \OXI_IMAGE_HOVER_PLUGINS\Helper\Admin_helper;
// instance container
private static $instance = null;
/**
* Define $wpdb
*
* @since 9.3.0
*/
public $wpdb;
/**
* Database Parent Table
*
* @since 9.3.0
*/
public $parent_table;
/**
* Database Import Table
*
* @since 9.3.0
*/
public $import_table;
/**
* Database Import Table
*
* @since 9.3.0
*/
public $child_table;
public static function instance()
{
if (self::$instance == null) {
self::$instance = new self;
}
return self::$instance;
}
public function User_Admin()
{
add_action('admin_menu', [$this, 'Admin_Menu']);
add_action('admin_head', [$this, 'Admin_Icon']);
add_action('admin_init', array($this, 'redirect_on_activation'));
}
/**
* Execute Shortcode
*
* @since 9.3.0
* @access public
*/
public function WP_Shortcode($atts)
{
extract(shortcode_atts(array('id' => ' ',), $atts));
$styleid = (int) $atts['id'];
ob_start();
$this->shortcode_render($styleid, 'user');
return ob_get_clean();
}
public function __construct()
{
do_action('image-hover-effects-ultimate/before_init');
// Load translation
add_action('init', array($this, 'i18n'));
new IMAGEAPI();
if (is_admin()) {
$this->User_Admin();
$this->User_Reviews();
}
$this->Admin_Filters();
$this->Shortcode_loader();
$this->Public_loader();
add_action('init', [$this, 'register_image_hover_ultimate_update']);
}
/**
* Load Textdomain
*
* @since 9.3.0
* @access public
*/
public function i18n()
{
load_plugin_textdomain('image-hover-effects-ultimate');
}
/**
* Shortcode loader
*
* @since 9.3.0
* @access public
*/
protected function Shortcode_loader()
{
add_shortcode('iheu_ultimate_oxi', [$this, 'WP_Shortcode']);
new \OXI_IMAGE_HOVER_PLUGINS\Modules\Visual_Composer();
$ImageWidget = new \OXI_IMAGE_HOVER_PLUGINS\Modules\Widget();
add_filter('widget_text', 'do_shortcode');
add_action('widgets_init', array($ImageWidget, 'iheu_widget_widget'));
}
public function register_image_hover_ultimate_update()
{
$check = get_option('image_hover_ultimate_update_complete');
if ($check != 'done') :
add_action('image_hover_ultimate_update', [$this, 'plugin_update']);
wp_schedule_single_event(time() + 10, 'image_hover_ultimate_update');
endif;
}
public function plugin_update()
{
$upgrade = new \OXI_IMAGE_HOVER_PLUGINS\Classes\ImageApi();
$upgrade->update_image_hover_plugin();
}
}