/home/arranoyd/telegastro/wp-content/plugins/Ultimate_VC_Addons/Ultimate_VC_Addons.php
<?php
/*
Plugin Name: The7 Ultimate Addons for WPBakery Page Builder
Plugin URI: https://brainstormforce.com/demos/ultimate/
Author: Brainstorm Force
Author URI: https://www.brainstormforce.com
Version: 3.19.0
Description: Includes WPBakery Page Builder premium addon elements like Icon, Info Box, Interactive Banner, Flip Box, Info List & Counter. Best of all - provides A Font Icon Manager allowing users to upload / delete custom icon fonts.
Text Domain: ultimate_vc
License: GPL version 2 or later - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/
// Refresh bundled products on activate
register_activation_hook( __FILE__, 'on_ultimate_vc_addons_activate' );
function on_ultimate_vc_addons_activate() {
update_site_option( 'bsf_force_check_extensions', true );
}
if ( ! defined( '__ULTIMATE_ROOT__' ) ) {
define( '__ULTIMATE_ROOT__', dirname( __FILE__ ) );
}
if ( ! defined( 'ULTIMATE_VERSION' ) ) {
define( 'ULTIMATE_VERSION', '3.19.0' );
}
if ( ! defined( 'ULTIMATE_URL' ) ) {
define( 'ULTIMATE_URL', plugin_dir_url( __FILE__ ) );
}
define( 'BSF_REMOVE_6892199_FROM_REGISTRATION_LISTING', true );
if ( ! class_exists( 'Ultimate_VC_Addons' ) ) {
// plugin class
class Ultimate_VC_Addons {
var $paths = array();
var $module_dir;
var $params_dir;
var $assets_js;
var $assets_css;
var $admin_js;
var $admin_css;
var $vc_template_dir;
var $vc_dest_dir;
static public $uavc_editor_enable = false;
static public $uavc_dev_mode = false;
static public $js_path_data = NULL;
static public $css_path_data = NULL;
static public $css_rtl = NULL;
function __construct() {
$this->brainstorm_as_theme();
add_action( 'after_setup_theme', array( $this, 'the7_handle_brainstorm_activation' ), 30 );
if ( ! defined( 'WPB_VC_VERSION' ) ) {
add_action( 'admin_init', array( $this, 'init_addons' ) );
return;
}
// Activation hook
register_activation_hook( __FILE__, array( $this, 'uvc_plugin_activate' ) );
$plugin = plugin_basename( __FILE__ );
define( 'UAVC_DIR', plugin_dir_path( __FILE__ ) );
define( 'UAVC_URL', plugins_url('/', __FILE__ ) );
/* Set if vc editor is enable or not */
self::$uavc_editor_enable = is_admin() || ( isset( $_GET['vc_action'] ) && 'vc_inline' == $_GET['vc_action'] ) || ( isset( $_GET['vc_editable'] ) && $_GET['vc_editable'] );
/* Include Helper File */
require_once( UAVC_DIR . 'classes/ultimate_helper.php' );
/* Set dev mode */
self::$uavc_dev_mode = bsf_get_option('dev_mode');
add_filter( 'plugin_action_links_' . $plugin, array( $this, 'ultimate_plugins_page_link' ) );
add_action( 'init', array( $this, 'load_vc_translation' ) );
if ( self::$uavc_editor_enable ) {
add_action( 'vc_after_init', array( $this, 'load_ulitmate_presets' ) );
}
$this->vc_template_dir = UAVC_DIR . 'vc_templates/';
$this->vc_dest_dir = get_template_directory() . '/vc_templates/';
$this->module_dir = UAVC_DIR . 'modules/';
$this->params_dir = UAVC_DIR . 'params/';
$this->assets_js = UAVC_URL . 'assets/js/';
$this->assets_css = UAVC_URL . 'assets/css/';
$this->admin_js = UAVC_URL . 'admin/js/';
$this->admin_css = UAVC_URL . 'admin/css/';
$this->paths = wp_upload_dir();
$this->paths['fonts'] = 'smile_fonts';
if ( ( isset( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] == 'on' ) || is_ssl() ) {
$scheme = 'https';
} else {
$scheme = 'http';
}
$this->paths['fonturl'] = set_url_scheme( $this->paths['baseurl'] . '/' . $this->paths['fonts'], $scheme );
add_action( 'after_setup_theme', array( $this, 'aio_init' ) );
add_action( 'admin_enqueue_scripts', array( $this, 'aio_admin_scripts' ) );
add_action( 'wp_enqueue_scripts', array( $this, 'aio_front_scripts' ), 99 );
add_action( 'admin_init', array( $this, 'toggle_updater' ), 1 );
add_filter( 'bsf_registration_page_url_6892199', array( $this, 'uavc_bsf_registration_page_url' ) );
add_action( 'plugin_action_links_' . plugin_basename( __FILE__ ), array( $this, 'Ultimate_VC_Addons_license_form_and_links' ) );
add_action( 'network_admin_plugin_action_links_' . plugin_basename( __FILE__ ), array( $this, 'Ultimate_VC_Addons_license_form_and_links' ) );
add_filter( 'bsf_registration_page_url_6892199', array( $this, 'Ultimate_VC_Addons_bsf_registration_page_url' ) );
if ( ! get_option( 'ultimate_row' ) ) {
update_option( 'ultimate_row', 'enable' );
}
if ( ! get_option( 'ultimate_animation' ) ) {
update_option( 'ultimate_animation', 'disable' );
}
add_action( 'wp_head', array( $this, 'ultimate_init_vars' ) );
add_filter( 'bsf_skip_braisntorm_menu', array( $this, 'uavc_skip_brainstorm_menu' ) );
add_action('wp_enqueue_scripts',array($this,'front_modal_menu'));
}
/**
* Show action links on the plugin screen.
*
* @param mixed $links Plugin Action links.
* @return array Filtered plugin action links.
*/
function Ultimate_VC_Addons_license_form_and_links( $links = array() ) {
if ( function_exists( 'get_bsf_inline_license_form' ) ) {
$args = array(
'product_id' => '6892199',
'popup_license_form' => true,
'bsf_license_allow_email' => true
);
return get_bsf_inline_license_form( $links, $args, 'envato' );
}
return $links;
}
function uavc_skip_brainstorm_menu( $products ) {
$products[] = '6892199';
return $products;
}
function Ultimate_VC_Addons_bsf_registration_page_url() {
if ( is_multisite() ) {
return network_admin_url( 'plugins.php?bsf-inline-license-form=6892199' );
} else {
return admin_url( 'plugins.php?bsf-inline-license-form=6892199' );
}
}
function uavc_bsf_registration_page_url() {
if ( is_multisite() ) {
return network_admin_url( 'plugins.php?bsf-inline-license-form=6892199' );
} else {
return admin_url( 'admin.php?page=ultimate-product-license' );
}
}
function uvc_plugin_activate() {
update_option( 'ultimate_vc_addons_redirect', true );
// Force check graupi bundled products
update_site_option( 'bsf_force_check_extensions', true );
$memory_limit = ini_get( 'memory_limit' );
if ( preg_match( '/^(\d+)(.)$/', $memory_limit, $matches ) ) {
switch ( $matches[2] ) {
case 'K':
$memory_limit = $matches[1] * 1024;
break;
case 'M':
$memory_limit = $matches[1] * 1024 * 1024;
break;
case 'G':
$memory_limit = $matches[1] * 1024 * 1024 * 1024;
break;
}
}
$peak_memory = memory_get_peak_usage( true );
if ( $memory_limit - $peak_memory <= 14436352 && ! defined( 'WP_CLI' ) ) {
$msg = __('Unfortunately, plugin could not be activated as the memory allocated by your host has almost exhausted. <i>Ultimate Addons for WPBakery Page Builder</i> plugin recommends that your site should have 15M PHP memory remaining. ', 'ultimate_vc');
$msg .= '<br/><br/>' . __('Please check ', 'ultimate_vc') . '<a target="_blank" href="https://docs.brainstormforce.com/increasing-memory-limit/">' . __('this article', 'ultimate_vc') . '</a> ';
$msg .= __(' for solution or contact ', 'ultimate_vc') . '<a target="_blank" href="http://support.brainstormforce.com">' . __(' support', 'ultimate_vc') . '</a>.';
$msg .= '<br/><br/><a class="button button-primary" href="'.network_admin_url( 'plugins.php' ). '">' . __('Return to Plugins Page', 'ultimate_vc') . '</a>';
deactivate_plugins( plugin_basename( __FILE__ ) );
wp_die( $msg );
}
// theme depend custom row class
$themes = array(
'X' => 'x-content-band',
'HighendWP' => 'vc_row',
'Vellum' => 'vc_section_wrapper',
'Curves' => 'default-section',
);
$site_theme = wp_get_theme();
$current_theme = $site_theme->get( 'Name' );
if ( array_key_exists( $current_theme, $themes ) ) {
if ( ! get_option( 'ultimate_custom_vc_row' ) || get_option( 'ultimate_custom_vc_row' ) == '' ) {
update_option( 'ultimate_custom_vc_row', $themes[ $current_theme ] );
}
}
if ( ! get_option( 'ultimate_js' ) || get_option( 'ultimate_js' ) == '' ) {
update_option( 'ultimate_js', 'enable' );
}
if ( ! get_option( 'ultimate_css' ) || get_option( 'ultimate_css' ) == '' ) {
update_option( 'ultimate_css', 'enable' );
}
}
function init_addons() {
$required_vc = '3.7';
$this->brainstorm_as_theme();
if ( version_compare( $required_vc, 'WPB_VC_VERSION', '>' ) ) {
add_action( 'admin_notices', array( $this, 'admin_notice_for_version' ) );
add_action( 'network_admin_notices', array( $this, 'admin_notice_for_version' ) );
} else {
add_action( 'admin_notices', array( $this, 'admin_notice_for_vc_activation' ) );
add_action( 'network_admin_notices', array( $this, 'admin_notice_for_vc_activation' ) );
}
}
public function brainstorm_as_theme() {
if(defined('BRAINSTORM_THEME_CODE')) return;
if(!defined('BRAINSTORM_THEME_ACTIVATED_URL')) define('BRAINSTORM_THEME_ACTIVATED_URL', 'http://repo.the7.io/bundled-content/brainstorm/');
if(!defined('BRAINSTORM_THE7')) define( 'BRAINSTORM_THE7', true);
$theme_path = get_template_directory();
$js_composer_bundled = "$theme_path/inc/mods/bundled-content/includes/brainstorm/brainstorm.class.php";
if ( file_exists( $js_composer_bundled ) ) {
require_once( "$theme_path/inc/mods/bundled-content/includes/base.class.php" );
require_once( $js_composer_bundled );
$bundled_plugin = new The7Brainstorm();
if ( $code = $bundled_plugin->isActivatedByTheme() ) {
define('BRAINSTORM_THEME_CODE', $code);
}
}
}
function ultimate_plugins_page_link( $links ) {
$tutorial_link = '<a href="http://bsf.io/y7ajc" target="_blank">' . __( 'Video Tutorials', 'ultimate_vc' ) . '</a>';
$settins_link = '<a href="' . admin_url( 'admin.php?page=ultimate-dashboard' ) . '" target="_blank">' . __( 'Settings', 'ultimate_vc' ) . '</a>';
array_unshift( $links, $tutorial_link );
array_push( $links, $settins_link );
return $links;
}
function admin_notice_for_version() {
$is_multisite = is_multisite();
$is_network_admin = is_network_admin();
if ( ( $is_multisite && $is_network_admin ) || ! $is_multisite ) {
echo '<div class="updated"><p>' . __( 'The', 'ultimate_vc' ) . ' <strong>Ultimate addons for WPBakery Page Builder</strong> ' . __( 'plugin requires', 'ultimate_vc' ) . ' <strong>WPBakery Page Builder</strong> ' . __( 'version 3.7.2 or greater.', 'ultimate_vc' ) . '</p></div>';
}
}
function admin_notice_for_vc_activation() {
$is_multisite = is_multisite();
$is_network_admin = is_network_admin();
if ( ( $is_multisite && $is_network_admin ) || ! $is_multisite ) {
echo '<div class="updated"><p>' . __( 'The', 'ultimate_vc' ) . ' <strong>Ultimate addons for WPBakery Page Builder</strong> ' . __( 'plugin requires', 'ultimate_vc' ) . ' <strong>WPBakery Page Builder</strong> ' . __( 'Plugin installed and activated.', 'ultimate_vc' ) . '</p></div>';
}
}
function load_ulitmate_presets() {
$ultimate_preset_path = realpath( dirname( __FILE__ ) . '/presets' );
foreach ( glob( $ultimate_preset_path . "/*.php" ) as $filename ) {
include_once( $filename );
$base = ( isset( $array['base'] ) ) ? $array['base'] : '';
if ( $base === '' ) {
continue;
}
$presets = ( isset( $array['presets'] ) ) ? $array['presets'] : array();
if ( empty( $presets ) ) {
continue;
}
foreach ( $presets as $key => $preset ) {
$title = ( isset( $preset['title'] ) ) ? $preset['title'] : '';
$default = ( isset( $preset['default'] ) ) ? $preset['default'] : '';
$settings = ( isset( $preset['settings'] ) ) ? $preset['settings'] : array();
do_action( 'vc_register_settings_preset', $title, $base, $settings, $default );
}
}
}
function ultimate_init_vars() {
$ultimate_smooth_scroll_compatible = esc_html( get_option('ultimate_smooth_scroll_compatible') );
if($ultimate_smooth_scroll_compatible === 'enable')
return false;
$ultimate_smooth_scroll = esc_html( get_option('ultimate_smooth_scroll') );
if($ultimate_smooth_scroll !== 'enable')
return false;
$ultimate_smooth_scroll_options = get_option('ultimate_smooth_scroll_options');
$step = (isset($ultimate_smooth_scroll_options['step']) && $ultimate_smooth_scroll_options['step'] != '') ? ( int ) $ultimate_smooth_scroll_options['step'] : 80;
$speed = (isset($ultimate_smooth_scroll_options['speed']) && $ultimate_smooth_scroll_options['speed'] != '') ? ( int ) $ultimate_smooth_scroll_options['speed'] : 480;
echo "<script type='text/javascript'>
jQuery(document).ready(function($) {
var ult_smooth_speed = ". $speed .";
var ult_smooth_step = ". $step .";
$('html').attr('data-ult_smooth_speed',ult_smooth_speed).attr('data-ult_smooth_step',ult_smooth_step);
});
</script>";
}
function load_vc_translation()
{
load_plugin_textdomain('ultimate_vc', FALSE, dirname(plugin_basename(__FILE__)).'/languages/');
}
function front_modal_menu() {
$ultimate_modal_menu = bsf_get_option('ultimate_modal_menu');
if($ultimate_modal_menu === "enable") {
wp_enqueue_style('ultimate-modal');
wp_enqueue_script('ultimate-modal-all');
}
}
function aio_init()
{
if ( ! defined( 'WPB_VC_VERSION' ) ) {
return;
}
if ( self::$uavc_editor_enable ) {
// activate - params
foreach(glob($this->params_dir."/*.php") as $param) {
require_once($param);
}
}
// activate addons one by one from modules directory
$ultimate_modules = get_option('ultimate_modules');
$ultimate_modules[] = 'ultimate_just_icon';
$ultimate_modules[] = 'ultimate_functions';
$ultimate_modules[] = 'ultimate_icon_manager';
$ultimate_modules[] = 'ultimate_font_manager';
if(get_option('ultimate_row') == "enable")
$ultimate_modules[] = 'ultimate_parallax';
foreach ( $ultimate_modules as $module_file ) {
$module_file_path = $this->module_dir."/".$module_file.".php";
if ( file_exists( $module_file_path ) ) {
require_once($module_file_path);
}
}
if(in_array("woocomposer",$ultimate_modules) ){
if(defined('WOOCOMMERCE_VERSION'))
{
if(version_compare( '2.1.0', WOOCOMMERCE_VERSION, '<' )) {
foreach(glob(UAVC_DIR.'woocomposer/modules/*.php') as $module)
{
require_once($module);
}
} else {
//add_action( 'admin_notices', array($this, 'woocomposer_admin_notice_for_woocommerce'));
}
} else {
//add_action( 'admin_notices', array($this, 'woocomposer_admin_notice_for_woocommerce'));
}
}
}// end aio_init
function woocomposer_admin_notice_for_woocommerce(){
echo '<div class="error"><p>'._('The','ultimate_vc').' <strong>WooComposer</strong> '.__('plugin requires','ultimate_vc').' <strong>WooCommerce</strong> '.__('plugin installed and activated with version greater than 2.1.0.', 'ultimate_vc').'</p></div>';
}
function aio_admin_scripts($hook)
{
// enqueue css files on backend'
if($hook == "post.php" || $hook == "post-new.php" || $hook == 'visual-composer_page_vc-roles'){
$bsf_dev_mode = bsf_get_option('dev_mode');
if($bsf_dev_mode === 'enable') {
wp_enqueue_style('ult-animate',$this->assets_css.'animate.css');
wp_enqueue_style('aio-icon-manager',$this->admin_css.'icon-manager.css');
}
if(wp_script_is( 'vc_inline_custom_view_js', 'enqueued' ))
wp_enqueue_script('vc-inline-editor',$this->assets_js.'vc-inline-editor.js',array('vc_inline_custom_view_js'),'1.5',true);
$fonts = get_option('smile_fonts');
if(is_array($fonts))
{
foreach($fonts as $font => $info)
{
if(strpos($info['style'], 'http://' ) !== false) {
wp_enqueue_style('bsf-'.$font,$info['style']);
} else {
wp_enqueue_style('bsf-'.$font,trailingslashit($this->paths['fonturl']).$info['style']);
}
}
}
}
}// end aio_admin_scripts
function check_our_element_on_page($post_content) {
// check for background
$found_ultimate_backgrounds = false;
if(stripos( $post_content, 'bg_type=')) {
preg_match('/bg_type="(.*?)"/', $post_content, $output);
if(
$output[1] === 'bg_color'
|| $output[1] === 'grad'
|| $output[1] === 'image'
|| $output[1] === 'u_iframe'
|| $output[1] === 'video'
) {
$found_ultimate_backgrounds = true;
}
}
if(
stripos( $post_content, '[ultimate_spacer')
|| stripos( $post_content, '[ult_buttons')
|| stripos( $post_content, '[ultimate_icon_list')
|| stripos( $post_content, '[just_icon')
|| stripos( $post_content, '[ult_animation_block')
|| stripos( $post_content, '[icon_counter')
|| stripos( $post_content, '[ultimate_google_map')
|| stripos( $post_content, '[icon_timeline')
|| stripos( $post_content, '[bsf-info-box')
|| stripos( $post_content, '[info_list')
|| stripos( $post_content, '[ultimate_info_table')
|| stripos( $post_content, '[interactive_banner_2')
|| stripos( $post_content, '[interactive_banner')
|| stripos( $post_content, '[ultimate_pricing')
|| stripos( $post_content, '[ultimate_icons')
|| stripos( $post_content, '[ultimate_heading')
|| stripos( $post_content, '[ultimate_carousel')
|| stripos( $post_content, '[ult_countdown')
|| stripos( $post_content, '[ultimate_info_banner')
|| stripos( $post_content, '[swatch_container')
|| stripos( $post_content, '[ult_ihover')
|| stripos( $post_content, '[ult_hotspot')
|| stripos( $post_content, '[ult_content_box')
|| stripos( $post_content, '[ultimate_ctation')
|| stripos( $post_content, '[stat_counter')
|| stripos( $post_content, '[ultimate_video_banner')
|| stripos( $post_content, '[ult_dualbutton')
|| stripos( $post_content, '[ult_createlink')
|| stripos( $post_content, '[ultimate_img_separator')
|| stripos( $post_content, '[ult_tab_element')
|| stripos( $post_content, '[ultimate_exp_section')
|| stripos( $post_content, '[info_circle')
|| stripos( $post_content, '[ultimate_modal')
|| stripos( $post_content, '[ult_sticky_section')
|| stripos( $post_content, '[ult_team')
|| stripos( $post_content, '[ultimate_fancytext')
|| stripos( $post_content, '[ult_range_slider')
|| stripos( $post_content, '[ultimate_video')
|| stripos( $post_content, '[ultimate_ribbon')
|| stripos( $post_content, '[ultimate_dual_color')
|| $found_ultimate_backgrounds
) {
return true;
}
else {
return false;
}
}
public static function get_css_path_data() {
if( self::$css_path_data != NULL ) {
return self::$css_path_data;
}
$css_path = array(
'css_path' => 'assets/min-css/',
'css_ext' => '.min'
);
if( self::$uavc_dev_mode === 'enable' ) {
$css_path = array(
'css_path' => 'assets/css/',
'css_ext' => ''
);
}
self::$css_path_data = $css_path;
return self::$css_path_data;
}
public static function get_css_rtl() {
if( self::$css_rtl !== NULL ) {
return self::$css_rtl;
}
$rtl_ext = '';
if ( is_rtl() ) {
$rtl_ext = '-rtl';
}
self::$css_rtl = $rtl_ext;
return self::$css_rtl;
}
public static function ultimate_register_style( $handle, $slug, $full_path = false, $deps = array(), $ver = ULTIMATE_VERSION ) {
$cssrtl = self::get_css_rtl();
$css_path_data = self::get_css_path_data();
$css_path = $css_path_data['css_path'];
$ext = $css_path_data['css_ext'];
$file_path = ULTIMATE_URL . $css_path . $slug . $cssrtl . $ext . '.css';
if ( $full_path == true ) {
$file_path = $slug;
}
wp_register_style( $handle, $file_path, $deps, $ver );
}
public static function get_js_path_data() {
if( self::$js_path_data != NULL ) {
return self::$js_path_data;
}
$js_path = array(
'js_path' => 'assets/min-js/',
'js_ext' => '.min'
);
if( self::$uavc_dev_mode === 'enable' ) {
$js_path = array(
'js_path' => 'assets/js/',
'js_ext' => ''
);
}
self::$js_path_data = $js_path;
return self::$js_path_data;
}
public static function ultimate_register_script( $handle, $slug, $full_path = false, $deps = array(), $ver = ULTIMATE_VERSION, $footer = true ) {
$js_path_data = self::get_js_path_data();
$js_path = $js_path_data['js_path'];
$ext = $js_path_data['js_ext'];
$file_path = ULTIMATE_URL . $js_path . $slug . $ext . '.js';
if ( $full_path == true ) {
$file_path = $slug;
}
wp_register_script( $handle, $file_path, $deps, $ver, $footer);
}
function aio_front_scripts()
{
$isAjax = false;
$ultimate_ajax_theme = get_option('ultimate_ajax_theme');
if($ultimate_ajax_theme == 'enable')
$isAjax = true;
$dependancy = array('jquery');
$bsf_dev_mode = bsf_get_option('dev_mode');
if($bsf_dev_mode === 'enable') {
$js_path = UAVC_URL.'assets/js/';
$css_path = UAVC_URL.'assets/css/';
$ext = '';
}
else {
$js_path = UAVC_URL.'assets/min-js/';
$css_path = UAVC_URL.'assets/min-css/';
$ext = '.min';
}
$ultimate_smooth_scroll_compatible = get_option('ultimate_smooth_scroll_compatible');
// register js
wp_register_script('ultimate-script',UAVC_URL.'assets/min-js/ultimate.min.js', array('jquery', 'jquery-ui-core' ), ULTIMATE_VERSION, false);
wp_register_script('ultimate-appear', $js_path.'jquery-appear'.$ext.'.js',array('jquery'), ULTIMATE_VERSION);
wp_register_script('ultimate-custom', $js_path.'custom'.$ext.'.js',array('jquery'), ULTIMATE_VERSION);
wp_register_script('ultimate-vc-params', $js_path.'ultimate-params'.$ext.'.js',array('jquery'), ULTIMATE_VERSION);
if($ultimate_smooth_scroll_compatible === 'enable') {
$smoothScroll = 'SmoothScroll-compatible.min.js';
}
else {
$smoothScroll = 'SmoothScroll.min.js';
}
wp_register_script('ultimate-smooth-scroll',UAVC_URL.'assets/min-js/'.$smoothScroll,array('jquery'),ULTIMATE_VERSION,true);
wp_register_script("ultimate-modernizr", $js_path.'modernizr-custom'.$ext.'.js',array('jquery'),ULTIMATE_VERSION);
wp_register_script("ultimate-tooltip", $js_path.'tooltip'.$ext.'.js',array('jquery'),ULTIMATE_VERSION);
// register css
if ( is_rtl() ) {
$cssext = '-rtl';
} else {
$cssext = '';
}
self::ultimate_register_style( 'ultimate-animate', 'animate' );
self::ultimate_register_style( 'ult_hotspot_rtl_css', UAVC_URL.'assets/min-css/rtl-common' . $ext . '.css', true );
self::ultimate_register_style( 'ultimate-style', 'style' );
self::ultimate_register_style( 'ultimate-style-min', UAVC_URL.'assets/min-css/ultimate.min' . $cssext . '.css', true );
self::ultimate_register_style( 'ultimate-tooltip', 'tooltip' );
$ultimate_smooth_scroll = get_option('ultimate_smooth_scroll');
if($ultimate_smooth_scroll == "enable" || $ultimate_smooth_scroll_compatible === 'enable') {
$ultimate_smooth_scroll_options = get_option('ultimate_smooth_scroll_options');
$options = array(
'step' => (isset($ultimate_smooth_scroll_options['step']) && $ultimate_smooth_scroll_options['step'] != '') ? ( int ) $ultimate_smooth_scroll_options['step'] : 80,
'speed' => (isset($ultimate_smooth_scroll_options['speed']) && $ultimate_smooth_scroll_options['speed'] != '') ? ( int ) $ultimate_smooth_scroll_options['speed'] : 480,
);
wp_enqueue_script('ultimate-smooth-scroll');
if($ultimate_smooth_scroll == "enable") {
wp_localize_script( 'ultimate-smooth-scroll', 'php_vars', $options );
}
}
if(function_exists('vc_is_editor')){
if(vc_is_editor()){
wp_enqueue_style('vc-fronteditor',UAVC_URL.'assets/min-css/vc-fronteditor.min.css');
}
}
$fonts = get_option('smile_fonts');
if(is_array($fonts))
{
foreach($fonts as $font => $info)
{
$style_url = $info['style'];
if(strpos($style_url, 'http://' ) !== false) {
wp_enqueue_style('bsf-'.$font,$info['style']);
} else {
wp_enqueue_style('bsf-'.$font,trailingslashit($this->paths['fonturl']).$info['style']);
}
}
}
$ultimate_global_scripts = apply_filters( 'ultimate_global_scripts', bsf_get_option('ultimate_global_scripts') );
if($ultimate_global_scripts === 'enable') {
wp_enqueue_script('ultimate-modernizr');
wp_enqueue_script('jquery_ui');
wp_enqueue_script('masonry');
if(defined('DISABLE_ULTIMATE_GOOGLE_MAP_API') && (DISABLE_ULTIMATE_GOOGLE_MAP_API == true || DISABLE_ULTIMATE_GOOGLE_MAP_API == 'true'))
$load_map_api = false;
else
$load_map_api = true;
if($load_map_api)
wp_enqueue_script('googleapis');
/* Range Slider Dependecy */
wp_enqueue_script('jquery-ui-mouse');
wp_enqueue_script('jquery-ui-widget');
wp_enqueue_script('jquery-ui-slider');
wp_enqueue_script('ult_range_tick');
/* Range Slider Dependecy */
wp_enqueue_script('ultimate-script');
wp_enqueue_script('ultimate-modal-all');
wp_enqueue_script('jquery.shake', $js_path.'jparallax'.$ext.'.js');
wp_enqueue_script('jquery.vhparallax', $js_path.'vhparallax'.$ext.'.js');
wp_enqueue_style('ultimate-style-min');
if( is_rtl() )
{
wp_enqueue_style( 'ult_hotspot_rtl_css' );
}
wp_enqueue_style("ult-icons");
wp_enqueue_style('ultimate-vidcons', UAVC_URL.'assets/fonts/vidcons.css');
wp_enqueue_script('ultimate-row-bg', $js_path.'ultimate_bg'.$ext.'.js');
wp_enqueue_script('jquery.ytplayer', $js_path.'mb-YTPlayer'.$ext.'.js');
$Ultimate_Google_Font_Manager = new Ultimate_Google_Font_Manager;
$Ultimate_Google_Font_Manager->enqueue_selected_ultimate_google_fonts();
return false;
}
if(!is_404() && !is_search()){
global $post;
if( ! $post ) {
return false;
}
$post_content = apply_filters( 'ultimate_front_scripts_post_content', $post->post_content, $post);
$is_element_on_page = $this->check_our_element_on_page($post_content);
if(stripos($post_content, 'font_call:'))
{
preg_match_all('/font_call:(.*?)"/',$post_content, $display);
enquque_ultimate_google_fonts_optimzed($display[1]);
}
if(!$is_element_on_page)
return false;
$ultimate_js = get_option('ultimate_js');
if(($ultimate_js == 'enable' || $isAjax == true) && ($bsf_dev_mode != 'enable') )
{
if(
stripos( $post_content, '[swatch_container')
|| stripos( $post_content, '[ultimate_modal')
)
{
wp_enqueue_script('ultimate-modernizr');
}
if( stripos( $post_content, '[ultimate_exp_section') ||
stripos( $post_content, '[info_circle') ) {
wp_enqueue_script('jquery_ui');
}
if( stripos( $post_content, '[icon_timeline') ) {
wp_enqueue_script('masonry');
}
if($isAjax == true) { // if ajax site load all js
wp_enqueue_script('masonry');
}
if( stripos( $post_content, '[ultimate_google_map') ) {
if(defined('DISABLE_ULTIMATE_GOOGLE_MAP_API') && (DISABLE_ULTIMATE_GOOGLE_MAP_API == true || DISABLE_ULTIMATE_GOOGLE_MAP_API == 'true'))
$load_map_api = false;
else
$load_map_api = true;
if($load_map_api)
wp_enqueue_script('googleapis');
}
if( stripos( $post_content, '[ult_range_slider') ) {
wp_enqueue_script('jquery-ui-mouse');
wp_enqueue_script('jquery-ui-widget');
wp_enqueue_script('jquery-ui-slider');
wp_enqueue_script('ult_range_tick');
wp_enqueue_script('ult_ui_touch_punch');
}
wp_enqueue_script('ultimate-script');
wp_enqueue_script('ultimate-row-bg', $js_path.'ultimate_bg'.$ext.'.js');
if( stripos( $post_content, '[ultimate_modal') ) {
//$modal_fixer = get_option('ultimate_modal_fixer');
//if($modal_fixer === 'enable')
//wp_enqueue_script('ultimate-modal-all-switched');
//else
wp_enqueue_script('ultimate-modal-all');
}
}
else if($ultimate_js == 'disable' || $ultimate_js == false )
{
wp_enqueue_script('ultimate-vc-params');
if(
stripos( $post_content, '[ultimate_spacer')
|| stripos( $post_content, '[ult_buttons')
|| stripos( $post_content, '[ult_team')
|| stripos( $post_content, '[ultimate_icon_list')
) {
wp_enqueue_script('ultimate-custom');
}
if(
stripos( $post_content, '[just_icon')
|| stripos( $post_content, '[ult_animation_block')
|| stripos( $post_content, '[icon_counter')
|| stripos( $post_content, '[ultimate_google_map')
|| stripos( $post_content, '[icon_timeline')
|| stripos( $post_content, '[bsf-info-box')
|| stripos( $post_content, '[info_list')
|| stripos( $post_content, '[ultimate_info_table')
|| stripos( $post_content, '[interactive_banner_2')
|| stripos( $post_content, '[interactive_banner')
|| stripos( $post_content, '[ultimate_pricing')
|| stripos( $post_content, '[ultimate_icons')
) {
wp_enqueue_script('ultimate-appear');
wp_enqueue_script('ultimate-custom');
}
if( stripos( $post_content, '[ultimate_heading') ) {
wp_enqueue_script("ultimate-headings-script");
}
if( stripos( $post_content, '[ultimate_video') ) {
wp_enqueue_script("ultimate-videos-script");
}
if( stripos( $post_content, '[ultimate_ribbon') ) {
wp_enqueue_script("ultimate-ribbons-script");
}
if( stripos( $post_content, '[ultimate_dual_color') ) {
wp_enqueue_script("ultimate-dual-colors-script");
}
if( stripos( $post_content, '[ultimate_carousel') ) {
wp_enqueue_script('ult-slick');
wp_enqueue_script('ultimate-appear');
wp_enqueue_script('ult-slick-custom');
}
if( stripos( $post_content, '[ult_countdown') ) {
wp_enqueue_script('jquery.timecircle');
wp_enqueue_script('jquery.countdown');
}
if( stripos( $post_content, '[icon_timeline') ) {
wp_enqueue_script('masonry');
}
if( stripos( $post_content, '[ultimate_info_banner') ) {
wp_enqueue_script('ultimate-appear');
wp_enqueue_script('utl-info-banner-script');
}
if( stripos( $post_content, '[ultimate_google_map') ) {
if(defined('DISABLE_ULTIMATE_GOOGLE_MAP_API') && (DISABLE_ULTIMATE_GOOGLE_MAP_API == true || DISABLE_ULTIMATE_GOOGLE_MAP_API == 'true'))
$load_map_api = false;
else
$load_map_api = true;
if($load_map_api)
wp_enqueue_script('googleapis');
}
if( stripos( $post_content, '[swatch_container') ) {
wp_enqueue_script('ultimate-modernizr');
wp_enqueue_script('swatchbook-js');
}
if( stripos( $post_content, '[ult_ihover') ) {
wp_enqueue_script('ult_ihover_js');
}
if( stripos( $post_content, '[ult_hotspot') ) {
wp_enqueue_script('ult_hotspot_tooltipster_js');
wp_enqueue_script('ult_hotspot_js');
}
if( stripos( $post_content, '[ult_content_box') ) {
wp_enqueue_script('ult_content_box_js');
}
if( stripos( $post_content, '[bsf-info-box') ) {
wp_enqueue_script('info_box_js');
}
if( stripos( $post_content, '[icon_counter') ) {
wp_enqueue_script('flip_box_js');
}
if( stripos( $post_content, '[ultimate_ctation') ) {
wp_enqueue_script('utl-ctaction-script');
}
if( stripos( $post_content, '[stat_counter') ) {
wp_enqueue_script('ultimate-appear');
wp_enqueue_script('ult-stats-counter-js');
//wp_enqueue_script('ult-slick-custom');
wp_enqueue_script('ultimate-custom');
array_push($dependancy,'stats-counter-js');
}
if( stripos( $post_content, '[ultimate_video_banner') ) {
wp_enqueue_script('ultimate-video-banner-script');
}
if( stripos( $post_content, '[ult_dualbutton') ) {
wp_enqueue_script('jquery.dualbtn');
}
if( stripos( $post_content, '[ult_createlink') ) {
wp_enqueue_script('jquery.ult_cllink');
}
if( stripos( $post_content, '[ultimate_img_separator') ) {
wp_enqueue_script('ultimate-appear');
wp_enqueue_script('ult-easy-separator-script');
wp_enqueue_script('ultimate-custom');
}
if( stripos( $post_content, '[ult_tab_element') ) {
wp_enqueue_script('ultimate-appear');
wp_enqueue_script('ult_tabs_rotate');
wp_enqueue_script('ult_tabs_acordian_js');
}
if( stripos( $post_content, '[ultimate_exp_section') ) {
wp_enqueue_script('jquery_ui');
wp_enqueue_script('jquery_ultimate_expsection');
}
if( stripos( $post_content, '[info_circle') ) {
wp_enqueue_script('jquery_ui');
wp_enqueue_script('ultimate-appear');
wp_enqueue_script('info-circle');
//wp_enqueue_script('info-circle-ui-effect');
}
if( stripos( $post_content, '[ultimate_modal') ) {
wp_enqueue_script('ultimate-modernizr');
//$modal_fixer = get_option('ultimate_modal_fixer');
//if($modal_fixer === 'enable')
//wp_enqueue_script('ultimate-modal-all-switched');
//else
if($bsf_dev_mode == true || $bsf_dev_mode == 'true') {
wp_enqueue_script('ultimate-modal-customizer');
wp_enqueue_script('ultimate-modal-classie');
wp_enqueue_script('ultimate-modal-froogaloop2');
wp_enqueue_script('ultimate-modal-snap-svg');
wp_enqueue_script('ultimate-modal');
} else {
wp_enqueue_script('ultimate-modal-all');
}
}
if( stripos( $post_content, '[ult_sticky_section') ) {
wp_enqueue_script('ult_sticky_js');
wp_enqueue_script('ult_sticky_section_js');
}
if( stripos( $post_content, '[ult_team') ) {
wp_enqueue_script('ultimate-team');
}
if( stripos( $post_content, '[ult_range_slider') ) {
wp_enqueue_script('jquery-ui-mouse');
wp_enqueue_script('jquery-ui-widget');
wp_enqueue_script('jquery-ui-slider');
wp_enqueue_script('ult_range_tick');
wp_enqueue_script('ult_range_slider_js');
wp_enqueue_script('ult_ui_touch_punch');
}
}
$ultimate_css = get_option('ultimate_css');
if($ultimate_css == "enable"){
wp_enqueue_style('ultimate-style-min');
if( is_rtl() ) {
wp_enqueue_style( 'ult_hotspot_rtl_css' );
}
if( stripos( $post_content, '[ultimate_carousel') ) {
wp_enqueue_style("ult-icons");
}
} else {
$ib_2_found = $ib_found = false;
wp_enqueue_style('ultimate-style');
if( stripos( $post_content, '[ult_animation_block') ) {
wp_enqueue_style('ultimate-animate');
}
if( stripos( $post_content, '[icon_counter') ) {
wp_enqueue_style('ultimate-animate');
wp_enqueue_style('ult-flip-style');
}
if( stripos( $post_content, '[ult_countdown') ) {
wp_enqueue_style('ult-countdown');
}
if( stripos( $post_content, '[ultimate_icon_list') ) {
wp_enqueue_style('ultimate-animate');
wp_enqueue_style('ultimate-tooltip');
}
if( stripos( $post_content, '[ultimate_carousel') ) {
wp_enqueue_style("ult-slick");
wp_enqueue_style("ult-icons");
wp_enqueue_style("ultimate-animate");
}
if( stripos( $post_content, '[ultimate_fancytext') ) {
wp_enqueue_style('ultimate-fancytext-style');
}
if( stripos( $post_content, '[ultimate_ctation') ) {
wp_enqueue_style('utl-ctaction-style');
}
if( stripos( $post_content, '[ult_buttons') ) {
wp_enqueue_style( 'ult-btn' );
}
if( stripos( $post_content, '[ultimate_heading') ) {
wp_enqueue_style("ultimate-headings-style");
}
if( stripos( $post_content, '[ultimate_video') ) {
wp_enqueue_style("ultimate-videos-style");
}
if( stripos( $post_content, '[ultimate_ribbon') ) {
wp_enqueue_style("ultimate-ribbons-style");
}
if( stripos( $post_content, '[ultimate_dual_color') ) {
wp_enqueue_style("ultimate-dual-colors-style");
}
if( stripos( $post_content, '[ultimate_icons') || stripos( $post_content, '[single_icon')) {
wp_enqueue_style('ultimate-animate');
wp_enqueue_style('ultimate-tooltip');
}
if( stripos( $post_content, '[ult_ihover') ) {
wp_enqueue_style( 'ult_ihover_css' );
if( is_rtl() ) {
wp_enqueue_style( 'ult_hotspot_rtl_css' );
}
}
if( stripos( $post_content, '[ult_hotspot') ) {
wp_enqueue_style( 'ult_hotspot_css' );
wp_enqueue_style( 'ult_hotspot_tooltipster_css' );
if( is_rtl() ) {
wp_enqueue_style( 'ult_hotspot_rtl_css' );
}
}
if( stripos( $post_content, '[ult_content_box') ) {
wp_enqueue_style('ult_content_box_css');
}
if( stripos( $post_content, '[bsf-info-box') ) {
wp_enqueue_style('ultimate-animate');
wp_enqueue_style('info-box-style');
}
if( stripos( $post_content, '[info_circle') ) {
wp_enqueue_style('ultimate-animate');
wp_enqueue_style('info-circle');
}
if( stripos( $post_content, '[ultimate_info_banner') ) {
wp_enqueue_style('utl-info-banner-style');
wp_enqueue_style('ultimate-animate');
}
if( stripos( $post_content, '[icon_timeline') ) {
wp_enqueue_style('ultimate-animate');
wp_enqueue_style('ultimate-timeline-style');
if( is_rtl() ) {
wp_enqueue_style( 'ult_hotspot_rtl_css' );
}
}
if( stripos( $post_content, '[just_icon') ) {
wp_enqueue_style('ultimate-animate');
wp_enqueue_style('ultimate-tooltip');
}
if( stripos( $post_content, '[interactive_banner_2') ) {
$ib_2_found = true;
}
if(stripos( $post_content, '[interactive_banner') && !stripos( $post_content, '[interactive_banner_2')) {
$ib_found = true;
}
if(stripos( $post_content, '[interactive_banner ') && stripos( $post_content, '[interactive_banner_2')) {
$ib_found = true;
$ib_2_found = true;
}
if( $ib_found && !$ib_2_found ) {
wp_enqueue_style('ultimate-animate');
wp_enqueue_style('ult-interactive-banner');
}
else if( !$ib_found && $ib_2_found ) {
wp_enqueue_style('ult-ib2-style');
}
else if($ib_found && $ib_2_found) {
wp_enqueue_style('ultimate-animate');
wp_enqueue_style('ult-interactive-banner');
wp_enqueue_style('ult-ib2-style');
}
if( stripos( $post_content, '[info_list') ) {
wp_enqueue_style('ultimate-animate');
if( is_rtl() ) {
wp_enqueue_style( 'ult_hotspot_rtl_css' );
}
}
if( stripos( $post_content, '[ultimate_modal') ) {
wp_enqueue_style('ultimate-animate');
wp_enqueue_style('ultimate-modal');
}
if( stripos( $post_content, '[ultimate_info_table') ) {
wp_enqueue_style('ultimate-animate');
wp_enqueue_style("ultimate-pricing");
}
if( stripos( $post_content, '[ultimate_pricing') ) {
wp_enqueue_style('ultimate-animate');
wp_enqueue_style("ultimate-pricing");
}
if( stripos( $post_content, '[swatch_container') ) {
wp_enqueue_style('swatchbook-css');
}
if( stripos( $post_content, '[stat_counter') ) {
wp_enqueue_style('ultimate-animate');
wp_enqueue_style('ult-stats-counter-style');
}
if( stripos( $post_content, '[ultimate_video_banner') ) {
wp_enqueue_style('ultimate-video-banner-style');
}
if( stripos( $post_content, '[ult_dualbutton') ) {
wp_enqueue_style('ult-dualbutton');
}
if( stripos( $post_content, '[ult_createlink') ) {
wp_enqueue_style('ult_cllink');
}
if( stripos( $post_content, '[ultimate_img_separator') ) {
wp_enqueue_style('ultimate-animate');
wp_enqueue_style('ult-easy-separator-style');
}
if( stripos( $post_content, '[ult_tab_element') ) {
wp_enqueue_style('ult_tabs');
wp_enqueue_style('ult_tabs_acordian');
}
if( stripos( $post_content, '[ultimate_exp_section') ) {
wp_enqueue_style('style_ultimate_expsection');
}
if( stripos( $post_content, '[ult_sticky_section') ) {
wp_enqueue_style('ult_sticky_section_css');
}
if( stripos( $post_content, '[ult_team') ) {
wp_enqueue_style('ultimate-team');
}
if( stripos( $post_content, '[ult_range_slider') ) {
wp_enqueue_style('ult_range_slider_css');
}
}
}
}// end aio_front_scripts
function aio_move_templates()
{
// Make destination directory
if (!is_dir($this->vc_dest_dir)) {
wp_mkdir_p($this->vc_dest_dir);
}
@chmod($this->vc_dest_dir,0777);
foreach(glob($this->vc_template_dir.'*') as $file)
{
$new_file = basename($file);
@copy($file,$this->vc_dest_dir.$new_file);
}
}// end aio_move_templates
function toggle_updater(){
if(defined('ULTIMATE_USE_BUILTIN')){
update_option('ultimate_updater','disabled');
} else {
update_option('ultimate_updater','enabled');
}
$ultimate_constants = array(
'ULTIMATE_NO_UPDATE_CHECK' => false,
'ULTIMATE_NO_EDIT_PAGE_NOTICE' => false,
'ULTIMATE_NO_PLUGIN_PAGE_NOTICE' => false
);
if(defined('ULTIMATE_NO_UPDATE_CHECK'))
$ultimate_constants['ULTIMATE_NO_UPDATE_CHECK'] = ULTIMATE_NO_UPDATE_CHECK;
if(defined('ULTIMATE_NO_EDIT_PAGE_NOTICE'))
$ultimate_constants['ULTIMATE_NO_EDIT_PAGE_NOTICE'] = ULTIMATE_NO_EDIT_PAGE_NOTICE;
if(defined('ULTIMATE_NO_PLUGIN_PAGE_NOTICE'))
$ultimate_constants['ULTIMATE_NO_PLUGIN_PAGE_NOTICE'] = ULTIMATE_NO_PLUGIN_PAGE_NOTICE;
update_option('ultimate_constants',$ultimate_constants);
$modules = array(
'ultimate_animation',
'ultimate_buttons',
'ultimate_countdown',
'ultimate_flip_box',
'ultimate_google_maps',
'ultimate_google_trends',
'ultimate_headings',
'ultimate_icon_timeline',
'ultimate_info_box',
'ultimate_info_circle',
'ultimate_info_list',
'ultimate_info_tables',
'ultimate_interactive_banners',
'ultimate_interactive_banner_2',
'ultimate_modals',
'ultimate_parallax',
'ultimate_pricing_tables',
'ultimate_spacer',
'ultimate_stats_counter',
'ultimate_swatch_book',
'ultimate_icons',
'ultimate_list_icon',
'ultimate_carousel',
'ultimate_fancytext',
'ultimate_highlight_box',
'ultimate_info_banner',
'ultimate_ihover',
'ultimate_hotspot',
'ultimate_video_banner',
'woocomposer',
'ultimate_dual_button',
'ultimate_link',
'ultimate_fancy_text',
'ultimate_hightlight_box',
'ultimate_content_box',
'ultimate_image_separator',
'ultimate_expandable_section',
'ultimate_tab',
'ultimate_sticky_section',
'ultimate_team',
'ultimate_range_slider',
'ultimate_videos',
'ultimate_ribbons',
'ultimate_dual_colors',
);
$ultimate_modules = get_option('ultimate_modules');
if(!$ultimate_modules && !is_array($ultimate_modules)){
update_option('ultimate_modules',$modules);
}
if(get_option('ultimate_vc_addons_redirect') == true)
{
update_option('ultimate_vc_addons_redirect',false);
if(!is_multisite()) :
wp_redirect(admin_url('admin.php?page=about-ultimate'));
endif;
}
}
// Link validation.
static function uavc_link_init( $url, $target, $link_title, $rel ) {
$uavc_link_attr = '';
if($url !== '')
$uavc_link_attr = 'href="'.$url.'" ';
if($link_title !== '')
$uavc_link_attr .= 'title="'.$link_title.'" ';
if($target !== '')
$uavc_link_attr .= 'target="'.$target.'" ';
if($rel !== ''){
if($target !== '' && $target === '_blank'){
$uavc_link_attr .= 'rel="'.$rel.' noopener" ';
}
else {
$uavc_link_attr .= 'rel="'.$rel.'" ';
}
}
else {
if($target !== '' && $target === '_blank'){
$uavc_link_attr .= 'rel="noopener" ';
}
}
return $uavc_link_attr;
}
public static function the7_handle_brainstorm_activation() {
if( !is_admin()) return;
$needUpdate = false;
$brainstrom_products = get_option( 'brainstrom_products', array() );
if (empty($brainstrom_products)) return;
if ( function_exists( 'presscore_theme_is_activated' ) && presscore_theme_is_activated() ) {
if (!function_exists( 'presscore_get_purchase_code' )) return;
$the7_purchase_code = presscore_get_purchase_code();
$BRAINSTORM_PRODUCTS = array( 'convertplug' => 14058953, 'ultimate_addon' => 6892199 );
//activate plugins
foreach ( $brainstrom_products as $type => $products ) {
foreach ( $products as $id => $product ) {
$isActivate = false;
if (in_array($id, $BRAINSTORM_PRODUCTS)) {
if ( ! array_key_exists( "status", $product ) ||
( array_key_exists( "status", $product ) && ( $product['status'] !== 'registered' ) ) ||
(!array_key_exists("by_the7", $product) && array_key_exists("purchase_key", $product) && ($product['purchase_key'] === $the7_purchase_code)) ||
(array_key_exists("purchase_key", $product) && (empty($product['purchase_key'])) && ( array_key_exists( "status", $product ) && ( $product['status'] === 'registered' )))){
$isActivate = true;
}
}
if ($isActivate) {
$brainstrom_products[ $type ][ $id ]['purchase_key'] = $the7_purchase_code;
$brainstrom_products[ $type ][ $id ]['status'] = 'registered';
$brainstrom_products[ $type ][ $id ]['by_the7'] = true;
$needUpdate = true;
}
}
}
} else { //deactivate plugins
foreach ( $brainstrom_products as $type => $products ) {
foreach ( $products as $id => $product ) {
if ( array_key_exists( "status", $product ) && ( $product['status'] === 'registered' ) ) {
if ( array_key_exists( "by_the7", $product ) ) {
$brainstrom_products[ $type ][ $id ]['purchase_key'] = '';
$brainstrom_products[ $type ][ $id ]['status'] = '';
unset( $brainstrom_products[ $type ][ $id ]['by_the7'] );
$needUpdate = true;
}
}
}
}
}
if ( $needUpdate ) {
update_option( "cp_show_rebrand_notice", "no" );
update_option( 'brainstrom_products', $brainstrom_products );
}
}
}//end class
add_action( 'plugins_loaded', 'uavc_plugin_init' );
function uavc_plugin_init() {
new Ultimate_VC_Addons;
if ( defined( 'WPB_VC_VERSION' ) ) {
if ( is_admin() ) {
// load admin area
require_once(__ULTIMATE_ROOT__.'/admin/admin.php');
$ultimate_modules = get_option('ultimate_modules');
if( $ultimate_modules && in_array("woocomposer",$ultimate_modules) ){
require_once(__ULTIMATE_ROOT__.'/woocomposer/woocomposer.php');
}
}
// bsf core
$bsf_core_version_file = realpath(dirname(__FILE__).'/admin/bsf-core/version.yml');
if(is_file($bsf_core_version_file)) {
global $bsf_core_version, $bsf_core_path;
$bsf_core_dir = realpath(dirname(__FILE__).'/admin/bsf-core/');
$version = file_get_contents($bsf_core_version_file);
if(version_compare($version, $bsf_core_version, '>')) {
$bsf_core_version = $version;
$bsf_core_path = $bsf_core_dir;
}
}
if(!function_exists('bsf_core_load')) {
function bsf_core_load() {
global $bsf_core_version, $bsf_core_path;
if(is_file(realpath($bsf_core_path.'/index.php'))) {
include_once realpath($bsf_core_path.'/index.php');
}
}
}
add_action( 'init', 'bsf_core_load', 999 );
} else {
// disable 6892199 activation ntices in admin panel
define( 'BSF_6892199_NOTICES', false );
}
}
}// end class check