Current File : /home/n742ef5/royalanteam.com/wp-content/plugins/Ultimate_VC_Addons/Ultimate_VC_Addons.php |
<?php
/**
* Plugin Name: 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.12
* 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
*
* @package Ultimate_VC_Addons.
*/
// Refresh bundled products on activate.
register_activation_hook( __FILE__, 'on_ultimate_vc_addons_activate' );
/**
* On ultimate vc addons activate
*
* @method 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.12' );
}
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' ) ) {
/**
* Class Ultimate_VC_Addons.
*/
class Ultimate_VC_Addons {
/**
* Member variable.
*
* @since x.x.x
* @var $paths paths
*/
public $paths = array();
/**
* Member variable.
*
* @since x.x.x
* @var $module_dir module_dir
*/
public $module_dir;
/**
* Member variable.
*
* @since x.x.x
* @var $params_dir params_dir
*/
public $params_dir;
/**
* Member variable.
*
* @since x.x.x
* @var $assets_js assets_js
*/
public $assets_js;
/**
* Member variable.
*
* @since x.x.x
* @var $assets_css assets_css
*/
public $assets_css;
/**
* Member variable.
*
* @since x.x.x
* @var $admin_js admin_js
*/
public $admin_js;
/**
* Member variable.
*
* @since x.x.x
* @var $admin_css admin_css
*/
public $admin_css;
/**
* Member variable.
*
* @since x.x.x
* @var $vc_template_dir vc_template_dir
*/
public $vc_template_dir;
/**
* Member variable.
*
* @since x.x.x
* @var $vc_dest_dir vc_dest_dir
*/
public $vc_dest_dir;
/**
* Member variable.
*
* @since x.x.x
* @var $uavc_editor_enable uavc_editor_enable
*/
public static $uavc_editor_enable = false;
/**
* Member variable.
*
* @since x.x.x
* @var $uavc_dev_mode uavc_dev_mode
*/
public static $uavc_dev_mode = false;
/**
* Member variable.
*
* @since x.x.x
* @var $js_path_data js_path_data
*/
public static $js_path_data = null;
/**
* Member variable.
*
* @since x.x.x
* @var $css_path_data css_path_data
*/
public static $css_path_data = null;
/**
* Member variable.
*
* @since x.x.x
* @var $css_rtl css_rtl
*/
public static $css_rtl = null;
/**
* Construct
*/
public function __construct() {
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'] ) && isset( $_GET['_vcnonce'] ) && wp_verify_nonce( $_GET['_vcnonce'], 'vc-nonce-vc-admin-nonce' ) && $_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'] ) && 'on' == $_SERVER['HTTPS'] ) || 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' ) );
if ( is_admin() ) {
// Load Astra Notices library.
require_once UAVC_DIR . '/lib/notices/class-astra-notices.php';
}
// BSF Analytics library.
if ( ! class_exists( 'BSF_Analytics_Loader' ) ) {
require_once UAVC_DIR . 'admin/bsf-analytics/class-bsf-analytics-loader.php';
}
$bsf_analytics = BSF_Analytics_Loader::get_instance();
$bsf_analytics->set_entity(
array(
'bsf' => array(
'product_name' => 'Ultimate Addons for WPBakery Page Builder',
'path' => UAVC_DIR . 'admin/bsf-analytics',
'author' => 'Brainstorm Force',
'time_to_display' => '+24 hours',
),
)
);
}
/**
* Show action links on the plugin screen.
*
* @param mixed $links Plugin Action links.
* @return array Filtered plugin action links.
*/
public 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;
}
/**
* UAVC Skip BSF menu
*
* @param array $products Products.
*/
public function uavc_skip_brainstorm_menu( $products ) {
$products[] = '6892199';
return $products;
}
/**
* Ultimate_vc_addons_bsf_registration_page_url
*
* @method ultimate_vc_addons_bsf_registration_page_url
*/
public 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' );
}
}
/**
* Uavc_bsf_registration_page_url
*
* @method uavc_bsf_registration_page_url
*/
public 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' );
}
}
/**
* Uvc_plugin_activate
*
* @method uvc_plugin_activate
*/
public 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/>' . esc_html__( 'Please check ', 'ultimate_vc' ) . '<a target="_blank" href="https://docs.brainstormforce.com/increasing-memory-limit/">' . esc_html__( 'this article', 'ultimate_vc' ) . '</a> ';
$msg .= esc_html__( ' for solution or contact ', 'ultimate_vc' ) . '<a target="_blank" href="http://support.brainstormforce.com">' . esc_html__( ' support', 'ultimate_vc' ) . '</a>.';
$msg .= '<br/><br/><a class="button button-primary" href="' . network_admin_url( 'plugins.php' ) . '">' . esc_html__( 'Return to Plugins Page', 'ultimate_vc' ) . '</a>';
deactivate_plugins( plugin_basename( __FILE__ ) );
wp_die( wp_kses_post( $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' );
}
}
/**
* Init_addons.
*
* @method init_addons.
*/
public function init_addons() {
$required_vc = '3.7';
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' ) );
}
}
/**
* Ultimate_plugins_page_link.
*
* @param array $links Links.
* @method ultimate_plugins_page_link.
*/
public function ultimate_plugins_page_link( $links ) {
$tutorial_link = '<a href="http://bsf.io/y7ajc" target="_blank">' . esc_html__( 'Video Tutorials', 'ultimate_vc' ) . '</a>';
$settins_link = '<a href="' . admin_url( 'admin.php?page=ultimate-dashboard' ) . '" target="_blank">' . esc_html__( 'Settings', 'ultimate_vc' ) . '</a>';
array_unshift( $links, $tutorial_link );
array_push( $links, $settins_link );
return $links;
}
/**
* Admin_notice_for_version.
*
* @method admin_notice_for_version.
*/
public 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>' . esc_html__( 'The', 'ultimate_vc' ) . ' <strong>Ultimate addons for WPBakery Page Builder</strong> ' . esc_html__( 'plugin requires', 'ultimate_vc' ) . ' <strong>WPBakery Page Builder</strong> ' . esc_html__( 'version 3.7.2 or greater.', 'ultimate_vc' ) . '</p></div>';
}
}
/**
* Admin_notice_for_vc_activation.
*
* @method admin_notice_for_vc_activation.
*/
public 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>' . esc_html__( 'The', 'ultimate_vc' ) . ' <strong>Ultimate addons for WPBakery Page Builder</strong> ' . esc_html__( 'plugin requires', 'ultimate_vc' ) . ' <strong>WPBakery Page Builder</strong> ' . esc_html__( 'Plugin installed and activated.', 'ultimate_vc' ) . '</p></div>';
}
}
/**
* Load_ulitmate_presets.
*
* @method load_ulitmate_presets.
*/
public 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 );
}
}
}
/**
* Ultimate_init_vars.
*
* @method ultimate_init_vars.
*/
public function ultimate_init_vars() {
$ultimate_smooth_scroll_compatible = esc_html( get_option( 'ultimate_smooth_scroll_compatible' ) );
if ( 'enable' === $ultimate_smooth_scroll_compatible ) {
return false;
}
$ultimate_smooth_scroll = esc_html( get_option( 'ultimate_smooth_scroll' ) );
if ( 'enable' !== $ultimate_smooth_scroll ) {
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 = " . esc_js( $speed ) . ';
var ult_smooth_step = ' . esc_js( $step ) . ";
$('html').attr('data-ult_smooth_speed',ult_smooth_speed).attr('data-ult_smooth_step',ult_smooth_step);
});
</script>";
}
/**
* Load_vc_translation
*
* @method load_vc_translation
*/
public function load_vc_translation() {
load_plugin_textdomain( 'ultimate_vc', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
}
/**
* Front_modal_menu
*
* @method front_modal_menu
*/
public function front_modal_menu() {
$ultimate_modal_menu = bsf_get_option( 'ultimate_modal_menu' );
if ( 'enable' === $ultimate_modal_menu ) {
wp_enqueue_style( 'ultimate-vc-addons-modal' );
wp_enqueue_script( 'ultimate-vc-addons-modal-all' );
}
}
/**
* Aio_init
*
* @method aio_init
*/
public 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 ( 'enable' == get_option( 'ultimate_row' ) ) {
$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;
}
}
}
}
}//end aio_init()
/**
* Woocomposer_admin_notice_for_woocommerce
*
* @method woocomposer_admin_notice_for_woocommerce
*/
public function woocomposer_admin_notice_for_woocommerce() {
echo '<div class="error"><p>' . esc_html__( 'The', 'ultimate_vc' ) . ' <strong>WooComposer</strong> ' . esc_html__( 'plugin requires', 'ultimate_vc' ) . ' <strong>WooCommerce</strong> ' . esc_html__( 'plugin installed and activated with version greater than 2.1.0.', 'ultimate_vc' ) . '</p></div>';
}
/**
* Aio_admin_scripts
*
* @param string $hook Hook.
* @method aio_admin_scripts
*/
public function aio_admin_scripts( $hook ) {
// enqueue css files on backend'.
if ( 'post.php' == $hook || 'post-new.php' == $hook || 'visual-composer_page_vc-roles' == $hook ) {
$bsf_dev_mode = bsf_get_option( 'dev_mode' );
if ( 'enable' === $bsf_dev_mode ) {
wp_enqueue_style( 'ultimate-vc-addons-animate', $this->assets_css . 'animate.css', null, ULTIMATE_VERSION );
wp_enqueue_style( 'ultimate-vc-addons-icon-manager', $this->admin_css . 'icon-manager.css', null, ULTIMATE_VERSION );
}
if ( wp_script_is( 'vc_inline_custom_view_js', 'enqueued' ) ) {
wp_enqueue_script( 'ultimate-vc-addons-inline-editor', $this->assets_js . 'vc-inline-editor.js', array( 'vc_inline_custom_view_js' ), ULTIMATE_VERSION, 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'], null, ULTIMATE_VERSION );
} else {
wp_enqueue_style( 'bsf-' . $font, trailingslashit( $this->paths['fonturl'] ) . $info['style'], null, ULTIMATE_VERSION );
}
}
}
}
}//end aio_admin_scripts()
/**
* Check_our_element_on_page
*
* @param string $post_content Post content.
* @method check_our_element_on_page.
*/
public 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 (
'bg_color' === $output[1]
|| 'grad' === $output[1]
|| 'image' === $output[1]
|| 'u_iframe' === $output[1]
|| 'video' === $output[1]
) {
$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;
}
}
/**
* Get_css_path_data.
*
* @method get_css_path_data.
*/
public static function get_css_path_data() {
if ( null != self::$css_path_data ) {
return self::$css_path_data;
}
$css_path = array(
'css_path' => 'assets/min-css/',
'css_ext' => '.min',
);
if ( 'enable' === self::$uavc_dev_mode ) {
$css_path = array(
'css_path' => 'assets/css/',
'css_ext' => '',
);
}
self::$css_path_data = $css_path;
return self::$css_path_data;
}
/**
* Get_css_rtl.
*
* @method get_css_rtl.
*/
public static function get_css_rtl() {
if ( null !== self::$css_rtl ) {
return self::$css_rtl;
}
$rtl_ext = '';
if ( is_rtl() ) {
$rtl_ext = '-rtl';
}
self::$css_rtl = $rtl_ext;
return self::$css_rtl;
}
/**
* Ultimate_register_style
*
* @param string $handle Handle.
* @param string $slug Slug.
* @param string $full_path Full Path.
* @param string $deps Deps.
* @param string $ver Version.
*/
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 ( true == $full_path ) {
$file_path = $slug;
}
wp_register_style( $handle, $file_path, $deps, $ver );
}
/**
* Get_js_path_data.
*
* @method get_js_path_data.
*/
public static function get_js_path_data() {
if ( null != self::$js_path_data ) {
return self::$js_path_data;
}
$js_path = array(
'js_path' => 'assets/min-js/',
'js_ext' => '.min',
);
if ( 'enable' === self::$uavc_dev_mode ) {
$js_path = array(
'js_path' => 'assets/js/',
'js_ext' => '',
);
}
self::$js_path_data = $js_path;
return self::$js_path_data;
}
/**
* Ultimate_register_script
*
* @param string $handle Handle.
* @param string $slug Slug.
* @param string $full_path Full Path.
* @param string $deps Deps.
* @param string $ver Version.
* @param bool $footer Footer.
*/
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 ( true == $full_path ) {
$file_path = $slug;
}
wp_register_script( $handle, $file_path, $deps, $ver, $footer );
}
/**
* Aio_front_scripts.
*
* @method aio_front_scripts.
*/
public function aio_front_scripts() {
$is_ajax = false;
$ultimate_ajax_theme = get_option( 'ultimate_ajax_theme' );
if ( 'enable' == $ultimate_ajax_theme ) {
$is_ajax = true;
}
$dependancy = array( 'jquery' );
$bsf_dev_mode = bsf_get_option( 'dev_mode' );
if ( 'enable' === $bsf_dev_mode ) {
$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-vc-addons-script', UAVC_URL . 'assets/min-js/ultimate.min.js', array( 'jquery', 'jquery-ui-core' ), ULTIMATE_VERSION, false );
wp_register_script( 'ultimate-vc-addons-appear', $js_path . 'jquery-appear' . $ext . '.js', array( 'jquery' ), ULTIMATE_VERSION, false );
wp_register_script( 'ultimate-vc-addons-custom', $js_path . 'custom' . $ext . '.js', array( 'jquery' ), ULTIMATE_VERSION, false );
wp_register_script( 'ultimate-vc-addons-params', $js_path . 'ultimate-params' . $ext . '.js', array( 'jquery' ), ULTIMATE_VERSION, false );
if ( 'enable' === $ultimate_smooth_scroll_compatible ) {
$smooth_scroll = 'SmoothScroll-compatible.min.js';
} else {
$smooth_scroll = 'SmoothScroll.min.js';
}
wp_register_script( 'ultimate-vc-addons-smooth-scroll', UAVC_URL . 'assets/min-js/' . $smooth_scroll, array( 'jquery' ), ULTIMATE_VERSION, true );
wp_register_script( 'ultimate-vc-addons-modernizr', $js_path . 'modernizr-custom' . $ext . '.js', array( 'jquery' ), ULTIMATE_VERSION, false );
wp_register_script( 'ultimate-vc-addons-tooltip', $js_path . 'tooltip' . $ext . '.js', array( 'jquery' ), ULTIMATE_VERSION, false );
// register css.
if ( is_rtl() ) {
$cssext = '-rtl';
} else {
$cssext = '';
}
self::ultimate_register_style( 'ultimate-vc-addons-animate', 'animate' );
self::ultimate_register_style( 'ultimate-vc-addons_hotspot_rtl_css', UAVC_URL . 'assets/min-css/rtl-common' . $ext . '.css', true );
self::ultimate_register_style( 'ultimate-vc-addons-style', 'style' );
self::ultimate_register_style( 'ultimate-vc-addons-style-min', UAVC_URL . 'assets/min-css/ultimate.min' . $cssext . '.css', true );
self::ultimate_register_style( 'ultimate-vc-addons-tooltip', 'tooltip' );
$ultimate_smooth_scroll = get_option( 'ultimate_smooth_scroll' );
if ( 'enable' == $ultimate_smooth_scroll || 'enable' === $ultimate_smooth_scroll_compatible ) {
$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-vc-addons-smooth-scroll' );
if ( 'enable' == $ultimate_smooth_scroll ) {
wp_localize_script( 'ultimate-vc-addons-smooth-scroll', 'php_vars', $options );
}
}
if ( function_exists( 'vc_is_editor' ) ) {
if ( vc_is_editor() ) {
wp_enqueue_style( 'ultimate-vc-addons-fronteditor', UAVC_URL . 'assets/min-css/vc-fronteditor.min.css', null, ULTIMATE_VERSION );
}
}
$fonts = get_option( 'smile_fonts' );
if ( is_array( $fonts ) ) {
foreach ( $fonts as $font => $info ) {
$style_url = $info['style'];
if ( false !== strpos( $style_url, 'http://' ) ) {
wp_enqueue_style( 'bsf-' . $font, $info['style'], null, ULTIMATE_VERSION );
} else {
wp_enqueue_style( 'bsf-' . $font, trailingslashit( $this->paths['fonturl'] ) . $info['style'], null, ULTIMATE_VERSION );
}
}
}
$ultimate_global_scripts = bsf_get_option( 'ultimate_global_scripts' );
if ( 'enable' === $ultimate_global_scripts ) {
wp_enqueue_script( 'ultimate-vc-addons-modernizr' );
wp_enqueue_script( 'jquery_ui' );
wp_enqueue_script( 'masonry' );
if ( defined( 'DISABLE_ULTIMATE_GOOGLE_MAP_API' ) && ( true == DISABLE_ULTIMATE_GOOGLE_MAP_API || 'true' == DISABLE_ULTIMATE_GOOGLE_MAP_API ) ) {
$load_map_api = false;
} else {
$load_map_api = true;
}
if ( $load_map_api ) {
wp_enqueue_script( 'ultimate-vc-addons-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( 'ultimate-vc-addons_range_tick' );
/* Range Slider Dependecy */
wp_enqueue_script( 'ultimate-vc-addons-script' );
wp_enqueue_script( 'ultimate-vc-addons-modal-all' );
wp_enqueue_script( 'ultimate-vc-addons-jquery.shake', $js_path . 'jparallax' . $ext . '.js', null, ULTIMATE_VERSION, false );
wp_enqueue_script( 'ultimate-vc-addons-jquery.vhparallax', $js_path . 'vhparallax' . $ext . '.js', null, ULTIMATE_VERSION, false );
wp_enqueue_style( 'ultimate-vc-addons-style-min' );
if ( is_rtl() ) {
wp_enqueue_style( 'ultimate-vc-addons_hotspot_rtl_css' );
}
wp_enqueue_style( 'ultimate-vc-addons-icons' );
wp_enqueue_style( 'ultimate-vc-addons-vidcons', UAVC_URL . 'assets/fonts/vidcons.css', null, ULTIMATE_VERSION );
wp_enqueue_script( 'ultimate-vc-addons-row-bg', $js_path . 'ultimate_bg' . $ext . '.js', null, ULTIMATE_VERSION, false );
wp_enqueue_script( 'ultimate-vc-addons-jquery.ytplayer', $js_path . 'mb-YTPlayer' . $ext . '.js', null, ULTIMATE_VERSION, false );
$ultimate_google_font_manager = new Ultimate_VC_Addons_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 ( ( 'enable' == $ultimate_js || true == $is_ajax ) && ( 'enable' != $bsf_dev_mode ) ) {
if (
stripos( $post_content, '[swatch_container' )
|| stripos( $post_content, '[ultimate_modal' )
) {
wp_enqueue_script( 'ultimate-vc-addons-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 ( true == $is_ajax ) { // if ajax site load all js.
wp_enqueue_script( 'masonry' );
}
if ( stripos( $post_content, '[ultimate_google_map' ) ) {
if ( defined( 'DISABLE_ULTIMATE_GOOGLE_MAP_API' ) && ( true == DISABLE_ULTIMATE_GOOGLE_MAP_API || 'true' == DISABLE_ULTIMATE_GOOGLE_MAP_API ) ) {
$load_map_api = false;
} else {
$load_map_api = true;
}
if ( $load_map_api ) {
wp_enqueue_script( 'ultimate-vc-addons-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( 'ultimate-vc-addons_range_tick' );
wp_enqueue_script( 'ultimate-vc-addons_ui_touch_punch' );
}
wp_enqueue_script( 'ultimate-vc-addons-script' );
wp_enqueue_script( 'ultimate-vc-addons-row-bg', $js_path . 'ultimate_bg' . $ext . '.js', null, ULTIMATE_VERSION, false );
if ( stripos( $post_content, '[ultimate_modal' ) ) {
wp_enqueue_script( 'ultimate-vc-addons-modal-all' );
}
} elseif ( 'disable' == $ultimate_js || false == $ultimate_js ) {
wp_enqueue_script( 'ultimate-vc-addons-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-vc-addons-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-vc-addons-appear' );
wp_enqueue_script( 'ultimate-vc-addons-custom' );
}
if ( stripos( $post_content, '[ultimate_heading' ) ) {
wp_enqueue_script( 'ultimate-vc-addons-headings-script' );
}
if ( stripos( $post_content, '[ultimate_video' ) ) {
wp_enqueue_script( 'ultimate-vc-addons-videos-script' );
}
if ( stripos( $post_content, '[ultimate_ribbon' ) ) {
wp_enqueue_script( 'ultimate-vc-addons-ribbons-script' );
}
if ( stripos( $post_content, '[ultimate_dual_color' ) ) {
wp_enqueue_script( 'ultimate-vc-addons-dual-colors-script' );
}
if ( stripos( $post_content, '[ultimate_carousel' ) ) {
wp_enqueue_script( 'ultimate-vc-addons-slick' );
wp_enqueue_script( 'ultimate-vc-addons-appear' );
wp_enqueue_script( 'ultimate-vc-addons-slick-custom' );
}
if ( stripos( $post_content, '[ult_countdown' ) ) {
wp_enqueue_script( 'ultimate-vc-addons-countdown-dependent' );
wp_enqueue_script( 'ultimate-vc-addons-jquery.timecircle' );
wp_enqueue_script( 'ultimate-vc-addons-jquery.countdown' );
}
if ( stripos( $post_content, '[icon_timeline' ) ) {
wp_enqueue_script( 'masonry' );
}
if ( stripos( $post_content, '[ultimate_info_banner' ) ) {
wp_enqueue_script( 'ultimate-vc-addons-appear' );
wp_enqueue_script( 'ultimate-vc-addons-info-banner-script' );
}
if ( stripos( $post_content, '[ultimate_google_map' ) ) {
if ( defined( 'DISABLE_ULTIMATE_GOOGLE_MAP_API' ) && ( true == DISABLE_ULTIMATE_GOOGLE_MAP_API || 'true' == DISABLE_ULTIMATE_GOOGLE_MAP_API ) ) {
$load_map_api = false;
} else {
$load_map_api = true;
}
if ( $load_map_api ) {
wp_enqueue_script( 'ultimate-vc-addons-googleapis' );
}
}
if ( stripos( $post_content, '[swatch_container' ) ) {
wp_enqueue_script( 'ultimate-vc-addons--modernizr' );
wp_enqueue_script( 'ultimate-vc-addons-swatchbook-js' );
}
if ( stripos( $post_content, '[ult_ihover' ) ) {
wp_enqueue_script( 'ultimate-vc-addons_ihover_js' );
}
if ( stripos( $post_content, '[ult_hotspot' ) ) {
wp_enqueue_script( 'ultimate-vc-addons_hotspot_tooltipster_js' );
wp_enqueue_script( 'ultimate-vc-addons_hotspot_js' );
}
if ( stripos( $post_content, '[ult_content_box' ) ) {
wp_enqueue_script( 'ultimate-vc-addons_content_box_js' );
}
if ( stripos( $post_content, '[bsf-info-box' ) ) {
wp_enqueue_script( 'ultimate-vc-addons-info_box_js' );
}
if ( stripos( $post_content, '[icon_counter' ) ) {
wp_enqueue_script( 'ultimate-vc-addons-flip_box_js' );
}
if ( stripos( $post_content, '[ultimate_ctation' ) ) {
wp_enqueue_script( 'ultimate-vc-addons-ctaction-script' );
}
if ( stripos( $post_content, '[stat_counter' ) ) {
wp_enqueue_script( 'ultimate-vc-addons-appear' );
wp_enqueue_script( 'ultimate-vc-addons-stats-counter-js' );
wp_enqueue_script( 'ultimate-vc-addons-custom' );
array_push( $dependancy, 'stats-counter-js' );
}
if ( stripos( $post_content, '[ultimate_video_banner' ) ) {
wp_enqueue_script( 'ultimate-vc-addons-video-banner-script' );
}
if ( stripos( $post_content, '[ult_dualbutton' ) ) {
wp_enqueue_script( 'ultimate-vc-addons-jquery.dualbtn' );
}
if ( stripos( $post_content, '[ult_createlink' ) ) {
wp_enqueue_script( 'ultimate-vc-addons-jquery.ult_cllink' );
}
if ( stripos( $post_content, '[ultimate_img_separator' ) ) {
wp_enqueue_script( 'ultimate-vc-addons-appear' );
wp_enqueue_script( 'ultimate-vc-addons-easy-separator-script' );
wp_enqueue_script( 'ultimate-vc-addons-custom' );
}
if ( stripos( $post_content, '[ult_tab_element' ) ) {
wp_enqueue_script( 'ultimate-vc-addons-appear' );
wp_enqueue_script( 'ultimate-vc-addons_tabs_rotate' );
wp_enqueue_script( 'ultimate-vc-addons_tabs_acordian_js' );
}
if ( stripos( $post_content, '[ultimate_exp_section' ) ) {
wp_enqueue_script( 'jquery_ui' );
wp_enqueue_script( 'ultimate-vc-addons-jquery_ultimate_expsection' );
}
if ( stripos( $post_content, '[info_circle' ) ) {
wp_enqueue_script( 'ultimate-vc-addons-jquery_ui' );
wp_enqueue_script( 'ultimate-vc-addons-appear' );
wp_enqueue_script( 'ultimate-vc-addons-info-circle' );
}
if ( stripos( $post_content, '[ultimate_modal' ) ) {
wp_enqueue_script( 'ultimate-vc-addons-modernizr' );
if ( true == $bsf_dev_mode || 'true' == $bsf_dev_mode ) {
wp_enqueue_script( 'ultimate-vc-addons-modal-customizer' );
wp_enqueue_script( 'ultimate-vc-addons-modal-classie' );
wp_enqueue_script( 'ultimate-vc-addons-modal-froogaloop2' );
wp_enqueue_script( 'ultimate-vc-addons-modal-snap-svg' );
wp_enqueue_script( 'ultimate-vc-addons-modal' );
} else {
wp_enqueue_script( 'ultimate-vc-addons-modal-all' );
}
}
if ( stripos( $post_content, '[ult_sticky_section' ) ) {
wp_enqueue_script( 'ultimate-vc-addons_sticky_js' );
wp_enqueue_script( 'ultimate-vc-addons_sticky_section_js' );
}
if ( stripos( $post_content, '[ult_team' ) ) {
wp_enqueue_script( 'ultimate-vc-addons-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( 'ultimate-vc-addons_range_tick' );
wp_enqueue_script( 'ultimate-vc-addons_range_slider_js' );
wp_enqueue_script( 'ultimate-vc-addons_ui_touch_punch' );
}
}
$ultimate_css = get_option( 'ultimate_css' );
if ( 'enable' == $ultimate_css ) {
wp_enqueue_style( 'ultimate-vc-addons-style-min' );
if ( is_rtl() ) {
wp_enqueue_style( 'ultimate-vc-addons_hotspot_rtl_css' );
}
if ( stripos( $post_content, '[ultimate_carousel' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-icons' );
}
} else {
$ib_2_found = false;
$ib_found = false;
wp_enqueue_style( 'ultimate-vc-addons-style' );
if ( stripos( $post_content, '[ult_animation_block' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-animate' );
}
if ( stripos( $post_content, '[icon_counter' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-animate' );
wp_enqueue_style( 'ultimate-vc-addons-flip-style' );
}
if ( stripos( $post_content, '[ult_countdown' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-countdown' );
}
if ( stripos( $post_content, '[ultimate_icon_list' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-animate' );
wp_enqueue_style( 'ultimate-vc-addons-tooltip' );
}
if ( stripos( $post_content, '[ultimate_carousel' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-slick' );
wp_enqueue_style( 'ultimate-vc-addons-icons' );
wp_enqueue_style( 'ultimate-vc-addons-animate' );
}
if ( stripos( $post_content, '[ultimate_fancytext' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-fancytext-style' );
}
if ( stripos( $post_content, '[ultimate_ctation' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-ctaction-style' );
}
if ( stripos( $post_content, '[ult_buttons' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-btn' );
}
if ( stripos( $post_content, '[ultimate_heading' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-headings-style' );
}
if ( stripos( $post_content, '[ultimate_video' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-videos-style' );
}
if ( stripos( $post_content, '[ultimate_ribbon' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-ribbons-style' );
}
if ( stripos( $post_content, '[ultimate_dual_color' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-dual-colors-style' );
}
if ( stripos( $post_content, '[ultimate_icons' ) || stripos( $post_content, '[single_icon' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-animate' );
wp_enqueue_style( 'ultimate-vc-addons-tooltip' );
}
if ( stripos( $post_content, '[ult_ihover' ) ) {
wp_enqueue_style( 'ultimate-vc-addons_ihover_css' );
if ( is_rtl() ) {
wp_enqueue_style( 'ultimate-vc-addons_hotspot_rtl_css' );
}
}
if ( stripos( $post_content, '[ult_hotspot' ) ) {
wp_enqueue_style( 'ultimate-vc-addons_hotspot_css' );
wp_enqueue_style( 'ultimate-vc-addons_hotspot_tooltipster_css' );
if ( is_rtl() ) {
wp_enqueue_style( 'ultimate-vc-addons_hotspot_rtl_css' );
}
}
if ( stripos( $post_content, '[ult_content_box' ) ) {
wp_enqueue_style( 'ultimate-vc-addons_content_box_css' );
}
if ( stripos( $post_content, '[bsf-info-box' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-animate' );
wp_enqueue_style( 'ultimate-vc-addons-info-box-style' );
}
if ( stripos( $post_content, '[info_circle' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-animate' );
wp_enqueue_style( 'ultimate-vc-addons-info-circle' );
}
if ( stripos( $post_content, '[ultimate_info_banner' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-info-banner-style' );
wp_enqueue_style( 'ultimate-vc-addons-animate' );
}
if ( stripos( $post_content, '[icon_timeline' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-animate' );
wp_enqueue_style( 'ultimate-vc-addons-timeline-style' );
if ( is_rtl() ) {
wp_enqueue_style( 'ultimate-vc-addons_hotspot_rtl_css' );
}
}
if ( stripos( $post_content, '[just_icon' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-animate' );
wp_enqueue_style( 'ultimate-vc-addons-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-vc-addons-animate' );
wp_enqueue_style( 'ultimate-vc-addons-interactive-banner' );
} elseif ( ! $ib_found && $ib_2_found ) {
wp_enqueue_style( 'ultimate-vc-addons-ib2-style' );
} elseif ( $ib_found && $ib_2_found ) {
wp_enqueue_style( 'ultimate-vc-addons-animate' );
wp_enqueue_style( 'ultimate-vc-addons-interactive-banner' );
wp_enqueue_style( 'ultimate-vc-addons-ib2-style' );
}
if ( stripos( $post_content, '[info_list' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-animate' );
if ( is_rtl() ) {
wp_enqueue_style( 'ultimate-vc-addons_hotspot_rtl_css' );
}
}
if ( stripos( $post_content, '[ultimate_modal' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-animate' );
wp_enqueue_style( 'ultimate-vc-addons-modal' );
}
if ( stripos( $post_content, '[ultimate_info_table' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-animate' );
wp_enqueue_style( 'ultimate-vc-addons-pricing' );
}
if ( stripos( $post_content, '[ultimate_pricing' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-animate' );
wp_enqueue_style( 'ultimate-vc-addons-pricing' );
}
if ( stripos( $post_content, '[swatch_container' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-swatchbook-css' );
}
if ( stripos( $post_content, '[stat_counter' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-animate' );
wp_enqueue_style( 'ultimate-vc-addons-stats-counter-style' );
}
if ( stripos( $post_content, '[ultimate_video_banner' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-video-banner-style' );
}
if ( stripos( $post_content, '[ult_dualbutton' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-dualbutton' );
}
if ( stripos( $post_content, '[ult_createlink' ) ) {
wp_enqueue_style( 'ultimate-vc-addons_cllink' );
}
if ( stripos( $post_content, '[ultimate_img_separator' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-animate' );
wp_enqueue_style( 'ultimate-vc-addons-easy-separator-style' );
}
if ( stripos( $post_content, '[ult_tab_element' ) ) {
wp_enqueue_style( 'ultimate-vc-addons_tabs' );
wp_enqueue_style( 'ultimate-vc-addons_tabs_acordian' );
}
if ( stripos( $post_content, '[ultimate_exp_section' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-style_ultimate_expsection' );
}
if ( stripos( $post_content, '[ult_sticky_section' ) ) {
wp_enqueue_style( 'ultimate-vc-addons_sticky_section_css' );
}
if ( stripos( $post_content, '[ult_team' ) ) {
wp_enqueue_style( 'ultimate-vc-addons-team' );
}
if ( stripos( $post_content, '[ult_range_slider' ) ) {
wp_enqueue_style( 'ultimate-vc-addons_range_slider_css' );
}
}
}
}
/**
* Aio_move_templates.
*/
public 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 ); // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged
foreach ( glob( $this->vc_template_dir . '*' ) as $file ) {
$new_file = basename( $file );
@copy( $file, $this->vc_dest_dir . $new_file ); // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged
}
}
/**
* Aio_move_templates.
*/
public 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 ( true == get_option( 'ultimate_vc_addons_redirect' ) ) {
update_option( 'ultimate_vc_addons_redirect', false );
if ( ! is_multisite() ) :
wp_safe_redirect( admin_url( 'admin.php?page=about-ultimate' ) );
endif;
}
}
/**
* Link validation.
*
* @param string $url URL.
* @param string $target Target.
* @param string $link_title Link Title.
* @param string $rel Rel.
*/
public 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 && '_blank' === $target ) {
$uavc_link_attr .= 'rel="' . $rel . ' noopener" ';
} else {
$uavc_link_attr .= 'rel="' . $rel . '" ';
}
} else {
if ( '' !== $target && '_blank' === $target ) {
$uavc_link_attr .= 'rel="noopener" ';
}
}
return $uavc_link_attr;
}
}//end class
add_action( 'plugins_loaded', 'uavc_plugin_init' );
/**
* 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( realpath( plugin_dir_path( __FILE__ ) . '/admin/bsf-core/version.yml' ) );
if ( version_compare( $version, $bsf_core_version, '>' ) ) {
$bsf_core_version = $version;
$bsf_core_path = $bsf_core_dir;
}
}
if ( ! function_exists( 'bsf_core_load' ) ) {
/**
* 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.