. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
| Server IP : 162.0.212.4 / Your IP :
216.73.216.14 [
Web Server : LiteSpeed System : Linux premium146.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : alshnoli ( 2431) PHP Version : 8.3.28 Disable Function : NONE Domains : 1 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/alshnoli/public_html/wp-content/plugins/us-core/config/ |
Upload File : |
<?php defined( 'ABSPATH' ) OR die( 'This script cannot be accessed directly.' );
/**
* Assets configuration (JS and CSS components)
*
* @filter us_config_assets
*
*/
//
// Example config for auto asset optimization
//
//array(
// 'component_name' => array(
// 'title' => 'Component name',
// 'css' => 'file path',
// 'js' => ' file path',
// ...
// /**
// * Structure function for checking dependencies
// */
// 'auto_optimize_callback' => array(
// /**
// * Checking dependency on a shortcode or its attribute
// *
// * @param string $shortcode_name
// * @param array $atts
// * @param WP_Post $post
// * @return bool
// */
// 'shortcodes' => function( $shortcode_name, $atts, $post ) {
// return FALSE;
// }
// /**
// * Header or grid layout check
// * NOTE: The function will be called only if the header or grid layout is used on the site.
// *
// * @param string $element_name
// * @param array $atts
// * @param WP_Post $post
// * @return bool
// */
// 'headers_or_grid_layouts' => function( $element_name, $atts, $post ) {
// return FALSE;
// }
// /**
// * Check theme settings
// * NOTE: Always executed first and only once!
// *
// * @param string $options
// * @return bool
// */
// 'theme_options' => function( $options ) {
// return FALSE;
// },
// /**
// * Check sidebars and widgets
// * NOTE: Widgets that are marked as inactive are excluded from the checking
// *
// * @param string $widget_name
// * @param array $atts
// * @param integer $widget_id
// * @return bool
// */
// 'sidebars_widgets' => function( $widget_name, $atts, $widget_id ) {
// return FALSE;
// },
// ),
// /**
// * List of assets that will be enabled with the current asset
// * @var array | string
// */
// 'dependencies' => array( 'asset', 'asset1'... ),
// ),
//);
/**
* Checks whether the icon is in the list of exceptions
* and returns the result whether or not to activate the asset
*
* @param array $icons
* @return bool
*/
$func_check_excluded_icons = function( $icons ) {
// Icons that do not require a CSS file
$excluded_icons = array(
'angle-down',
'angle-left',
'angle-right',
'angle-up',
'apple',
'bars',
'caret-down',
'check',
'comments',
'compass',
'copy',
'envelope',
'fax',
'map-marker',
'map-marker-alt',
'phone',
'play',
'plus',
'quote-left',
'rss',
'search',
'search-plus',
'shopping-cart',
'star',
'tags',
'times',
);
foreach ( $icons as $icon_name ) {
if ( ! in_array( trim( $icon_name ), $excluded_icons ) ) {
return TRUE;
}
}
return FALSE;
};
return array(
'lazy-load' => array(
'title' => '',
'js' => '/common/js/vendor/lazyloadxt.js',
'hidden' => TRUE, // component not visible in UI
'order' => 'top', // component will be added to the top of generated JS file
),
'general' => array(
'title' => '',
'css' => '/common/css/base/_general.css',
'js' => '/common/js/base/_general.js',
'hidden' => TRUE, // component not visible in UI
'order' => 'top', // component will be added to the top of generated JS file
),
'font-awesome' => array(
'title' => sprintf( __( '"%s" icons', 'us' ), 'Font Awesome' ),
'css' => '/common/css/base/fontawesome.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) use ( $func_check_excluded_icons ) {
if ( preg_match_all( '/[far|fas|fal|fab|fad]+\|(\w+)\"/', $post->post_content, $matches ) ) {
return $func_check_excluded_icons( $matches[1] );
}
if ( $icon = get_metadata( 'post', $post->ID, 'us_tile_icon', TRUE ) ) {
return $func_check_excluded_icons( array( explode( '|', $icon )[1] ) );
}
if (
in_array( $shortcode_name, array( 'us_cform', 'us_socials', 'us_pricing' ) )
AND ! empty( $atts['items'] )
AND preg_match_all( '/[far|fas|fal|fab|fad]+\|(\w+)\"/', urldecode( $atts['items'] ), $matches )
) {
return $func_check_excluded_icons( $matches[1] );
}
return FALSE;
},
/**
* @return bool
*/
'headers_or_grid_layouts' => function ( $element_name, $atts, $post ) use ( $func_check_excluded_icons ) {
if ( preg_match_all( '/[far|fas|fal|fab|fad]+\|(\w+)\"/', $post->post_content, $matches ) ) {
return $func_check_excluded_icons( $matches[1] );
}
return FALSE;
},
),
),
'font-awesome-duotone' => array(
'title' => sprintf( __( '"%s" icons', 'us' ), 'Font Awesome Duotone' ),
'css' => '/common/css/base/fontawesome-duotone.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
if ( strpos( $post->post_content, 'fad|' ) !== FALSE ) {
return TRUE;
}
if (
in_array( $shortcode_name, array( 'us_cform', 'us_socials', 'us_pricing' ) )
AND ! empty( $atts['items'] )
AND strpos( urldecode( $atts['items'] ), 'fad|' ) !== FALSE
) {
return TRUE;
}
if (
$us_tile_icon = get_metadata( 'post', $post->ID, 'us_tile_icon', TRUE )
AND strpos( $us_tile_icon, 'fad|' ) !== FALSE
) {
return TRUE;
}
return FALSE;
},
/**
* @return bool
*/
'headers_or_grid_layouts' => function ( $element_name, $atts, $post ) {
return strpos( $post->post_content, 'fad|' ) !== FALSE;
},
),
),
'actionbox' => array(
'title' => __( 'ActionBox', 'us' ),
'css' => '/common/css/elements/actionbox.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, '[us_cta' ) !== FALSE;
},
),
/**
* @var array | string
*/
'dependencies' => 'buttons',
),
'animation' => array(
'title' => __( 'Animation', 'us' ),
'css' => '/common/css/base/animation.css',
'js' => '/common/js/base/animation.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function( $shortcode_name, $atts, $post ) {
if (
in_array( $shortcode_name, array( 'us_image', 'vc_column', 'vc_inner_column' ) )
AND ! empty( $atts['animate'] )
) {
return TRUE;
}
if (
$shortcode_name === 'us_grid'
AND ! empty( $atts['load_animation'] )
AND $atts['load_animation'] !== 'none'
) {
return TRUE;
}
return FALSE;
},
),
),
'buttons' => array(
'title' => __( 'Button', 'us' ),
'css' => '/common/css/elements/buttons.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
if ( class_exists( 'woocommerce' ) ) {
return TRUE;
}
if (
strpos( $post->post_content, '[us_btn' ) !== FALSE
OR strpos( $post->post_content, '[us_cta' ) !== FALSE
OR strpos( $post->post_content, '[us_cform' ) !== FALSE
OR strpos( $post->post_content, '[us_pricing' ) !== FALSE
) {
return TRUE;
}
if (
$shortcode_name === 'us_popup'
AND ! isset( $atts['show_on'] )
) {
return TRUE;
}
if (
in_array( $shortcode_name, array( 'us_grid', 'us_carousel' ) )
AND ! empty( $atts['pagination'] )
AND $atts['pagination'] === 'ajax'
) {
return TRUE;
}
if (
$shortcode_name === 'us_flipbox'
AND ! empty( $atts['link_type'] )
AND $atts['link_type'] === 'btn'
) {
return TRUE;
}
if (
$shortcode_name === 'us_post_taxonomy'
AND ! empty( $atts['style'] )
AND $atts['style'] === 'badge'
) {
return TRUE;
}
return FALSE;
},
/**
* @return bool
*/
'theme_options' => function ( $options ) {
if ( class_exists( 'woocommerce' ) ) {
return TRUE;
}
return ! empty( $options['cookie_notice'] );
},
/**
* @return bool
*/
'headers_or_grid_layouts' => function ( $element_name, $atts, $post ) {
return $element_name === 'btn';
},
),
),
'carousel' => array(
'title' => __( 'Carousel', 'us' ),
'css' => '/common/css/elements/carousel.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, '[us_carousel' ) !== FALSE;
},
),
/**
* @var array | string
*/
'dependencies' => 'grid',
),
'charts' => array(
'title' => __( 'Charts', 'us' ),
'css' => '/common/css/elements/charts.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return (
strpos( $post->post_content, '[vc_line_chart' ) !== FALSE
OR strpos( $post->post_content, '[vc_round_chart' ) !== FALSE
);
},
),
),
'columns' => array(
'title' => us_translate( 'Columns' ),
'css' => '/common/css/base/columns.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return (
strpos( $post->post_content, '[vc_column' ) !== FALSE
OR strpos( $post->post_content, '[vc_inner_column' ) !== FALSE
);
},
),
),
'comments' => array(
'title' => us_translate( 'Comments' ),
'css' => '/common/css/elements/comments.css',
'js' => '/common/js/elements/comments.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
if ( $shortcode_name === 'us_post_comments' AND ! isset( $atts['layout'] ) ) {
return TRUE;
}
return FALSE;
},
/**
* @return bool
*/
'theme_options' => function( $options ) {
// Check the inclusion of comments and the availability of posts
return (
get_option( 'default_comment_status', 'open' ) == 'open'
AND wp_count_posts()->publish
);
}
),
/**
* @var array | string
*/
'dependencies' => 'forms',
),
'contacts' => array(
'title' => us_translate( 'Contact Info' ),
'css' => '/common/css/elements/contacts.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, '[us_contacts' ) !== FALSE;
},
),
'dependencies' => 'font-awesome',
),
'counter' => array(
'title' => __( 'Counter', 'us' ),
'css' => '/common/css/elements/counter.css',
'js' => '/common/js/elements/counter.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, '[us_counter' ) !== FALSE;
},
),
),
'dropdown' => array(
'title' => __( 'Dropdown', 'us' ),
'css' => '/common/css/elements/dropdown.css',
'js' => '/common/js/elements/dropdown.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'headers_or_grid_layouts' => function ( $element_name, $atts, $post ) {
return (
$post->post_type === 'us_header'
AND $element_name === 'dropdown'
);
},
),
),
'forms' => array(
'title' => __( 'Forms', 'us' ),
'css' => '/common/css/base/forms.css',
'js' => '/common/js/base/forms.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return (
strpos( $post->post_content, '[us_cform' ) !== FALSE
OR strpos( $post->post_content, '[contact-form-7' ) !== FALSE
);
},
),
/**
* @var array | string
*/
'dependencies' => 'buttons',
),
'flipbox' => array(
'title' => __( 'FlipBox', 'us' ),
'css' => '/common/css/elements/flipbox.css',
'js' => '/common/js/elements/flipbox.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, '[us_flipbox' ) !== FALSE;
},
),
),
'gmaps' => array(
'title' => sprintf( __( '%s Maps', 'us' ), 'Google' ),
'css' => '/common/css/elements/gmaps.css',
'js' => '/common/js/elements/gmaps.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, '[us_gmaps' ) !== FALSE;
},
),
),
'grid' => array(
'title' => __( 'Grid', 'us' ),
'css' => '/common/css/elements/grid.css',
'js' => '/common/js/elements/grid.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return (
strpos( $post->post_content, '[us_grid' ) !== FALSE
OR strpos( $post->post_content, '[us_carousel' ) !== FALSE
);
},
),
/**
* @var array | string
*/
'dependencies' => array( 'hwrapper', 'vwrapper', 'post_elements' ),
),
'grid_filter' => array(
'title' => __( 'Grid Filter', 'us' ),
'css' => '/common/css/elements/grid-filter.css',
'js' => '/common/js/elements/grid-filter.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
if ( $shortcode_name === 'us_grid' ) {
return strpos( implode( ' ', array_keys( $atts ) ), 'filter_' ) !== FALSE;
}
return $shortcode_name === 'us_grid_filter';
},
),
'dependencies' => 'forms',
),
'grid_templates' => array(
'title' => __( 'Grid Layout Templates', 'us' ),
'css' => '/common/css/elements/grid-templates.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
if (
in_array( $shortcode_name, array( 'us_grid', 'us_carousel' ) )
AND ! empty( $atts['items_layout'] )
AND in_array(
$atts['items_layout'], array(
'testimonial_6',
'portfolio_1',
'portfolio_12',
'portfolio_15',
'portfolio_16',
)
)
) {
return TRUE;
}
return FALSE;
},
/**
* @return bool
*/
'headers_or_grid_layouts' => function( $element_name, $atts, $post ) {
return (
$post->post_type === 'us_grid_layout'
AND strpos( $post->post_content, '"grid_corner_image"') !== FALSE
);
},
),
),
'grid_pagination' => array(
'title' => __( 'Grid Pagination', 'us' ),
'css' => '/common/css/elements/grid-pagination.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
if (
$shortcode_name === 'us_grid'
AND ! empty( $atts['pagination'] )
AND $atts['pagination'] !== 'none'
) {
return TRUE;
}
return FALSE;
},
),
),
'grid_popup' => array(
'title' => __( 'Grid Popup', 'us' ),
'css' => '/common/css/elements/grid-popup.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
if ( in_array( $shortcode_name, array( 'us_grid', 'us_carousel' ) ) ) {
return ! empty( $atts['overriding_link'] ) AND $atts['overriding_link'] === 'popup_post';
}
return FALSE;
},
),
/**
* @var array | string
*/
'dependencies' => 'magnific_popup',
),
'header' => array(
'title' => _x( 'Header', 'site top area', 'us' ),
'css' => '/common/css/base/header.css',
'js' => '/common/js/base/header.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'headers_or_grid_layouts' => function ( $element_name, $atts, $post ) {
// It makes no sense to check something, since the call to this function will only be if the header is used on the site.
return $post->post_type === 'us_header';
},
),
),
'hor_parallax' => array(
'title' => __( 'Horizontal Parallax', 'us' ),
'js' => '/common/js/base/parallax-hor.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, 'us_bg_parallax="horizontal"' ) !== FALSE;
},
),
),
'hwrapper' => array(
'title' => __( 'Horizontal Wrapper', 'us' ),
'css' => '/common/css/elements/hwrapper.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, '[us_hwrapper' ) !== FALSE;
},
/**
* @return bool
*/
'headers_or_grid_layouts' => function ( $element_name, $atts, $post ) {
return $element_name === 'hwrapper';
},
),
),
'iconbox' => array(
'title' => __( 'IconBox', 'us' ),
'css' => '/common/css/elements/iconbox.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, '[us_iconbox' ) !== FALSE;
},
),
),
'image' => array(
'title' => us_translate( 'Image' ),
'css' => '/common/css/elements/image.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, '[us_image' ) !== FALSE;
},
/**
* @return bool
*/
'headers_or_grid_layouts' => function ( $element_name, $atts, $post ) {
return (
$post->post_type === 'us_header'
AND $element_name === 'image'
);
},
),
),
'image_gallery' => array(
'title' => __( 'Image Gallery', 'us' ),
'css' => '/common/css/elements/image-gallery.css',
'js' => '/common/js/elements/image-gallery.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, '[gallery' ) !== FALSE;
},
/**
* @return bool
*/
'sidebars_widgets' => function ( $widget_name, $atts, $widget_id ) {
return $widget_name === 'media_gallery';
},
),
/**
* @var array | string
*/
'dependencies' => 'magnific_popup',
),
'image_slider' => array(
'title' => __( 'Image Slider', 'us' ),
'css' => '/common/css/elements/image-slider.css',
'js' => '/common/js/elements/image-slider.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
if ( strpos( $post->post_content, '[us_image_slider' ) !== FALSE ) {
return TRUE;
}
if ( strpos( $post->post_content, 'us_bg_show="img_slider"' ) !== FALSE ) {
return TRUE;
}
if ( get_post_format( $post->ID ) === 'gallery' ) {
return TRUE;
}
return FALSE;
},
/**
* @return bool
*/
'headers_or_grid_layouts' => function( $element_name, $atts, $post ) {
return (
$post->post_type === 'us_grid_layout'
AND strpos( $post->post_content, '"media_preview":"1"') !== FALSE
);
}
),
),
'ibanner' => array(
'title' => __( 'Interactive Banner', 'us' ),
'css' => '/common/css/elements/ibanner.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, '[us_ibanner' ) !== FALSE;
},
),
),
'itext' => array(
'title' => __( 'Interactive Text', 'us' ),
'css' => '/common/css/elements/itext.css',
'js' => '/common/js/elements/itext.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, '[us_itext' ) !== FALSE;
},
),
/**
* NOTE: animation - Required for `fadeIn` and `zoomIn` to work fine
* @var string | array
*/
'dependencies' => 'animation',
),
'magnific_popup' => array(
'title' => __( 'Popup styles', 'us' ),
'css' => '/common/css/base/magnific-popup.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
if (
in_array( $shortcode_name, array( 'us_grid', 'us_carousel' ) )
AND ! empty( $atts['overriding_link'] )
AND in_array( $atts['overriding_link'], array( 'popup_post', 'popup_post_image' ) )
) {
return TRUE;
}
if (
$shortcode_name === 'us_image'
AND ! empty( $atts['onclick'] )
AND $atts['onclick'] === 'lightbox'
) {
return TRUE;
}
if (
$shortcode_name === 'us_post_image'
AND ! empty( $atts['link'] )
AND $atts['link'] === 'popup_post_image'
) {
return TRUE;
}
return FALSE;
},
/**
* @return bool
*/
'headers_or_grid_layouts' => function ( $element_name, $atts, $post ) {
if (
$post->post_type === 'us_header'
AND $element_name === 'image'
AND $atts['onclick'] === 'lightbox'
) {
return TRUE;
}
if (
$post->post_type === 'us_grid_layout'
AND $element_name === 'post_image'
AND $atts['link'] === 'popup_post_image'
) {
return TRUE;
}
return FALSE;
},
),
),
'menu' => array(
'title' => us_translate( 'Menu' ),
'css' => '/common/css/elements/menu.css',
'js' => '/common/js/elements/menu.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'headers_or_grid_layouts' => function ( $element_name, $atts, $post ) {
return (
$post->post_type === 'us_header'
AND $element_name === 'menu'
);
},
),
),
'message' => array(
'title' => __( 'Message Box', 'us' ),
'css' => '/common/css/elements/message.css',
'js' => '/common/js/elements/message.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, '[us_message' ) !== FALSE;
},
),
),
'lmaps' => array(
'title' => sprintf( __( '%s Maps', 'us' ), 'OpenStreetMap' ),
'css' => '/common/css/vendor/leaflet.css',
'js' => '/common/js/elements/lmaps.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
if ( $shortcode_name === 'us_gmaps' ) {
return ! empty( $atts['provider'] ) AND $atts['provider'] === 'osm';
}
return FALSE;
},
),
),
'scroller' => array(
'title' => __( 'Page Scroller', 'us' ),
'css' => '/common/css/elements/page-scroller.css',
'js' => '/common/js/elements/page-scroller.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, '[us_scroller' ) !== FALSE;
},
),
),
'person' => array(
'title' => __( 'Person', 'us' ),
'css' => '/common/css/elements/person.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, '[us_person' ) !== FALSE;
},
),
),
'preloader' => array(
'title' => __( 'Preloader', 'us' ),
'css' => '/common/css/base/preloader.css',
'js' => '/common/js/base/preloader.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'theme_options' => function ( $options ) {
return ! empty( $options['preloader'] ) AND $options['preloader'] !== 'disabled';
},
),
),
'print' => array(
'title' => __( 'Print styles', 'us' ),
'css' => '/common/css/base/print.css',
),
'popup' => array(
'title' => __( 'Popup', 'us' ),
'css' => '/common/css/elements/popup.css',
'js' => '/common/js/elements/popup.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, '[us_popup' ) !== FALSE;
},
),
),
'post_elements' => array(
'title' => __( 'Post Elements', 'us' ),
'css' => '/common/css/elements/post-elements.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return (
strpos( $post->post_content, '[us_post_title' ) !== FALSE
OR strpos( $post->post_content, '[us_post_image' ) !== FALSE
OR strpos( $post->post_content, '[us_post_date' ) !== FALSE
OR strpos( $post->post_content, '[us_post_taxonomy' ) !== FALSE
OR strpos( $post->post_content, '[us_post_custom_field' ) !== FALSE
OR strpos( $post->post_content, '[us_post_author' ) !== FALSE
OR strpos( $post->post_content, '[us_post_comments' ) !== FALSE
);
},
),
),
'post_navigation' => array(
'title' => __( 'Post Prev/Next Navigation', 'us' ),
'css' => '/common/css/elements/post-navigation.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, '[us_post_navigation' ) !== FALSE;
},
),
),
'pricing' => array(
'title' => __( 'Pricing Table', 'us' ),
'css' => '/common/css/elements/pricing.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, '[us_pricing' ) !== FALSE;
},
),
),
'progbar' => array(
'title' => __( 'Progress Bar', 'us' ),
'css' => '/common/css/elements/progbar.css',
'js' => '/common/js/elements/progbar.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, '[us_progbar' ) !== FALSE;
},
),
),
'scroll' => array(
'title' => __( 'Scroll events', 'us' ),
'js' => '/common/js/base/scroll.js',
'order' => 'top',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
if ( $shortcode_name === 'vc_tta_section' AND ! empty( $atts['tab_id'] ) ) {
return TRUE;
}
return ! empty( $atts['el_id'] );
},
),
),
'search' => array(
'title' => us_translate( 'Search' ),
'css' => '/common/css/elements/search.css',
'js' => '/common/js/elements/search.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return (
strpos( $post->post_content, '[vc_wp_search' ) !== FALSE
OR strpos( $post->post_content, '[us_search' ) !== FALSE
);
},
/**
* @return bool
*/
'headers_or_grid_layouts' => function ( $element_name, $atts, $post ) {
return (
$post->post_type === 'us_header'
AND $element_name === 'search'
);
},
),
'dependencies' => 'buttons',
),
'separator' => array(
'title' => __( 'Separator', 'us' ),
'css' => '/common/css/elements/separator.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, '[us_separator' ) !== FALSE;
},
),
),
'sharing' => array(
'title' => __( 'Sharing Buttons', 'us' ),
'css' => '/common/css/elements/sharing.css',
'js' => '/common/js/elements/sharing.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, '[us_sharing' ) !== FALSE;
},
),
),
'simple_menu' => array(
'title' => __( 'Simple Menu', 'us' ),
'css' => '/common/css/elements/simple-menu.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, '[us_additional_menu' ) !== FALSE;
},
/**
* @return bool
*/
'headers_or_grid_layouts' => function ( $element_name, $atts, $post ) {
return (
$post->post_type === 'us_header'
AND $element_name === 'additional_menu'
);
},
),
),
'socials' => array(
'title' => __( 'Social Links', 'us' ),
'css' => '/common/css/elements/socials.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, '[us_socials' ) !== FALSE;
},
/**
* @return bool
*/
'headers_or_grid_layouts' => function ( $element_name, $atts, $post ) {
return (
$post->post_type === 'us_header'
AND $element_name === 'socials'
);
},
/**
* @return bool
*/
'sidebars_widgets' => function ( $widget_name, $atts, $widget_id ) {
return $widget_name === 'us_socials';
},
),
),
'tabs' => array(
'title' => us_translate( 'Tabs', 'js_composer' ) . ', ' . __( 'Vertical Tabs', 'us' ) . ', ' . us_translate( 'Accordion', 'js_composer' ),
'css' => '/common/css/elements/tabs.css',
'js' => '/common/js/elements/tabs.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return (
strpos( $post->post_content, '[vc_tta_accordion' ) !== FALSE
OR strpos( $post->post_content, '[vc_tta_tour' ) !== FALSE
OR strpos( $post->post_content, '[vc_tta_tabs' ) !== FALSE
);
},
),
),
'text' => array(
'title' => us_translate( 'Text' ),
'css' => '/common/css/elements/text.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, '[us_text' ) !== FALSE;
},
/**
* @return bool
*/
'headers_or_grid_layouts' => function ( $element_name, $atts, $post ) {
return $element_name === 'text';
},
),
),
'video' => array(
'title' => us_translate( 'Video Player', 'js_composer' ),
'css' => '/common/css/elements/video.css',
'js' => '/common/js/elements/video.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return (
strpos( $post->post_content, '[vc_video' ) !== FALSE
OR get_post_format( $post->ID ) === 'video'
);
},
/**
* @return bool
*/
'headers_or_grid_layouts' => function( $element_name, $atts, $post ) {
return (
$post->post_type === 'us_grid_layout'
AND strpos( $post->post_content, '"media_preview":"1"') !== FALSE
);
},
),
),
'ver_parallax' => array(
'title' => __( 'Vertical Parallax', 'us' ),
'js' => '/common/js/base/parallax-ver.js',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
if ( $shortcode_name === 'vc_row' ) {
return ! empty( $atts['us_bg_parallax'] ) AND $atts['us_bg_parallax'] === 'vertical';
}
return FALSE;
},
),
),
'vwrapper' => array(
'title' => __( 'Vertical Wrapper', 'us' ),
'css' => '/common/css/elements/vwrapper.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return strpos( $post->post_content, '[us_vwrapper' ) !== FALSE;
},
/**
* @return bool
*/
'headers_or_grid_layouts' => function ( $element_name, $atts, $post ) {
return $element_name === 'vwrapper';
},
),
),
'wp_widgets' => array(
'title' => us_translate( 'Widgets' ),
'css' => '/common/css/elements/wp-widgets.css',
'auto_optimize_callback' => array(
/**
* @return bool
*/
'shortcodes' => function ( $shortcode_name, $atts, $post ) {
return (
strpos( $post->post_content , '[vc_widget_sidebar' ) !== FALSE
// Search for next occurrences: vc_wp_meta, vc_wp_recentcomments, vc_wp_calendar, vc_wp_pages,
// vc_wp_tagcloud, vc_wp_custommenu, vc_wp_categories, vc_wp_posts, vc_wp_archives, vc_wp_rss
OR strpos( $post->post_content, '[vc_wp_' ) !== FALSE
);
},
/**
* @return bool
*/
'sidebars_widgets' => function ( $widget_name, $atts, $widget_id ) {
return TRUE;
},
),
),
// Plugins
'gravityforms' => array(
'title' => 'Gravity Forms',
'css' => '/common/css/plugins/gravityforms.css',
'minify_separately' => TRUE, // component will be minified into a separate file via "US Minify" plugin
'hidden' => TRUE,
'apply_if' => class_exists( 'GFForms' ),
),
'tribe-events' => array(
'title' => 'The Events Calendar',
'css' => '/common/css/plugins/tribe-events.css',
'minify_separately' => TRUE,
'hidden' => TRUE,
'apply_if' => class_exists( 'Tribe__Events__Main' ),
),
'ultimate-addons' => array(
'title' => 'Ultimate Addons',
'css' => '/common/css/plugins/ultimate-addons.css',
'js' => '/common/js/plugins/ultimate-addons.js',
'hidden' => TRUE,
'apply_if' => class_exists( 'Ultimate_VC_Addons' ),
),
'bbpress' => array(
'title' => '',
'css' => '/common/css/plugins/bbpress.css',
'minify_separately' => TRUE,
'hidden' => TRUE,
'apply_if' => class_exists( 'bbPress' ),
),
'tablepress' => array(
'title' => '',
'css' => '/common/css/plugins/tablepress.css',
'hidden' => TRUE,
'apply_if' => class_exists( 'TablePress' ),
),
'woocommerce' => array(
'title' => '',
'css' => '/common/css/plugins/woocommerce.css',
'js' => '/common/js/plugins/woocommerce.js',
'minify_separately' => TRUE,
'hidden' => TRUE,
'apply_if' => class_exists( 'woocommerce' ),
),
'wpml' => array(
'title' => '',
'css' => '/common/css/plugins/wpml.css',
'hidden' => TRUE,
'apply_if' => class_exists( 'SitePress' ),
),
// Theme Customs
'theme_options' => array(
'title' => '',
'css' => '/css/custom.css',
'hidden' => TRUE,
),
);