![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/gg.corals.io/wp-content/themes/bugster/theme-specific/ |
<?php /* Theme-specific action to configure ThemeREX Addons components ------------------------------------------------------------------------------- */ /* ThemeREX Addons components ------------------------------------------------------------------------------- */ if ( ! function_exists( 'bugster_trx_addons_theme_specific_components' ) ) { add_filter( 'trx_addons_filter_components_editor', 'bugster_trx_addons_theme_specific_components' ); function bugster_trx_addons_theme_specific_components( $enable = false ) { return BUGSTER_THEME_FREE ? false // Free version : false; // Pro version or Developer mode } } if ( ! function_exists( 'bugster_trx_addons_theme_specific_setup1' ) ) { add_action( 'after_setup_theme', 'bugster_trx_addons_theme_specific_setup1', 1 ); function bugster_trx_addons_theme_specific_setup1() { if ( bugster_exists_trx_addons() ) { add_filter( 'trx_addons_cv_enable', 'bugster_trx_addons_cv_enable' ); add_filter( 'trx_addons_demo_enable', 'bugster_trx_addons_demo_enable' ); add_filter( 'trx_addons_filter_edd_themes_market', 'bugster_trx_addons_edd_themes_market_enable' ); add_filter( 'trx_addons_api_list', 'bugster_trx_addons_api_list' ); add_filter( 'trx_addons_cpt_list', 'bugster_trx_addons_cpt_list' ); add_filter( 'trx_addons_sc_list', 'bugster_trx_addons_sc_list' ); add_filter( 'trx_addons_widgets_list', 'bugster_trx_addons_widgets_list' ); } } } if ( ! function_exists( 'bugster_trx_addons_theme_specific_setup' ) ) { add_action( 'after_setup_theme', 'bugster_trx_addons_theme_specific_setup' ); function bugster_trx_addons_theme_specific_setup() { if ( bugster_exists_trx_addons() ) { if ( ! is_admin() ) { add_action( 'bugster_action_before_post_meta', 'bugster_trx_addons_action_before_post_meta' ); } } } } // CV if ( ! function_exists( 'bugster_trx_addons_cv_enable' ) ) { function bugster_trx_addons_cv_enable( $enable = false ) { // To do: return false if theme not use CV functionality return BUGSTER_THEME_FREE ? false // Free version : true; // Pro version } } // Demo mode if ( ! function_exists( 'bugster_trx_addons_demo_enable' ) ) { function bugster_trx_addons_demo_enable( $enable = false ) { // To do: return false if theme not use Demo functionality return BUGSTER_THEME_FREE ? false // Free version : true; // Pro version } } // EDD Themes market if ( ! function_exists( 'bugster_trx_addons_edd_themes_market_enable' ) ) { function bugster_trx_addons_edd_themes_market_enable( $enable = false ) { // To do: return false if theme not Themes market functionality return BUGSTER_THEME_FREE ? false // Free version : true; // Pro version } } // API if ( ! function_exists( 'bugster_trx_addons_api_list' ) ) { function bugster_trx_addons_api_list( $list = array() ) { // To do: Enable/Disable Third-party plugins API via add/remove it in the list // If it's a free version - leave only basic set if ( BUGSTER_THEME_FREE ) { $free_api = array( 'elementor', 'instagram_feed', 'contact-form-7' ); foreach ( $list as $k => $v ) { if ( ! in_array( $k, $free_api ) ) { unset( $list[ $k ] ); } } } return $list; } } // CPT if ( ! function_exists( 'bugster_trx_addons_cpt_list' ) ) { function bugster_trx_addons_cpt_list( $list = array() ) { // To do: Enable/Disable CPT via add/remove it in the list // If it's a free version - leave only basic set if ( BUGSTER_THEME_FREE ) { $free_cpt = array( 'layouts', 'portfolio', 'post', 'services', 'team', 'testimonials' ); foreach ( $list as $k => $v ) { if ( ! in_array( $k, $free_cpt ) ) { unset( $list[ $k ] ); } } } return $list; } } // Shortcodes if ( ! function_exists( 'bugster_trx_addons_sc_list' ) ) { function bugster_trx_addons_sc_list( $list = array() ) { // To do: Add/Remove shortcodes into list // If you add new shortcode - in the theme's folder must exists /trx_addons/shortcodes/new_sc_name/new_sc_name.php // If it's a free version - leave only basic set if ( BUGSTER_THEME_FREE ) { $free_shortcodes = array( 'action', 'anchor', 'blogger', 'button', 'form', 'icons', 'price', 'promo', 'socials' ); foreach ( $list as $k => $v ) { if ( ! in_array( $k, $free_shortcodes ) ) { unset( $list[ $k ] ); } } } return $list; } } // Widgets if ( ! function_exists( 'bugster_trx_addons_widgets_list' ) ) { function bugster_trx_addons_widgets_list( $list = array() ) { // To do: Add/Remove widgets into list // If you add widget - in the theme's folder must exists /trx_addons/widgets/new_widget_name/new_widget_name.php // If it's a free version - leave only basic set if ( BUGSTER_THEME_FREE ) { $free_widgets = array( 'aboutme', 'banner', 'contacts', 'flickr', 'popular_posts', 'recent_posts', 'slider', 'socials' ); foreach ( $list as $k => $v ) { if ( ! in_array( $k, $free_widgets ) ) { unset( $list[ $k ] ); } } } return $list; } } // Add mobile menu to the plugin's cached menu list if ( ! function_exists( 'bugster_trx_addons_menu_cache' ) ) { add_filter( 'trx_addons_filter_menu_cache', 'bugster_trx_addons_menu_cache' ); function bugster_trx_addons_menu_cache( $list = array() ) { if ( in_array( '#menu_main', $list ) ) { $list[] = '#menu_mobile'; } $list[] = '.menu_mobile_inner > nav > ul'; return $list; } } // Add theme-specific vars into localize array if ( ! function_exists( 'bugster_trx_addons_localize_script' ) ) { add_filter( 'bugster_filter_localize_script', 'bugster_trx_addons_localize_script' ); function bugster_trx_addons_localize_script( $arr ) { $arr['alter_link_color'] = bugster_get_scheme_color( 'alter_link' ); return $arr; } } // Shortcodes support //------------------------------------------------------------------------ // Add new output types (layouts) in the shortcodes if ( ! function_exists( 'bugster_trx_addons_sc_type' ) ) { add_filter( 'trx_addons_sc_type', 'bugster_trx_addons_sc_type', 10, 2 ); function bugster_trx_addons_sc_type( $list, $sc ) { // To do: check shortcode slug and if correct - add new 'key' => 'title' to the list if ( 'trx_sc_blogger' == $sc ) { $list = bugster_array_merge( $list, bugster_get_list_blog_styles( false, 'sc' ) ); } // new type sc_table if ($sc == 'trx_sc_table') { $list['price'] = 'Price'; } // new type sc_icons if ($sc == 'trx_sc_icons') { $list['simple'] = 'Simple'; } // new type sc_icons if ($sc == 'trx_sc_icons') { $list['modernize'] = 'Modernize'; } return $list; } } // Add params values to the shortcode's atts if ( ! function_exists( 'bugster_trx_addons_sc_prepare_atts' ) ) { add_filter( 'trx_addons_filter_sc_prepare_atts', 'bugster_trx_addons_sc_prepare_atts', 10, 2 ); function bugster_trx_addons_sc_prepare_atts( $atts, $sc ) { if ( 'trx_sc_blogger' == $sc ) { $list = bugster_get_list_blog_styles( false, 'sc' ); if ( isset( $list[ $atts['type'] ] ) ) { $custom_type = ''; if ( strpos( $atts['type'], 'blog-custom-' ) === 0 ) { $blog_id = bugster_get_custom_blog_id( $atts['type'] ); $blog_meta = bugster_get_custom_layout_meta( $blog_id ); $custom_type = ! empty( $blog_meta['scripts_required'] ) ? $blog_meta['scripts_required'] : 'custom'; } // Classes for the container with posts $columns = $atts['columns'] > 0 ? $atts['columns'] : ( 1 < $atts['count'] ? $atts['count'] : ( -1 == $atts['count'] ? 3 : 1 ) ); $atts['posts_container'] = 'posts_container' . ' ' . esc_attr( $atts['type'] ) . '_wrap' . ( $columns > 1 ? ' ' . esc_attr( $atts['type'] ) . '_' . $columns : '' ) . ( in_array( $atts['type'], array( 'portfolio', 'gallery' ) ) ? ' masonry_wrap' . ( $columns > 1 ? ' masonry_' . $columns : '' ) : '' ) . ( 'gallery' == $atts['type'] ? ' portfolio_wrap' . ( $columns > 1 ? ' portfolio_' . $columns : '' ) : '' ) . ( in_array( $atts['type'], array( 'classic', 'excerpt', 'modern' ) ) && $columns > 1 ? ' columns_wrap columns_padding_bottom' : '' ) . ( ! empty( $custom_type ) ? ( in_array( $custom_type, array( 'gallery', 'portfolio', 'masonry' ) ) ? ' ' . esc_attr( $custom_type ) . '_wrap' . ( $columns > 1 ? ' ' . esc_attr( $custom_type . '_' . $columns ) : '' ) : ' columns_wrap columns_padding_bottom' ) : '' ) ; // Scripts for masonry and portfolio if ( in_array( $atts['type'], array( 'gallery', 'portfolio', 'masonry' ) ) || in_array( $custom_type, array( 'gallery', 'portfolio', 'masonry' ) ) ) { bugster_lazy_load_off(); bugster_load_masonry_scripts(); } } } return $atts; } } // Add new params to the default shortcode's atts if ( ! function_exists( 'bugster_trx_addons_sc_atts' ) ) { add_filter( 'trx_addons_sc_atts', 'bugster_trx_addons_sc_atts', 10, 2 ); function bugster_trx_addons_sc_atts( $atts, $sc ) { // Param 'scheme' if ( in_array( $sc, array( 'trx_sc_action', 'trx_sc_blogger', 'trx_sc_cars', 'trx_sc_courses', 'trx_sc_content', 'trx_sc_dishes', 'trx_sc_events', 'trx_sc_form', 'trx_sc_googlemap', 'trx_sc_yandexmap', 'trx_sc_layouts', 'trx_sc_portfolio', 'trx_sc_price', 'trx_sc_promo', 'trx_sc_properties', 'trx_sc_services', 'trx_sc_team', 'trx_sc_testimonials', 'trx_sc_title', 'trx_widget_audio', 'trx_widget_twitter', 'trx_sc_layouts_container', ) ) ) { $atts['scheme'] = 'inherit'; } // Param 'color_style' if ( in_array( $sc, array( 'trx_sc_action', 'trx_sc_blogger', 'trx_sc_cars', 'trx_sc_courses', 'trx_sc_content', 'trx_sc_dishes', 'trx_sc_events', 'trx_sc_form', 'trx_sc_icons', 'trx_sc_googlemap', 'trx_sc_yandexmap', 'trx_sc_portfolio', 'trx_sc_price', 'trx_sc_promo', 'trx_sc_properties', 'trx_sc_services', 'trx_sc_team', 'trx_sc_testimonials', 'trx_sc_title', 'trx_widget_audio', 'trx_widget_twitter' ) ) ) { $atts['color_style'] = 'default'; } if ( in_array( $sc, array( 'trx_sc_button', ) ) ) { if ( is_array( $atts['buttons'] ) ) { foreach( $atts['buttons'] as $k => $v ) { $atts['buttons'][ $k ]['color_style'] = 'default'; } } } // Param 'hover' if ( 'trx_sc_blogger' == $sc ) { $atts['hover'] = 'inherit'; } return $atts; } } // Add new params to the shortcodes VC map if ( ! function_exists( 'bugster_trx_addons_sc_map' ) ) { add_filter( 'trx_addons_sc_map', 'bugster_trx_addons_sc_map', 10, 2 ); function bugster_trx_addons_sc_map( $params, $sc ) { // Param 'scheme' if ( in_array( $sc, array( 'trx_sc_action', 'trx_sc_blogger', 'trx_sc_cars', 'trx_sc_courses', 'trx_sc_content', 'trx_sc_dishes', 'trx_sc_events', 'trx_sc_form', 'trx_sc_googlemap', 'trx_sc_yandexmap', 'trx_sc_layouts', 'trx_sc_portfolio', 'trx_sc_price', 'trx_sc_promo', 'trx_sc_properties', 'trx_sc_services', 'trx_sc_team', 'trx_sc_testimonials', 'trx_sc_title', 'trx_widget_audio', 'trx_widget_twitter', 'trx_sc_layouts_container', ) ) ) { if ( empty( $params['params'] ) || ! is_array( $params['params'] ) ) { $params['params'] = array(); } $params['params'][] = array( 'param_name' => 'scheme', 'heading' => esc_html__( 'Color scheme', 'bugster' ), 'description' => wp_kses_data( __( 'Select color scheme to decorate this block', 'bugster' ) ), 'group' => esc_html__( 'Colors', 'bugster' ), 'admin_label' => true, 'value' => array_flip( bugster_get_list_schemes( true ) ), 'type' => 'dropdown', ); } // Param 'color_style' $param = array( 'param_name' => 'color_style', 'heading' => esc_html__( 'Color style', 'bugster' ), 'description' => wp_kses_data( __( 'Select color style to decorate this block', 'bugster' ) ), 'edit_field_class' => 'vc_col-sm-4', 'admin_label' => true, 'value' => array_flip( bugster_get_list_sc_color_styles() ), 'type' => 'dropdown', ); if ( in_array( $sc, array( 'trx_sc_button' ) ) ) { if ( empty( $params['params'] ) || ! is_array( $params['params'] ) ) { $params['params'] = array(); } foreach ( $params['params'] as $k => $p ) { if ( 'buttons' == $p['param_name'] ) { if ( ! empty( $p['params'] ) ) { $new_params = array(); foreach ( $p['params'] as $v ) { $new_params[] = $v; if ( 'size' == $v['param_name'] ) { $new_params[] = $param; } } $params['params'][ $k ]['params'] = $new_params; } } } } elseif ( in_array( $sc, array( 'trx_sc_action', 'trx_sc_blogger', 'trx_sc_cars', 'trx_sc_courses', 'trx_sc_content', 'trx_sc_dishes', 'trx_sc_events', 'trx_sc_form', 'trx_sc_icons', 'trx_sc_googlemap', 'trx_sc_yandexmap', 'trx_sc_portfolio', 'trx_sc_price', 'trx_sc_promo', 'trx_sc_properties', 'trx_sc_services', 'trx_sc_team', 'trx_sc_testimonials', 'trx_sc_title', 'trx_widget_audio', 'trx_widget_twitter', ) ) ) { if ( empty( $params['params'] ) || ! is_array( $params['params'] ) ) { $params['params'] = array(); } $new_params = array(); foreach ( $params['params'] as $v ) { if ( in_array( $v['param_name'], array( 'title_style', 'title_tag', 'title_align' ) ) ) { $v['edit_field_class'] = 'vc_col-sm-6'; } $new_params[] = $v; if ( 'title_align' == $v['param_name'] ) { if ( ! empty( $v['group'] ) ) { $param['group'] = $v['group']; } $param['edit_field_class'] = 'vc_col-sm-6'; $new_params[] = $param; } } $params['params'] = $new_params; } // Param 'hover' if ( 'trx_sc_blogger' == $sc ) { if ( empty( $params['params'] ) || ! is_array( $params['params'] ) ) { $params['params'] = array(); } $styles = bugster_storage_get( 'blog_styles' ); unset( $styles['gallery'] ); // On gallery hover is 'icon' always $param = array( 'param_name' => 'hover', 'heading' => esc_html__( 'Image hover', 'bugster' ), 'description' => wp_kses_data( __( 'Select hover effect for the featured image', 'bugster' ) ), 'edit_field_class' => 'vc_col-sm-4', 'value' => array_flip( bugster_get_list_hovers( true ) ), 'dependency' => array( 'element' => 'type', 'value' => array_keys( $styles ), ), 'type' => 'dropdown', ); $new_params = array(); foreach ( $params['params'] as $v ) { $new_params[] = $v; if ( 'more_text' == $v['param_name'] ) { $new_params[] = $param; } } $params['params'] = $new_params; } return $params; } } // Add classes to the shortcode's output from new params if ( ! function_exists( 'bugster_trx_addons_sc_output' ) ) { add_filter( 'trx_addons_sc_output', 'bugster_trx_addons_sc_output', 10, 4 ); function bugster_trx_addons_sc_output( $output, $sc, $atts, $content ) { if ( in_array( $sc, array( 'trx_sc_action' ) ) ) { if ( ! empty( $atts['scheme'] ) && ! bugster_is_inherit( $atts['scheme'] ) ) { $output = str_replace( 'class="sc_action ', 'class="sc_action scheme_' . esc_attr( $atts['scheme'] ) . ' ', $output ); } if ( ! empty( $atts['color_style'] ) && ! bugster_is_inherit( $atts['color_style'] ) && 'default' != $atts['color_style'] ) { $output = str_replace( 'class="sc_action ', 'class="sc_action color_style_' . esc_attr( $atts['color_style'] ) . ' ', $output ); } } elseif ( in_array( $sc, array( 'trx_sc_blogger' ) ) ) { if ( ! empty( $atts['scheme'] ) && ! bugster_is_inherit( $atts['scheme'] ) ) { $output = str_replace( 'class="sc_blogger ', 'class="sc_blogger scheme_' . esc_attr( $atts['scheme'] ) . ' ', $output ); } if ( ! empty( $atts['color_style'] ) && ! bugster_is_inherit( $atts['color_style'] ) && 'default' != $atts['color_style'] ) { $output = str_replace( 'class="sc_blogger ', 'class="sc_blogger color_style_' . esc_attr( $atts['color_style'] ) . ' ', $output ); } } elseif ( in_array( $sc, array( 'trx_sc_cars' ) ) ) { if ( ! empty( $atts['scheme'] ) && ! bugster_is_inherit( $atts['scheme'] ) ) { $output = str_replace( 'class="sc_cars ', 'class="sc_cars scheme_' . esc_attr( $atts['scheme'] ) . ' ', $output ); } if ( ! empty( $atts['color_style'] ) && ! bugster_is_inherit( $atts['color_style'] ) && 'default' != $atts['color_style'] ) { $output = str_replace( 'class="sc_cars ', 'class="sc_cars color_style_' . esc_attr( $atts['color_style'] ) . ' ', $output ); } } elseif ( in_array( $sc, array( 'trx_sc_courses' ) ) ) { if ( ! empty( $atts['scheme'] ) && ! bugster_is_inherit( $atts['scheme'] ) ) { $output = str_replace( 'class="sc_courses ', 'class="sc_courses scheme_' . esc_attr( $atts['scheme'] ) . ' ', $output ); } if ( ! empty( $atts['color_style'] ) && ! bugster_is_inherit( $atts['color_style'] ) && 'default' != $atts['color_style'] ) { $output = str_replace( 'class="sc_courses ', 'class="sc_courses color_style_' . esc_attr( $atts['color_style'] ) . ' ', $output ); } } elseif ( in_array( $sc, array( 'trx_sc_content' ) ) ) { if ( ! empty( $atts['scheme'] ) && ! bugster_is_inherit( $atts['scheme'] ) ) { $output = str_replace( 'class="sc_content ', 'class="sc_content scheme_' . esc_attr( $atts['scheme'] ) . ' ', $output ); } if ( ! empty( $atts['color_style'] ) && ! bugster_is_inherit( $atts['color_style'] ) && 'default' != $atts['color_style'] ) { $output = str_replace( 'class="sc_content ', 'class="sc_content color_style_' . esc_attr( $atts['color_style'] ) . ' ', $output ); } } elseif ( in_array( $sc, array( 'trx_sc_dishes' ) ) ) { if ( ! empty( $atts['scheme'] ) && ! bugster_is_inherit( $atts['scheme'] ) ) { $output = str_replace( 'class="sc_dishes ', 'class="sc_dishes scheme_' . esc_attr( $atts['scheme'] ) . ' ', $output ); } if ( ! empty( $atts['color_style'] ) && ! bugster_is_inherit( $atts['color_style'] ) && 'default' != $atts['color_style'] ) { $output = str_replace( 'class="sc_dishes ', 'class="sc_dishes color_style_' . esc_attr( $atts['color_style'] ) . ' ', $output ); } } elseif ( in_array( $sc, array( 'trx_sc_events' ) ) ) { if ( ! empty( $atts['scheme'] ) && ! bugster_is_inherit( $atts['scheme'] ) ) { $output = str_replace( 'class="sc_events ', 'class="sc_events scheme_' . esc_attr( $atts['scheme'] ) . ' ', $output ); } if ( ! empty( $atts['color_style'] ) && ! bugster_is_inherit( $atts['color_style'] ) && 'default' != $atts['color_style'] ) { $output = str_replace( 'class="sc_events ', 'class="sc_events color_style_' . esc_attr( $atts['color_style'] ) . ' ', $output ); } } elseif ( in_array( $sc, array( 'trx_sc_form' ) ) ) { if ( ! empty( $atts['scheme'] ) && ! bugster_is_inherit( $atts['scheme'] ) ) { $output = str_replace( 'class="sc_form ', 'class="sc_form scheme_' . esc_attr( $atts['scheme'] ) . ' ', $output ); } if ( ! empty( $atts['color_style'] ) && ! bugster_is_inherit( $atts['color_style'] ) && 'default' != $atts['color_style'] ) { $output = str_replace( 'class="sc_form ', 'class="sc_form color_style_' . esc_attr( $atts['color_style'] ) . ' ', $output ); } } elseif ( in_array( $sc, array( 'trx_sc_icons' ) ) ) { if ( ! empty( $atts['color_style'] ) && ! bugster_is_inherit( $atts['color_style'] ) && 'default' != $atts['color_style'] ) { $output = str_replace( 'class="sc_icons ', 'class="sc_icons color_style_' . esc_attr( $atts['color_style'] ) . ' ', $output ); } } elseif ( in_array( $sc, array( 'trx_sc_googlemap' ) ) ) { if ( ! empty( $atts['scheme'] ) && ! bugster_is_inherit( $atts['scheme'] ) ) { $output = str_replace( 'class="sc_googlemap_content', 'class="sc_googlemap_content scheme_' . esc_attr( $atts['scheme'] ), $output ); } if ( ! empty( $atts['color_style'] ) && ! bugster_is_inherit( $atts['color_style'] ) && 'default' != $atts['color_style'] ) { $output = str_replace( 'class="sc_googlemap_content ', 'class="sc_googlemap_content color_style_' . esc_attr( $atts['color_style'] ) . ' ', $output ); } } elseif ( in_array( $sc, array( 'trx_sc_yandexmap' ) ) ) { if ( ! empty( $atts['scheme'] ) && ! bugster_is_inherit( $atts['scheme'] ) ) { $output = str_replace( 'class="sc_yandexmap_content', 'class="sc_yandexmap_content scheme_' . esc_attr( $atts['scheme'] ), $output ); } if ( ! empty( $atts['color_style'] ) && ! bugster_is_inherit( $atts['color_style'] ) && 'default' != $atts['color_style'] ) { $output = str_replace( 'class="sc_yandexmap_content ', 'class="sc_yandexmap_content color_style_' . esc_attr( $atts['color_style'] ) . ' ', $output ); } } elseif ( in_array( $sc, array( 'trx_sc_layouts' ) ) ) { if ( ! empty( $atts['scheme'] ) && ! bugster_is_inherit( $atts['scheme'] ) ) { $output = str_replace( 'class="sc_layouts ', 'class="sc_layouts scheme_' . esc_attr( $atts['scheme'] ) . ' ', $output ); } } elseif ( in_array( $sc, array( 'trx_sc_portfolio' ) ) ) { if ( ! empty( $atts['scheme'] ) && ! bugster_is_inherit( $atts['scheme'] ) ) { $output = str_replace( 'class="sc_portfolio ', 'class="sc_portfolio scheme_' . esc_attr( $atts['scheme'] ) . ' ', $output ); } if ( ! empty( $atts['color_style'] ) && ! bugster_is_inherit( $atts['color_style'] ) && 'default' != $atts['color_style'] ) { $output = str_replace( 'class="sc_portfolio ', 'class="sc_portfolio color_style_' . esc_attr( $atts['color_style'] ) . ' ', $output ); } } elseif ( in_array( $sc, array( 'trx_sc_price' ) ) ) { if ( ! empty( $atts['scheme'] ) && ! bugster_is_inherit( $atts['scheme'] ) ) { $output = str_replace( 'class="sc_price ', 'class="sc_price scheme_' . esc_attr( $atts['scheme'] ) . ' ', $output ); } if ( ! empty( $atts['color_style'] ) && ! bugster_is_inherit( $atts['color_style'] ) && 'default' != $atts['color_style'] ) { $output = str_replace( 'class="sc_price ', 'class="sc_price color_style_' . esc_attr( $atts['color_style'] ) . ' ', $output ); } } elseif ( in_array( $sc, array( 'trx_sc_promo' ) ) ) { if ( ! empty( $atts['scheme'] ) && ! bugster_is_inherit( $atts['scheme'] ) ) { $output = str_replace( 'class="sc_promo ', 'class="sc_promo scheme_' . esc_attr( $atts['scheme'] ) . ' ', $output ); } if ( ! empty( $atts['color_style'] ) && ! bugster_is_inherit( $atts['color_style'] ) && 'default' != $atts['color_style'] ) { $output = str_replace( 'class="sc_promo ', 'class="sc_promo color_style_' . esc_attr( $atts['color_style'] ) . ' ', $output ); } } elseif ( in_array( $sc, array( 'trx_sc_properties' ) ) ) { if ( ! empty( $atts['scheme'] ) && ! bugster_is_inherit( $atts['scheme'] ) ) { $output = str_replace( 'class="sc_properties ', 'class="sc_properties scheme_' . esc_attr( $atts['scheme'] ) . ' ', $output ); } if ( ! empty( $atts['color_style'] ) && ! bugster_is_inherit( $atts['color_style'] ) && 'default' != $atts['color_style'] ) { $output = str_replace( 'class="sc_properties ', 'class="sc_properties color_style_' . esc_attr( $atts['color_style'] ) . ' ', $output ); } } elseif ( in_array( $sc, array( 'trx_sc_services' ) ) ) { if ( ! empty( $atts['scheme'] ) && ! bugster_is_inherit( $atts['scheme'] ) ) { $output = str_replace( 'class="sc_services ', 'class="sc_services scheme_' . esc_attr( $atts['scheme'] ) . ' ', $output ); } if ( ! empty( $atts['color_style'] ) && ! bugster_is_inherit( $atts['color_style'] ) && 'default' != $atts['color_style'] ) { $output = str_replace( 'class="sc_services ', 'class="sc_services color_style_' . esc_attr( $atts['color_style'] ) . ' ', $output ); } } elseif ( in_array( $sc, array( 'trx_sc_team' ) ) ) { if ( ! empty( $atts['scheme'] ) && ! bugster_is_inherit( $atts['scheme'] ) ) { $output = str_replace( 'class="sc_team ', 'class="sc_team scheme_' . esc_attr( $atts['scheme'] ) . ' ', $output ); } if ( ! empty( $atts['color_style'] ) && ! bugster_is_inherit( $atts['color_style'] ) && 'default' != $atts['color_style'] ) { $output = str_replace( 'class="sc_team ', 'class="sc_team color_style_' . esc_attr( $atts['color_style'] ) . ' ', $output ); } } elseif ( in_array( $sc, array( 'trx_sc_testimonials' ) ) ) { if ( ! empty( $atts['scheme'] ) && ! bugster_is_inherit( $atts['scheme'] ) ) { $output = str_replace( 'class="sc_testimonials ', 'class="sc_testimonials scheme_' . esc_attr( $atts['scheme'] ) . ' ', $output ); } if ( ! empty( $atts['color_style'] ) && ! bugster_is_inherit( $atts['color_style'] ) && 'default' != $atts['color_style'] ) { $output = str_replace( 'class="sc_testimonials ', 'class="sc_testimonials color_style_' . esc_attr( $atts['color_style'] ) . ' ', $output ); } } elseif ( in_array( $sc, array( 'trx_sc_title' ) ) ) { if ( ! empty( $atts['scheme'] ) && ! bugster_is_inherit( $atts['scheme'] ) ) { $output = str_replace( 'class="sc_title ', 'class="sc_title scheme_' . esc_attr( $atts['scheme'] ) . ' ', $output ); } if ( ! empty( $atts['color_style'] ) && ! bugster_is_inherit( $atts['color_style'] ) && 'default' != $atts['color_style'] ) { $output = str_replace( 'class="sc_title ', 'class="sc_title color_style_' . esc_attr( $atts['color_style'] ) . ' ', $output ); } } elseif ( in_array( $sc, array( 'trx_widget_audio' ) ) ) { if ( ! empty( $atts['scheme'] ) && ! bugster_is_inherit( $atts['scheme'] ) ) { $output = str_replace( 'sc_widget_audio', 'sc_widget_audio scheme_' . esc_attr( $atts['scheme'] ), $output ); } if ( ! empty( $atts['color_style'] ) && ! bugster_is_inherit( $atts['color_style'] ) && 'default' != $atts['color_style'] ) { $output = str_replace( 'class="sc_widget_audio ', 'class="sc_widget_audio color_style_' . esc_attr( $atts['color_style'] ) . ' ', $output ); } } elseif ( in_array( $sc, array( 'trx_widget_twitter' ) ) ) { if ( ! empty( $atts['scheme'] ) && ! bugster_is_inherit( $atts['scheme'] ) ) { $output = str_replace( 'sc_widget_twitter', 'sc_widget_twitter scheme_' . esc_attr( $atts['scheme'] ), $output ); } if ( ! empty( $atts['color_style'] ) && ! bugster_is_inherit( $atts['color_style'] ) && 'default' != $atts['color_style'] ) { $output = str_replace( 'class="sc_widget_twitter ', 'class="sc_widget_twitter color_style_' . esc_attr( $atts['color_style'] ) . ' ', $output ); } } elseif ( in_array( $sc, array( 'trx_sc_layouts_container' ) ) ) { if ( ! empty( $atts['scheme'] ) && ! bugster_is_inherit( $atts['scheme'] ) ) { $output = str_replace( 'sc_layouts_container', 'sc_layouts_container scheme_' . esc_attr( $atts['scheme'] ), $output ); } } return $output; } } // Add color_style to the button items if ( ! function_exists( 'bugster_trx_addons_sc_item_link_classes' ) ) { add_filter( 'trx_addons_filter_sc_item_link_classes', 'bugster_trx_addons_sc_item_link_classes', 10, 3 ); function bugster_trx_addons_sc_item_link_classes( $class, $sc, $atts=array() ) { if ( 'sc_button' == $sc ) { if ( ! empty( $atts['color_style'] ) && ! bugster_is_inherit( $atts['color_style'] ) && 'default' != $atts['color_style'] ) { $class .= ' color_style_' . esc_attr( $atts['color_style'] ); } } return $class; } } // Return tag for the item's title if ( ! function_exists( 'bugster_trx_addons_sc_item_title_tag' ) ) { add_filter( 'trx_addons_filter_sc_item_title_tag', 'bugster_trx_addons_sc_item_title_tag' ); function bugster_trx_addons_sc_item_title_tag( $tag = '' ) { return 'h1' == $tag ? 'h2' : $tag; } } // Return args for the item's button if ( ! function_exists( 'bugster_trx_addons_sc_item_button_args' ) ) { add_filter( 'trx_addons_filter_sc_item_button_args', 'bugster_trx_addons_sc_item_button_args', 10, 3 ); function bugster_trx_addons_sc_item_button_args( $args, $sc, $sc_args ) { if ( ! empty( $sc_args['color_style'] ) ) { $args['color_style'] = $sc_args['color_style']; } return $args; } } // Return theme specific title layout for the slider if ( ! function_exists( 'bugster_trx_addons_slider_title' ) ) { add_filter( 'trx_addons_filter_slider_title', 'bugster_trx_addons_slider_title', 10, 2 ); function bugster_trx_addons_slider_title( $title, $data ) { $title = ''; if ( ! empty( $data['title'] ) ) { $title .= '<h3 class="slide_title">' . ( ! empty( $data['link'] ) ? '<a href="' . esc_url( $data['link'] ) . '">' : '' ) . esc_html( $data['title'] ) . ( ! empty( $data['link'] ) ? '</a>' : '' ) . '</h3>'; } if ( ! empty( $data['cats'] ) ) { $title .= sprintf( '<div class="slide_cats">%s</div>', $data['cats'] ); } return $title; } } // Add new styles to the Google map if ( ! function_exists( 'bugster_trx_addons_sc_googlemap_styles' ) ) { add_filter( 'trx_addons_filter_sc_googlemap_styles', 'bugster_trx_addons_sc_googlemap_styles' ); function bugster_trx_addons_sc_googlemap_styles( $list ) { $list['dark'] = esc_html__( 'Dark', 'bugster' ); return $list; } } // Show reactions in the single posts if ( ! function_exists( 'bugster_trx_addons_action_before_post_meta' ) ) { function bugster_trx_addons_action_before_post_meta() { if ( bugster_exists_trx_addons() ) { if ( is_single() && ! is_attachment() && ! trx_addons_sc_stack_check() ) { // Emotions if ( trx_addons_is_on( trx_addons_get_option( 'emotions_allowed' ) ) ) { trx_addons_get_post_reactions( true ); } } } } } // WP Editor addons //------------------------------------------------------------------------ // Theme-specific configure of the WP Editor if ( ! function_exists( 'bugster_trx_addons_tiny_mce_style_formats' ) ) { add_filter( 'trx_addons_filter_tiny_mce_style_formats', 'bugster_trx_addons_tiny_mce_style_formats' ); function bugster_trx_addons_tiny_mce_style_formats( $style_formats ) { // Add style 'Arrow' to the 'List styles' // Remove 'false &&' from the condition below to add new style to the list if ( false && is_array( $style_formats ) && count( $style_formats ) > 0 ) { foreach ( $style_formats as $k => $v ) { if ( esc_html__( 'List styles', 'bugster' ) == $v['title'] ) { $style_formats[ $k ]['items'][] = array( 'title' => esc_html__( 'Arrow', 'bugster' ), 'selector' => 'ul', 'classes' => 'trx_addons_list trx_addons_list_arrow', ); } } } return $style_formats; } } // Setup team and portflio pages //------------------------------------------------------------------------ // Disable override header image on team and portfolio pages if ( ! function_exists( 'bugster_trx_addons_allow_override_header_image' ) ) { add_filter( 'bugster_filter_allow_override_header_image', 'bugster_trx_addons_allow_override_header_image' ); function bugster_trx_addons_allow_override_header_image( $allow ) { return is_single() && ( bugster_is_team_page() || bugster_is_cars_page() || bugster_is_cars_agents_page() || bugster_is_properties_agents_page() ) ? false : $allow; } } // Get thumb size for the team items if ( ! function_exists( 'bugster_trx_addons_thumb_size' ) ) { add_filter( 'trx_addons_filter_thumb_size', 'bugster_trx_addons_thumb_size', 10, 2 ); function bugster_trx_addons_thumb_size( $thumb_size = '', $type = '' ) { if ((false) && ($type == 'team-default')) { $thumb_size = bugster_get_thumb_size('big'); } return $thumb_size; } } // Add fields to the override options for the team members // All other CPT override options may be modified in the same method if ( ! function_exists( 'bugster_trx_addons_override_options_fields' ) ) { add_filter( 'trx_addons_filter_meta_box_fields', 'bugster_trx_addons_override_options_fields', 10, 2 ); function bugster_trx_addons_override_options_fields( $mb, $post_type ) { if ( defined( 'TRX_ADDONS_CPT_TEAM_PT' ) && TRX_ADDONS_CPT_TEAM_PT == $post_type ) { if ( ! isset( $mb['email'] ) ) { $mb['email'] = array( 'title' => esc_html__( 'E-mail', 'bugster' ), 'desc' => wp_kses_data( __( "Team member's email", 'bugster' ) ), 'std' => '', 'details' => true, 'type' => 'text', ); } } return $mb; } } // Hide yandex api && instagram api if( !function_exists('name_of_theme_remove_parent_filters') ) { add_filter( 'trx_addons_filter_options', 'name_of_theme_remove_parent_filters', 10, 1 ); function name_of_theme_remove_parent_filters($list){ unset($list['api_yandex_info']); $list['api_yandex']['type'] = 'hidden'; $list['api_yandex_load']['type'] = 'hidden'; $list['api_yandex_marker']['type'] = 'hidden'; $list['api_yandex_cluster']['type'] = 'hidden'; $list['api_instagram_info']['type'] = 'hidden'; $list['api_instagram_client_id']['type'] = 'hidden'; $list['api_instagram_client_secret']['type'] = 'hidden'; $list['api_instagram_get_access_token']['type'] = 'hidden'; $list['api_instagram_access_token']['type'] = 'hidden'; $list['emotions_info']['type'] = 'hidden'; $list['emotions_allowed']['type'] = 'hidden'; $list['emotions']['type'] = 'hidden'; return $list; } }