| Server IP : 172.67.71.254 / Your IP : 216.73.216.4 Web Server : nginx/1.27.1 System : Linux in-5 5.15.0-143-generic #153-Ubuntu SMP Fri Jun 13 19:10:45 UTC 2025 x86_64 User : arabianexpress ( 1872) PHP Version : 8.0.30 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /storage/v9321/buzzbitesv3/public_html/wp-content/themes/bite/skins/default/ |
Upload File : |
<?php
/**
* Skins support: Main skin file for the skin 'Bite'
*
* Load scripts and styles,
* and other operations that affect the appearance and behavior of the theme
* when the skin is activated
*
* @package BITE
* @since BITE 2.30.1
*/
// SKIN SETUP
//--------------------------------------------------------------------
// Setup fonts, colors, blog and single styles, etc.
$bite_skin_path = bite_get_file_dir( bite_skins_get_current_skin_dir() . 'skin-setup.php' );
if ( ! empty( $bite_skin_path ) ) {
require_once $bite_skin_path;
}
// Skin options
$bite_skin_path = bite_get_file_dir( bite_skins_get_current_skin_dir() . 'skin-options.php' );
if ( ! empty( $bite_skin_path ) ) {
require_once $bite_skin_path;
}
// Required plugins
$bite_skin_path = bite_get_file_dir( bite_skins_get_current_skin_dir() . 'skin-plugins.php' );
if ( ! empty( $bite_skin_path ) ) {
require_once $bite_skin_path;
}
// Demo import
$bite_skin_path = bite_get_file_dir( bite_skins_get_current_skin_dir() . 'skin-demo-importer.php' );
if ( ! empty( $bite_skin_path ) ) {
require_once $bite_skin_path;
}
// If separate single styles are supported with a current skin - return true to place its to the stand-alone files
// '__single.css' with general styles for single posts
// '__single-responsive.css' with responsive styles for single posts
if ( ! function_exists( 'bite_skin_allow_separate_single_styles' ) ) {
add_filter( 'bite_filters_separate_single_styles', 'bite_skin_allow_separate_single_styles' );
function bite_skin_allow_separate_single_styles( $allow ) {
return true;
}
}
// If separate ThemeREX Addons styles are supported with a current skin - return true to place its to the stand-alone files
// inside a skin's folder "skins/skin-slug/plugins/trx_addons/components".
// For example: "skins/default/plugins/trx_addons/components/sc-blogger.css" and "sc-blogger-responsive.css"
if ( ! function_exists( 'bite_skin_allow_separate_trx_addons_styles' ) ) {
add_filter( 'bite_filters_separate_trx_addons_styles', 'bite_skin_allow_separate_trx_addons_styles' );
function bite_skin_allow_separate_trx_addons_styles( $allow ) {
return true;
}
}
// If separate ThemeREX Addons styles are supported with a current skin - return a list of components,
// who have a separate css files inside a skin's folder "plugins/trx_addons/components".
// For example:
// 'cpt_cars', 'cpt_courses', 'cpt_dishes', 'cpt_portfolio', 'cpt_properties', 'cpt_services', 'cpt_sport',
// 'cpt_team', 'cpt_testimonials',
// 'sc_accordionposts', 'sc_action', 'sc_anchor', 'sc_blogger', 'sc_content', 'sc_countdown', 'sc_cover',
// 'sc_googlemap', 'sc_hotspot', 'sc_icompare', 'sc_icons', 'sc_osmap', 'sc_price', 'sc_promo', 'sc_skills',
// 'sc_socials', 'sc_supertitle', 'sc_table', 'sc_users',
// 'widget_aboutme', 'widget_audio', 'widget_banner', 'widget_categories_list', 'widget_contacts',
// 'widget_custom_links', 'widget_flickr', 'widget_instagram', 'widget_recent_news', 'widget_socials',
// 'widget_twitter', 'widget_video', 'widget_video_list'
if ( ! function_exists( 'bite_skin_separate_trx_addons_styles_list' ) ) {
add_filter( 'bite_filters_separate_trx_addons_styles_list', 'bite_skin_separate_trx_addons_styles_list' );
function bite_skin_separate_trx_addons_styles_list( $list ) {
return array(
'cpt_cars', 'cpt_courses', 'cpt_dishes', 'cpt_portfolio', 'cpt_properties', 'cpt_services', 'cpt_sport',
'cpt_team', 'cpt_testimonials',
'sc_action', 'sc_blogger', 'sc_countdown', 'sc_googlemap', 'sc_hotspot', 'sc_icons', 'sc_osmap', 'sc_price',
'sc_promo', 'sc_skills', 'sc_switcher', 'sc_users',
'widget_categories_list', 'widget_contacts', 'widget_recent_news', 'widget_twitter',
);
}
}
// Filter to add in the required plugins list
// Priority 11 to add new plugins to the end of the list
if ( ! function_exists( 'bite_skin_tgmpa_required_plugins' ) ) {
add_filter( 'bite_filter_tgmpa_required_plugins', 'bite_skin_tgmpa_required_plugins', 11 );
function bite_skin_tgmpa_required_plugins( $list = array() ) {
// ToDo: Check if plugin is in the 'required_plugins' and add his parameters to the TGMPA-list
// Replace 'skin-specific-plugin-slug' to the real slug of the plugin
if ( bite_storage_isset( 'required_plugins', 'skin-specific-plugin-slug' ) ) {
$list[] = array(
'name' => bite_storage_get_array( 'required_plugins', 'skin-specific-plugin-slug', 'title' ),
'slug' => 'skin-specific-plugin-slug',
'required' => false,
);
}
return $list;
}
}
// TRX_ADDONS SETUP
//--------------------------------------------------------------------
// Filter to add/remove components of ThemeREX Addons when current skin is active
if ( ! function_exists( 'bite_skin_trx_addons_default_components' ) ) {
add_filter( 'trx_addons_filter_load_options', 'bite_skin_trx_addons_default_components', 20 );
function bite_skin_trx_addons_default_components($components) {
// ToDo: Set key value in the array $components to 0 (disable component) or 1 (enable component)
//---> For example (enable reviews for posts):
//---> $components['components_components_reviews'] = 1;
return $components;
}
}
// Filter to add/remove CPT
if ( ! function_exists( 'bite_skin_trx_addons_cpt_list' ) ) {
add_filter( 'trx_addons_cpt_list', 'bite_skin_trx_addons_cpt_list' );
function bite_skin_trx_addons_cpt_list( $list = array() ) {
// ToDo: Unset CPT slug from list to disable CPT when current skin is active
//---> For example to disable CPT 'Portfolio':
//---> unset( $list['portfolio'] );
return $list;
}
}
// Filter to add/remove shortcodes
if ( ! function_exists( 'bite_skin_trx_addons_sc_list' ) ) {
add_filter( 'trx_addons_sc_list', 'bite_skin_trx_addons_sc_list' );
function bite_skin_trx_addons_sc_list( $list = array() ) {
// ToDo: Unset shortcode's slug from list to disable shortcode when current skin is active
//---> For example to disable shortcode 'Action':
//---> unset( $list['action'] );
// Also can be used to add/remove/modify shortcodes params
//---> For example to add new template to the 'Blogger':
//---> $list['blogger']['templates']['default']['new_template_slug'] = array(
//---> 'title' => __('Title of the new template', 'bite'),
//---> 'layout' => array(
//---> 'featured' => array(),
//---> 'content' => array('meta_categories', 'title', 'excerpt', 'meta', 'readmore')
//---> )
//---> );
return $list;
}
}
// Filter to add/remove widgets
if ( ! function_exists( 'bite_skin_trx_addons_widgets_list' ) ) {
add_filter( 'trx_addons_widgets_list', 'bite_skin_trx_addons_widgets_list' );
function bite_skin_trx_addons_widgets_list( $list = array() ) {
// ToDo: Unset widget's slug from list to disable widget when current skin is active
//---> For example to disable widget 'About Me':
//---> unset( $list['aboutme'] );
return $list;
}
}
// Scroll to top progress
if ( ! function_exists( 'bite_skin_trx_addons_scroll_progress_type' ) ) {
add_filter( 'trx_addons_filter_scroll_progress_type', 'bite_skin_trx_addons_scroll_progress_type' );
function bite_skin_trx_addons_scroll_progress_type( $type = '' ) {
return ''; // round | box | vertical | horizontal
}
}
// Disable a "Title, Description, Link" parameters in out shortcodes
if ( ! function_exists( 'bite_skin_trx_addons_add_title_param' ) ) {
add_filter( 'trx_addons_filter_add_title_param', 'bite_skin_trx_addons_add_title_param', 10, 2 );
function bite_skin_trx_addons_add_title_param( $allow, $sc = '' ) {
return false;
}
}
// Disable display "Title, Description, Link" in our shortcodes
if ( ! function_exists( 'bite_skin_trx_addons_sc_show_titles' ) ) {
add_filter( 'trx_addons_filter_sc_show_titles', 'bite_skin_trx_addons_sc_show_titles', 10, 2 );
function bite_skin_trx_addons_sc_show_titles( $allow, $sc = '' ) {
return $sc === 'sc_title';
}
}
// Add a prefix 'theme-color-' to all colors added to Gutenberg (theme.json)
if ( ! function_exists( 'bite_skin_theme_json_data_add_scheme_color_prefix' ) ) {
add_filter( 'bite_filter_gutenberg_fse_theme_json_data_add_scheme_color_prefix', 'bite_skin_theme_json_data_add_scheme_color_prefix' );
function bite_skin_theme_json_data_add_scheme_color_prefix( $allow ) {
return true;
}
}
// If a new styles for ThemeREX Addons shortcodes are supported with a current skin - return true to add a tab "STYLE"
// to some shortcodes for full customization
if ( ! function_exists( 'bite_skin_allow_sc_styles_in_elementor' ) ) {
add_filter( 'trx_addons_filter_allow_sc_styles_in_elementor', 'bite_skin_allow_sc_styles_in_elementor', 10, 2 );
function bite_skin_allow_sc_styles_in_elementor( $allow, $sc ) {
return true;
}
}
// WOOCOMMERCE SETUP
//--------------------------------------------------
// Allow extended layouts for WooCommerce
if ( ! function_exists( 'bite_skin_woocommerce_allow_extensions' ) ) {
add_filter( 'bite_filter_load_woocommerce_extensions', 'bite_skin_woocommerce_allow_extensions' );
function bite_skin_woocommerce_allow_extensions( $allow ) {
return false;
}
}
// SCRIPTS AND STYLES
//--------------------------------------------------
// Return a skin-specific media slug for each responsive css-file
if ( ! function_exists( 'bite_skin_media_for_load_css_responsive' ) ) {
add_filter( 'bite_filter_media_for_load_css_responsive', 'bite_skin_media_for_load_css_responsive', 10, 2 );
function bite_skin_media_for_load_css_responsive( $media, $slug ) {
if ( in_array( $slug, array( 'main', 'single', 'gutenberg-general' ) ) ) {
$media = 'xxl';
} else if ( in_array( $slug, array( 'front-page', 'bbpress', 'tribe-events', 'trx-addons-layouts', 'woocommerce', 'blog-styles' ) ) ) {
$media = 'xl';
} else if ( in_array( $slug, array( 'edd', 'mptt', 'trx-addons', 'woocommerce-extensions', 'single-styles' ) ) ) {
$media = 'lg';
} else if ( in_array( $slug, array( 'vc', 'learnpress', 'theme-hovers' ) ) ) {
$media = 'md';
} else if ( in_array( $slug, array( 'elementor', 'booked', 'instagram-feed' ) ) ) {
$media = 'sm';
} else if ( in_array( $slug, array( 'gutenberg' ) ) ) {
$media = 'xs';
}
return $media;
}
}
// Enqueue skin-specific scripts and styles for the frontend
// Priority 1050 - before main theme plugins-specific (1100)
if ( ! function_exists( 'bite_skin_frontend_scripts' ) ) {
add_action( 'wp_enqueue_scripts', 'bite_skin_frontend_scripts', 1050 );
function bite_skin_frontend_scripts() {
$bite_url = bite_get_file_url( bite_skins_get_current_skin_dir() . 'css/style.css' );
if ( '' != $bite_url ) {
wp_enqueue_style( 'bite-skin-' . esc_attr( bite_skins_get_current_skin_name() ), $bite_url, array(), null );
}
$bite_url = bite_get_file_url( bite_skins_get_current_skin_dir() . 'skin.js' );
if ( '' != $bite_url ) {
wp_enqueue_script( 'bite-skin-' . esc_attr( bite_skins_get_current_skin_name() ), $bite_url, array( 'jquery' ), null, true );
}
}
}
// Add skin-specific variables to the scripts
if ( ! function_exists( 'bite_skin_localize_script' ) ) {
add_filter( 'bite_filter_localize_script', 'bite_skin_localize_script');
function bite_skin_localize_script( $arr ) {
// ToDo: Add skin-specific vars to the $arr to use its in the 'skin.js'
// ---> For example: $arr['myvar'] = 'Value';
// ---> In js code you can use variable 'myvar' as BITE_STORAGE['myvar']
return $arr;
}
}
// Enqueue skin-specific scripts and styles for the admin
if ( ! function_exists( 'bite_skin_admin_scripts' ) ) {
// Uncomment the code below to enable skin-specific styles and scripts for the admin
add_action( 'admin_enqueue_scripts', 'bite_skin_admin_scripts', 12 );
add_action( 'enqueue_block_editor_assets', 'bite_skin_admin_scripts', 12 );
function bite_skin_admin_scripts() {
static $loaded = false;
if ( $loaded ) {
return;
}
$loaded = true;
$bite_url = bite_get_file_url( bite_skins_get_current_skin_dir() . 'css/admin.css' );
if ( '' != $bite_url ) {
wp_enqueue_style( 'bite-admin-skin-' . esc_attr( bite_skins_get_current_skin_name() ), $bite_url, array(), null );
}
$bite_url = bite_get_file_url( bite_skins_get_current_skin_dir() . 'skin-admin.js' );
if ( '' != $bite_url ) {
wp_enqueue_script( 'bite-admin-skin-' . esc_attr( bite_skins_get_current_skin_name() ), $bite_url, array( 'jquery' ), null, true );
}
}
}
// Custom styles
$bite_style_path = bite_get_file_dir( bite_skins_get_current_skin_dir() . 'css/style.php' );
if ( ! empty( $bite_style_path ) ) {
require_once $bite_style_path;
}
// Correct the theme engine's output
//--------------------------------------------------
// Allow columns wrap for a single column
if ( ! function_exists( 'bite_skin_allow_columns_wrap_for_single_column' ) ) {
add_filter( 'bite_filter_columns_wrap_for_single_column', 'bite_skin_allow_columns_wrap_for_single_column' );
function bite_skin_allow_columns_wrap_for_single_column( $allow ) {
return true;
}
}
// Allow an alpha channel in the color picker
if ( ! function_exists( 'bite_skin_colorpicker_allow_alpha' ) ) {
add_filter( 'bite_filter_colorpicker_allow_alpha', 'bite_skin_colorpicker_allow_alpha', 10, 2 );
function bite_skin_colorpicker_allow_alpha( $allow, $field = '' ) {
// Prevent loading the script 'wp-color-picker-alpha' for the skin
// Example: return $field == 'wp-color-picker-alpha' ? false : true;
return true;
}
}
// Allow a scheme color picker (globals) in the color picker
if ( ! function_exists( 'bite_skin_colorpicker_allow_globals' ) ) {
add_filter( 'bite_filter_colorpicker_allow_globals', 'bite_skin_colorpicker_allow_globals', 10, 2 );
function bite_skin_colorpicker_allow_globals( $allow, $field = '' ) {
return true;
}
}
// Disable color schemes for the layout elements (sections, columns, etc.)
if ( ! function_exists( 'bite_skin_disable_schemes_in_elements' ) ) {
add_filter( 'bite_filter_add_scheme_in_elements', 'bite_skin_disable_schemes_in_elements' );
function bite_skin_disable_schemes_in_elements( $allow ) {
return false;
}
}
// Disable color style for the layout elements (buttons, headings, etc.)
if ( ! function_exists( 'bite_skin_disable_color_style_in_elements' ) ) {
add_filter( 'bite_filter_add_color_style_in_elements', 'bite_skin_disable_color_style_in_elements' );
function bite_skin_disable_color_style_in_elements( $allow ) {
return false;
}
}
// Add/remove/change Theme Options and Settings
//--------------------------------------------------
// Override internal settings of the theme.
if ( ! function_exists( 'bite_skin_override_theme_settings' ) ) {
add_action( 'after_setup_theme', 'bite_skin_override_theme_settings', 1 );
function bite_skin_override_theme_settings() {
// Disable a front page builder
bite_storage_set_array( 'settings', 'allow_front_page_builder', false );
}
}
// Hide the option 'Show helpers' from the Theme Options
if ( ! function_exists( 'bite_skin_hide_scheme_helpers' ) ) {
add_action( 'after_setup_theme', 'bite_skin_hide_scheme_helpers', 3 );
function bite_skin_hide_scheme_helpers() {
bite_storage_set_array2( 'options', 'color_scheme_helpers', 'type', 'hidden' );
}
}
// Disable a scheme selector in the Theme Options (if the skin has a single color scheme)
if ( ! function_exists( 'bite_skin_disable_scheme_selector' ) ) {
add_filter( 'bite_filter_scheme_editor_show_selector', 'bite_skin_disable_scheme_selector' );
function bite_skin_disable_scheme_selector( $allow ) {
return false;
}
}
// Removing the color scheme class
if ( ! function_exists( 'bite_skin_filter_sidebar_scheme' ) ) {
add_filter( 'bite_filter_sidebar_scheme', 'bite_skin_filter_sidebar_scheme' );
function bite_skin_filter_sidebar_scheme() {
return 'inherit';
}
}
// Remove unused widget areas
if ( ! function_exists( 'bite_skin_remove_unused_sidebars' ) ) {
add_filter( 'bite_filter_list_sidebars', 'bite_skin_remove_unused_sidebars' );
function bite_skin_remove_unused_sidebars( $list ) {
unset( $list['header_widgets'] );
unset( $list['above_page_widgets'] );
unset( $list['below_page_widgets'] );
unset( $list['above_content_widgets'] );
unset( $list['below_content_widgets'] );
return $list;
}
}
// Remove a header posiotion 'under' from the list
if ( ! function_exists( 'bite_skin_remove_header_positions' ) ) {
add_filter( 'bite_filter_list_header_positions', 'bite_skin_remove_header_positions' );
function bite_skin_remove_header_positions( $list ) {
unset( $list['under'] );
return $list;
}
}
// Add & Remove image's hovers
if ( ! function_exists( 'bite_skin_filter_get_list_hovers' ) ) {
add_filter( 'bite_filter_list_hovers', 'bite_skin_filter_get_list_hovers' );
function bite_skin_filter_get_list_hovers( $list ) {
unset($list['dots']);
unset($list['icon']);
unset($list['icons']);
unset($list['zoom']);
unset($list['fade']);
unset($list['slide']);
unset($list['pull']);
unset($list['border']);
unset($list['excerpt']);
unset($list['info']);
$list['default'] = esc_html__( 'Default', 'bite' );
$list['dots'] = esc_html__( 'Dots', 'bite' );
return $list;
}
}
// Change "load more" button text
if ( ! function_exists( 'bite_skin_load_more_text_new' ) ) {
add_filter( 'bite_filter_load_more_text', 'bite_skin_load_more_text_new' );
function bite_skin_load_more_text_new() {
$text = esc_html__('Load More', 'bite');
return $text;
}
}
// Change "comment button" and "comment title" text
if ( ! function_exists( 'bite_skin_filter_comment_form_args' ) ) {
add_filter( 'bite_filter_comment_form_args', 'bite_skin_filter_comment_form_args' );
function bite_skin_filter_comment_form_args( $arr ) {
$arr['label_submit'] = esc_html__( 'Leave a Comment', 'bite' );
$arr['title_reply'] = esc_html__( 'Leave a Comment', 'bite' );
return $arr;
}
}
// Remove navigation menu
if ( ! function_exists( 'bite_skin_filter_register_nav_menus' ) ) {
add_filter( 'bite_filter_register_nav_menus', 'bite_skin_filter_register_nav_menus' );
function bite_skin_filter_register_nav_menus( $list ) {
unset($list['menu_footer']);
return $list;
}
}
// Remove 'Quick Setup' tab
if ( ! function_exists( 'bite_skin_filter_theme_panel_tabs' ) ) {
add_filter( 'trx_addons_filter_theme_panel_tabs', 'bite_skin_filter_theme_panel_tabs', 13 );
function bite_skin_filter_theme_panel_tabs( $tabs ) {
if ( isset( $tabs[ 'qsetup' ] ) ) {
unset( $tabs[ 'qsetup' ] );
}
return $tabs;
}
}
// Disable - wrap select with .select_container
if ( ! function_exists( 'bite_skin_disable_select_container_wrap' ) ) {
add_filter( 'bite_filter_localize_script', 'bite_skin_disable_select_container_wrap' );
function bite_skin_disable_select_container_wrap( $vars ) {
$vars['select_container_disabled'] = true;
return $vars;
}
}
// Activation methods
if ( ! function_exists( 'bite_skin_filter_activation_methods' ) ) {
add_filter( 'trx_addons_filter_activation_methods', 'bite_skin_filter_activation_methods', 10, 1 );
function bite_skin_filter_activation_methods( $args ) {
$args['elements_key'] = false;
return $args;
}
}