| Server IP : 89.108.64.180 / Your IP : 216.73.217.92 Web Server : Apache/2.4.41 (Ubuntu) System : Linux 89-108-64-180.cloudvps.regruhosting.ru 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-root ( 1010) PHP Version : 8.0.30 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/elena-brest.ru/wp-content/plugins/master-popups/libs/xbox/ |
Upload File : |
<?php
class XboxLoader151 {
private $version;
private $priority;
//Se requiere 99 o menos de prioridad para que no de error. Fatal error: Call to a member function option() on null
//in C:\xampp\htdocs\wp\wp-content\plugins\master-popups\includes\class-assets-loader.php on line 155
//Porque algunos plugins como FluentCRM usan 99 de prioridad en init
//fluent-crm/app/Hooks/action.php:$app->addAction('init', 'ExternalPages@route', 99);
public function __construct( $version = '1.0.0', $priority = 99 ){
$this->version = $version;
$this->priority = $priority;
}
/*
|---------------------------------------------------------------------------------------------------
| Init Xbox
|---------------------------------------------------------------------------------------------------
*/
public function init(){
//Xbox constants
$this->constants();
add_action( 'init', array( $this, 'load_xbox' ), $this->priority );
}
/*
|---------------------------------------------------------------------------------------------------
| Init Xbox
|---------------------------------------------------------------------------------------------------
*/
public function load_xbox(){
if ( class_exists( 'Xbox', false ) ) {
return;
}
//Class autoloader
$this->class_autoloader();
//Loacalization
$this->localization();
//Includes
$this->includes();
//Example files
$this->examples();
//Xbox hooks
if ( is_admin() ) {
do_action( 'xbox_admin_init' );
}
do_action( 'xbox_init' );
Xbox::init( $this->version );
}
/*
|---------------------------------------------------------------------------------------------------
| Constants
|---------------------------------------------------------------------------------------------------
*/
public function constants(){
define( 'XBOX_VERSION', $this->version );
define( 'XBOX_PRIORITY', $this->priority );
define( 'XBOX_SLUG', 'xbox' );
define( 'XBOX_DIR', trailingslashit( dirname( __FILE__ ) ) );
define( 'XBOX_URL', trailingslashit( $this->get_url() ) );
defined('XBOX_FONTAWESOME_VERSION') or define('XBOX_FONTAWESOME_VERSION', '4.x');
define('XBOX_TYPE_METABOX', 'METABOX');
define('XBOX_TYPE_ADMIN_PAGE', 'ADMIN_PAGE');
}
/*
|---------------------------------------------------------------------------------------------------
| WP localization
|---------------------------------------------------------------------------------------------------
*/
public function localization(){
$loaded = load_plugin_textdomain( 'xbox', false, trailingslashit ( plugin_basename( XBOX_DIR ) ). 'languages/' );
if( ! $loaded ){
load_textdomain( 'xbox', XBOX_DIR . 'languages/xbox-' . get_locale() . '.mo' );
}
}
/*
|---------------------------------------------------------------------------------------------------
| Class autoloader
|---------------------------------------------------------------------------------------------------
*/
public function class_autoloader(){
include dirname( __FILE__ ) . '/includes/class-autoloader.php';
Xbox\Includes\Autoloader::run();
}
/*
|---------------------------------------------------------------------------------------------------
| Xbox files
|---------------------------------------------------------------------------------------------------
*/
public function includes(){
include dirname( __FILE__ ) . '/includes/class-xbox.php';
include dirname( __FILE__ ) . '/includes/class-xbox-items.php';
include dirname( __FILE__ ) . '/includes/global-functions.php';
}
/*
|---------------------------------------------------------------------------------------------------
| Example files
|---------------------------------------------------------------------------------------------------
*/
public function examples(){
if( function_exists( 'my_theme_options' ) || function_exists( 'my_simple_metabox' ) ){
return;
}
if( ! defined( 'XBOX_HIDE_DEMO' ) || ( defined( 'XBOX_HIDE_DEMO' ) && ! XBOX_HIDE_DEMO ) ){
if( file_exists( dirname( __FILE__ ) . '/example/admin-page.php' ) ){
include dirname( __FILE__ ) . '/example/admin-page.php';
}
if( file_exists( dirname( __FILE__ ) . '/example/metabox.php' ) ){
include dirname( __FILE__ ) . '/example/metabox.php';
}
}
}
/*
|---------------------------------------------------------------------------------------------------
| Get Xbox Url
|---------------------------------------------------------------------------------------------------
*/
private function get_url(){
if( stripos( XBOX_DIR, 'themes') !== false ){
$temp = explode( 'themes', XBOX_DIR );
$xbox_url = content_url() . '/themes' . $temp[1];
} else {
$temp = explode( 'plugins', XBOX_DIR );
$xbox_url = content_url() . '/plugins' . $temp[1];
}
$xbox_url = str_replace( "\\", "/", $xbox_url );
return $xbox_url;
}
}