Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/wp-conte.../plugins/themify-.../includes
File: class-tbp.php
<?php
[0] Fix | Delete
[1] Fix | Delete
/**
[2] Fix | Delete
* The file that defines the core plugin class
[3] Fix | Delete
*
[4] Fix | Delete
* A class definition that includes attributes and functions used across both the
[5] Fix | Delete
* public-facing side of the site and the admin area.
[6] Fix | Delete
*
[7] Fix | Delete
* @link https://themify.me/
[8] Fix | Delete
* @since 1.0.0
[9] Fix | Delete
*
[10] Fix | Delete
* @package Tbp
[11] Fix | Delete
* @subpackage Tbp/includes
[12] Fix | Delete
*/
[13] Fix | Delete
[14] Fix | Delete
/**
[15] Fix | Delete
* The core plugin class.
[16] Fix | Delete
*
[17] Fix | Delete
* This is used to define internationalization, admin-specific hooks, and
[18] Fix | Delete
* public-facing site hooks.
[19] Fix | Delete
*
[20] Fix | Delete
* Also maintains the unique identifier of this plugin as well as the current
[21] Fix | Delete
* version of the plugin.
[22] Fix | Delete
*
[23] Fix | Delete
* @since 1.0.0
[24] Fix | Delete
* @package Tbp
[25] Fix | Delete
* @subpackage Tbp/includes
[26] Fix | Delete
* @author Themify <themify@themify.me>
[27] Fix | Delete
*/
[28] Fix | Delete
final class Tbp {
[29] Fix | Delete
[30] Fix | Delete
/**
[31] Fix | Delete
* The unique identifier of this plugin.
[32] Fix | Delete
*
[33] Fix | Delete
* @since 1.0.0
[34] Fix | Delete
* @access protected
[35] Fix | Delete
* @var string $plugin_name The string used to uniquely identify this plugin.
[36] Fix | Delete
*/
[37] Fix | Delete
protected static $plugin_name='tbp';
[38] Fix | Delete
[39] Fix | Delete
[40] Fix | Delete
/**
[41] Fix | Delete
* The current version of the plugin.
[42] Fix | Delete
*
[43] Fix | Delete
* @since 1.0.0
[44] Fix | Delete
* @access protected
[45] Fix | Delete
* @var string $version The current version of the plugin.
[46] Fix | Delete
*/
[47] Fix | Delete
protected static $version;
[48] Fix | Delete
[49] Fix | Delete
protected static $active_theme;
[50] Fix | Delete
[51] Fix | Delete
private function __construct() {
[52] Fix | Delete
[53] Fix | Delete
}
[54] Fix | Delete
[55] Fix | Delete
/**
[56] Fix | Delete
* Define the core functionality of the plugin.
[57] Fix | Delete
*
[58] Fix | Delete
* Set the plugin name and the plugin version that can be used throughout the plugin.
[59] Fix | Delete
* Load the dependencies, define the locale, and set the hooks for the admin area and
[60] Fix | Delete
* the public-facing side of the site.
[61] Fix | Delete
*
[62] Fix | Delete
* @since 1.0.0
[63] Fix | Delete
*/
[64] Fix | Delete
public static function run() {
[65] Fix | Delete
if (class_exists( 'Themify_Builder' ) ) {
[66] Fix | Delete
self::$version = current(get_file_data( TBP_DIR.'themify-builder-pro.php', array( 'Version') ));
[67] Fix | Delete
self::register_cpt();//should work on init
[68] Fix | Delete
self::load_dependencies();
[69] Fix | Delete
self::load_active_theme();
[70] Fix | Delete
[71] Fix | Delete
$is_ajax = Tbp_Utils::isAjax();
[72] Fix | Delete
$is_admin = $is_ajax===true || is_admin();
[73] Fix | Delete
if ( $is_ajax===true || $is_admin===true || Tbp_Utils::isRest() ) {
[74] Fix | Delete
Tbp_Admin::run();
[75] Fix | Delete
}
[76] Fix | Delete
if($is_ajax===true || $is_admin===false){
[77] Fix | Delete
Tbp_Public::run();
[78] Fix | Delete
}
[79] Fix | Delete
if(did_action('themify_builder_setup_modules')>0){
[80] Fix | Delete
self::init();
[81] Fix | Delete
}
[82] Fix | Delete
else{
[83] Fix | Delete
add_action('themify_builder_setup_modules',array(__CLASS__,'init'));
[84] Fix | Delete
}
[85] Fix | Delete
[86] Fix | Delete
self::plugins_compatibility();
[87] Fix | Delete
}
[88] Fix | Delete
}
[89] Fix | Delete
[90] Fix | Delete
/**
[91] Fix | Delete
* Set up plugin's action hooks
[92] Fix | Delete
*
[93] Fix | Delete
* @since 1.0.0
[94] Fix | Delete
*/
[95] Fix | Delete
public static function init() {
[96] Fix | Delete
self::register_module();
[97] Fix | Delete
Tbp_Dynamic_Content::run();
[98] Fix | Delete
Tbp_Dynamic_Query::run();
[99] Fix | Delete
if(is_admin()){
[100] Fix | Delete
Tbp_Import_Demo::run();
[101] Fix | Delete
}
[102] Fix | Delete
}
[103] Fix | Delete
[104] Fix | Delete
private static function register_module() {
[105] Fix | Delete
Themify_Builder_Model::register_directory( 'templates', TBP_DIR . 'templates' );
[106] Fix | Delete
Themify_Builder_Model::register_directory( 'modules', TBP_DIR . 'modules' );
[107] Fix | Delete
}
[108] Fix | Delete
[109] Fix | Delete
/**
[110] Fix | Delete
* Load the required dependencies for this plugin.
[111] Fix | Delete
*
[112] Fix | Delete
* Include the following files that make up the plugin:
[113] Fix | Delete
*
[114] Fix | Delete
* - Tbp_Loader. Orchestrates the hooks of the plugin.
[115] Fix | Delete
* - Tbp_i18n. Defines internationalization functionality.
[116] Fix | Delete
* - Tbp_Admin. Defines all hooks for the admin area.
[117] Fix | Delete
* - Tbp_Public. Defines all hooks for the public side of the site.
[118] Fix | Delete
*
[119] Fix | Delete
* Create an instance of the loader which will be used to register the hooks
[120] Fix | Delete
* with WordPress.
[121] Fix | Delete
*
[122] Fix | Delete
* @since 1.0.0
[123] Fix | Delete
* @access private
[124] Fix | Delete
*/
[125] Fix | Delete
private static function load_dependencies() {
[126] Fix | Delete
/**
[127] Fix | Delete
* The class responsible for defining internationalization functionality
[128] Fix | Delete
* of the plugin.
[129] Fix | Delete
*/
[130] Fix | Delete
[131] Fix | Delete
/**
[132] Fix | Delete
* The class responsible for various functions.
[133] Fix | Delete
*/
[134] Fix | Delete
require_once TBP_DIR. 'includes/class-tbp-utils.php';
[135] Fix | Delete
[136] Fix | Delete
[137] Fix | Delete
/**
[138] Fix | Delete
* Handles Dynamic Content feature.
[139] Fix | Delete
*/
[140] Fix | Delete
require_once TBP_DIR. 'includes/class-tbp-dynamic-content.php';
[141] Fix | Delete
[142] Fix | Delete
require_once TBP_DIR. 'includes/class-tbp-dynamic-query.php';
[143] Fix | Delete
[144] Fix | Delete
require_once TBP_DIR. 'includes/tbp-maps-pro-integration.php';
[145] Fix | Delete
[146] Fix | Delete
if(is_admin()){
[147] Fix | Delete
/**
[148] Fix | Delete
* The class responsible for pointer functions.
[149] Fix | Delete
*/
[150] Fix | Delete
require_once TBP_DIR. 'admin/class-tbp-import-demo.php';
[151] Fix | Delete
require_once TBP_DIR. 'admin/class-tbp-pointers.php';
[152] Fix | Delete
}
[153] Fix | Delete
/**
[154] Fix | Delete
* The class responsible for themes functions.
[155] Fix | Delete
*/
[156] Fix | Delete
require_once TBP_DIR. 'includes/class-tbp-themes.php';
[157] Fix | Delete
[158] Fix | Delete
/**
[159] Fix | Delete
* The class responsible for templates functions.
[160] Fix | Delete
*/
[161] Fix | Delete
require_once TBP_DIR. 'includes/class-tbp-templates.php';
[162] Fix | Delete
/**
[163] Fix | Delete
* The class responsible for defining all actions that occur in the admin area.
[164] Fix | Delete
*/
[165] Fix | Delete
require_once TBP_DIR. 'admin/class-tbp-admin.php';
[166] Fix | Delete
[167] Fix | Delete
/**
[168] Fix | Delete
* The class responsible for defining all actions that occur in the public-facing
[169] Fix | Delete
* side of the site.
[170] Fix | Delete
*/
[171] Fix | Delete
require_once TBP_DIR. 'public/class-tbp-public.php';
[172] Fix | Delete
[173] Fix | Delete
}
[174] Fix | Delete
[175] Fix | Delete
private static function load_active_theme() {
[176] Fix | Delete
$theme = Tbp_Utils::get_active_theme();
[177] Fix | Delete
[178] Fix | Delete
if ( $theme ) {
[179] Fix | Delete
self::$active_theme = $theme;
[180] Fix | Delete
} else {
[181] Fix | Delete
$theme = new stdClass();
[182] Fix | Delete
$theme->post_name = '';
[183] Fix | Delete
$theme->ID = null;
[184] Fix | Delete
self::$active_theme = $theme;
[185] Fix | Delete
}
[186] Fix | Delete
}
[187] Fix | Delete
[188] Fix | Delete
[189] Fix | Delete
[190] Fix | Delete
/**
[191] Fix | Delete
* The name of the plugin used to uniquely identify it within the context of
[192] Fix | Delete
* WordPress and to define internationalization functionality.
[193] Fix | Delete
*
[194] Fix | Delete
* @since 1.0.0
[195] Fix | Delete
* @return string The name of the plugin.
[196] Fix | Delete
*/
[197] Fix | Delete
public static function get_plugin_name() {
[198] Fix | Delete
return self::$plugin_name;
[199] Fix | Delete
}
[200] Fix | Delete
[201] Fix | Delete
/**
[202] Fix | Delete
* Retrieve the version number of the plugin.
[203] Fix | Delete
*
[204] Fix | Delete
* @since 1.0.0
[205] Fix | Delete
* @return string The version number of the plugin.
[206] Fix | Delete
*/
[207] Fix | Delete
public static function get_version() {
[208] Fix | Delete
return self::$version;
[209] Fix | Delete
}
[210] Fix | Delete
[211] Fix | Delete
public static function get_active_theme(){
[212] Fix | Delete
return self::$active_theme;
[213] Fix | Delete
}
[214] Fix | Delete
[215] Fix | Delete
[216] Fix | Delete
public static function register_cpt(){
[217] Fix | Delete
register_post_type('tbp_theme',
[218] Fix | Delete
apply_filters( 'tbp_register_post_type_tbp_theme', array(
[219] Fix | Delete
'labels' => array(
[220] Fix | Delete
'name' => __( 'Themes', 'tbp' ),
[221] Fix | Delete
'singular_name' => __( 'Theme', 'tbp' ),
[222] Fix | Delete
'menu_name' => _x( 'Themes', 'admin menu', 'tbp' ),
[223] Fix | Delete
'name_admin_bar' => _x( 'Theme', 'add new on admin bar', 'tbp' ),
[224] Fix | Delete
'add_new' => _x( 'Add New', 'theme', 'tbp' ),
[225] Fix | Delete
'add_new_item' => __( 'Add New Theme', 'tbp' ),
[226] Fix | Delete
'new_item' => __( 'New Theme', 'tbp' ),
[227] Fix | Delete
'edit_item' => __( 'Edit Theme', 'tbp' ),
[228] Fix | Delete
'view_item' => __( 'View Theme', 'tbp' ),
[229] Fix | Delete
'all_items' => __( 'All Themes', 'tbp' ),
[230] Fix | Delete
'search_items' => __( 'Search Themes', 'tbp' ),
[231] Fix | Delete
'parent_item_colon' => __( 'Parent Themes:', 'tbp' ),
[232] Fix | Delete
'not_found' => __( 'No themes found.', 'tbp' ),
[233] Fix | Delete
'not_found_in_trash' => __( 'No themes found in Trash.', 'tbp' )
[234] Fix | Delete
),
[235] Fix | Delete
'public' => false,
[236] Fix | Delete
'exclude_from_search' => true,
[237] Fix | Delete
'publicly_queryable' => false,
[238] Fix | Delete
'show_ui' => true,
[239] Fix | Delete
'show_in_menu' => false,
[240] Fix | Delete
'query_var' => true,
[241] Fix | Delete
'rewrite' => array( 'slug' => 'tbp-theme' ),
[242] Fix | Delete
'capability_type' => 'post',
[243] Fix | Delete
'has_archive' => true,
[244] Fix | Delete
'hierarchical' => false,
[245] Fix | Delete
'menu_position' => null,
[246] Fix | Delete
'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'custom-fields' ),
[247] Fix | Delete
'can_export' => true,
[248] Fix | Delete
'show_in_rest'=> true
[249] Fix | Delete
))
[250] Fix | Delete
);
[251] Fix | Delete
[252] Fix | Delete
register_post_type( 'tbp_template',
[253] Fix | Delete
apply_filters( 'tbp_register_post_type_tbp_template', array(
[254] Fix | Delete
'labels' => array(
[255] Fix | Delete
'name' => __( 'Templates', 'tbp' ),
[256] Fix | Delete
'singular_name' => __( 'Template', 'tbp' ),
[257] Fix | Delete
'menu_name' => _x( 'Templates', 'admin menu', 'tbp' ),
[258] Fix | Delete
'name_admin_bar' => _x( 'Template', 'add new on admin bar', 'tbp' ),
[259] Fix | Delete
'add_new' => _x( 'Add New', 'template', 'tbp' ),
[260] Fix | Delete
'add_new_item' => __( 'Add New Template', 'tbp' ),
[261] Fix | Delete
'new_item' => __( 'New Template', 'tbp' ),
[262] Fix | Delete
'edit_item' => __( 'Edit Template', 'tbp' ),
[263] Fix | Delete
'view_item' => __( 'View Template', 'tbp' ),
[264] Fix | Delete
'all_items' => __( 'All Templates', 'tbp' ),
[265] Fix | Delete
'search_items' => __( 'Search Templates', 'tbp' ),
[266] Fix | Delete
'parent_item_colon' => __( 'Parent Templates:', 'tbp' ),
[267] Fix | Delete
'not_found' => __( 'No templates found.', 'tbp' ),
[268] Fix | Delete
'not_found_in_trash' => __( 'No templates found in Trash.', 'tbp' )
[269] Fix | Delete
),
[270] Fix | Delete
'public' => false,
[271] Fix | Delete
'exclude_from_search' => true,
[272] Fix | Delete
'publicly_queryable' => current_user_can( 'manage_options' ),
[273] Fix | Delete
'show_ui' => true,
[274] Fix | Delete
'show_in_menu' => false,
[275] Fix | Delete
'show_in_admin_bar' => true,
[276] Fix | Delete
'query_var' => true,
[277] Fix | Delete
'rewrite' => array( 'slug' => 'tbp-template' ),
[278] Fix | Delete
'capability_type' => 'post',
[279] Fix | Delete
'has_archive' => false,
[280] Fix | Delete
'hierarchical' => false,
[281] Fix | Delete
'menu_position' => null,
[282] Fix | Delete
'supports' => array( 'title', 'thumbnail','revisions' ),
[283] Fix | Delete
'can_export' => true,
[284] Fix | Delete
'show_in_rest'=> true
[285] Fix | Delete
))
[286] Fix | Delete
);
[287] Fix | Delete
}
[288] Fix | Delete
[289] Fix | Delete
/**
[290] Fix | Delete
* Load compatibility patches for Pro plugin
[291] Fix | Delete
*/
[292] Fix | Delete
private static function plugins_compatibility(){
[293] Fix | Delete
$plugins = array(
[294] Fix | Delete
'wooVariationSwatches' => 'woo-variation-swatches-pro/woo-variation-swatches-pro.php',
[295] Fix | Delete
);
[296] Fix | Delete
foreach ( $plugins as $plugin => $active_check ) {
[297] Fix | Delete
if ( Themify_Builder_Model::is_plugin_active( $active_check ) ) {
[298] Fix | Delete
include( TBP_DIR . 'includes/plugin-compat/' . $plugin . '.php' );
[299] Fix | Delete
$classname = "Themify_Builder_Plugin_Compat_{$plugin}";
[300] Fix | Delete
$classname::init();
[301] Fix | Delete
}
[302] Fix | Delete
}
[303] Fix | Delete
unset( $plugins );
[304] Fix | Delete
}
[305] Fix | Delete
}
[306] Fix | Delete
[307] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function