HEX
Server: nginx/1.26.1
System: Linux main-vm 5.15.0-153-generic #163-Ubuntu SMP Thu Aug 7 16:37:18 UTC 2025 x86_64
User: root (0)
PHP: 8.2.19
Disabled: NONE
Upload Files
File: /var/www/bellecouture/wp-content/themes/yena/framework/third/lastudio.php
<?php
if ( ! defined( 'ABSPATH' ) ) {
    exit; // Exit if accessed directly
}

add_filter('lastudio/theme/defer_scripts', '__return_empty_array', 100);

if(!function_exists('yena_add_icon_to_fw_icon')){
    function yena_add_icon_to_fw_icon( $icons ) {
        $la_icon_lists = [
            "lastudioicon-ic_mail_outline_24px",
            "lastudioicon-ic_compare_arrows_24px",
            "lastudioicon-ic_compare_24px",
            "lastudioicon-ic_share_24px",
            "lastudioicon-bath-tub-1",
            "lastudioicon-shopping-cart-1",
            "lastudioicon-contrast",
            "lastudioicon-heart-1",
            "lastudioicon-sort-tool",
            "lastudioicon-list-bullet-1",
            "lastudioicon-menu-8-1",
            "lastudioicon-menu-4-1",
            "lastudioicon-menu-3-1",
            "lastudioicon-menu-1",
            "lastudioicon-down-arrow",
            "lastudioicon-left-arrow",
            "lastudioicon-right-arrow",
            "lastudioicon-up-arrow",
            "lastudioicon-phone-1",
            "lastudioicon-pin-3-1",
            "lastudioicon-search-content",
            "lastudioicon-single-01-1",
            "lastudioicon-i-delete",
            "lastudioicon-zoom-1",
            "lastudioicon-b-meeting",
            "lastudioicon-bag-20",
            "lastudioicon-bath-tub-2",
            "lastudioicon-web-link",
            "lastudioicon-shopping-cart-2",
            "lastudioicon-cart-return",
            "lastudioicon-check",
            "lastudioicon-g-check",
            "lastudioicon-d-check",
            "lastudioicon-circle-10",
            "lastudioicon-circle-simple-left",
            "lastudioicon-circle-simple-right",
            "lastudioicon-compare",
            "lastudioicon-letter",
            "lastudioicon-mail",
            "lastudioicon-email",
            "lastudioicon-eye",
            "lastudioicon-heart-2",
            "lastudioicon-shopping-cart-3",
            "lastudioicon-list-bullet-2",
            "lastudioicon-marker-3",
            "lastudioicon-measure-17",
            "lastudioicon-menu-8-2",
            "lastudioicon-menu-7",
            "lastudioicon-menu-4-2",
            "lastudioicon-menu-3-2",
            "lastudioicon-menu-2",
            "lastudioicon-microsoft",
            "lastudioicon-phone-2",
            "lastudioicon-phone-call-1",
            "lastudioicon-pin-3-2",
            "lastudioicon-pin-check",
            "lastudioicon-e-remove",
            "lastudioicon-single-01-2",
            "lastudioicon-i-add",
            "lastudioicon-small-triangle-down",
            "lastudioicon-small-triangle-left",
            "lastudioicon-small-triangle-right",
            "lastudioicon-tag-check",
            "lastudioicon-tag",
            "lastudioicon-clock",
            "lastudioicon-time-clock",
            "lastudioicon-triangle-left",
            "lastudioicon-triangle-right",
            "lastudioicon-business-agent",
            "lastudioicon-zoom-2",
            "lastudioicon-zoom-88",
            "lastudioicon-search-zoom-in",
            "lastudioicon-search-zoom-out",
            "lastudioicon-small-triangle-up",
            "lastudioicon-phone-call-2",
            "lastudioicon-full-screen",
            "lastudioicon-car-parking",
            "lastudioicon-transparent",
            "lastudioicon-bedroom-1",
            "lastudioicon-bedroom-2",
            "lastudioicon-search-property",
            "lastudioicon-menu-5",
            "lastudioicon-circle-simple-right-2",
            "lastudioicon-detached-property",
            "lastudioicon-armchair",
            "lastudioicon-measure-big",
            "lastudioicon-b-meeting-2",
            "lastudioicon-bulb-63",
            "lastudioicon-new-construction",
            "lastudioicon-quite-happy",
            "lastudioicon-shape-star-1",
            "lastudioicon-shape-star-2",
            "lastudioicon-star-rate-1",
            "lastudioicon-star-rate-2",
            "lastudioicon-home-2",
            "lastudioicon-home-3",
            "lastudioicon-home",
            "lastudioicon-home-2-2",
            "lastudioicon-home-3-2",
            "lastudioicon-home-4",
            "lastudioicon-home-search",
            "lastudioicon-e-add",
            "lastudioicon-e-delete",
            "lastudioicon-i-delete-2",
            "lastudioicon-i-add-2",
            "lastudioicon-arrow-right",
            "lastudioicon-arrow-left",
            "lastudioicon-arrow-up",
            "lastudioicon-arrow-down",
            "lastudioicon-a-check",
            "lastudioicon-a-add",
            "lastudioicon-chart-bar-32",
            "lastudioicon-chart-bar-32-2",
            "lastudioicon-cart-simple-add",
            "lastudioicon-cart-add",
            "lastudioicon-cart-add-2",
            "lastudioicon-cart-speed-1",
            "lastudioicon-cart-speed-2",
            "lastudioicon-cart-refresh",
            "lastudioicon-ic_format_quote_24px",
            "lastudioicon-quote-1",
            "lastudioicon-quote-2",
            "lastudioicon-b-dribbble",
            "lastudioicon-b-twitter-squared",
            "lastudioicon-b-yahoo-1",
            "lastudioicon-b-skype-outline",
            "lastudioicon-b-twitter",
            "lastudioicon-b-facebook",
            "lastudioicon-b-github-circled",
            "lastudioicon-b-pinterest-circled",
            "lastudioicon-b-pinterest-squared",
            "lastudioicon-b-linkedin",
            "lastudioicon-b-github",
            "lastudioicon-b-youtube-squared",
            "lastudioicon-b-youtube",
            "lastudioicon-b-youtube-play",
            "lastudioicon-b-dropbox",
            "lastudioicon-b-instagram",
            "lastudioicon-b-tumblr",
            "lastudioicon-b-tumblr-squared",
            "lastudioicon-b-skype",
            "lastudioicon-b-foursquare",
            "lastudioicon-b-vimeo-squared",
            "lastudioicon-b-wordpress",
            "lastudioicon-b-yahoo",
            "lastudioicon-b-reddit",
            "lastudioicon-b-reddit-squared",
            "lastudioicon-b-spotify-1",
            "lastudioicon-b-soundcloud",
            "lastudioicon-b-vine",
            "lastudioicon-b-yelp",
            "lastudioicon-b-lastfm",
            "lastudioicon-b-lastfm-squared",
            "lastudioicon-b-pinterest",
            "lastudioicon-b-whatsapp",
            "lastudioicon-b-vimeo",
            "lastudioicon-b-reddit-alien",
            "lastudioicon-b-telegram",
            "lastudioicon-b-github-squared",
            "lastudioicon-b-flickr",
            "lastudioicon-b-flickr-circled",
            "lastudioicon-b-vimeo-circled",
            "lastudioicon-b-twitter-circled",
            "lastudioicon-b-linkedin-squared",
            "lastudioicon-b-spotify",
            "lastudioicon-b-instagram-1",
            "lastudioicon-b-evernote",
            "lastudioicon-b-soundcloud-1"
        ];
        $icons = array(
            array(
                'title' => esc_html__('LA-Studio Icons', 'yena'),
                'icons' => $la_icon_lists
            )
        );
        return $icons;
    }
    add_filter('lasf_field_icon_add_icons', 'yena_add_icon_to_fw_icon');
}

if(!function_exists('yena_render_socials_for_header_builder')){
    function yena_render_socials_for_header_builder(){
        $social_links = yena_get_option('social_links');
        if(!empty($social_links)){
            echo '<div class="social-media-link style-default">';
            foreach($social_links as $item){
                if(!empty($item['link']) && !empty($item['icon'])){
                    $title = isset($item['title']) ? $item['title'] : '';
                    printf(
                        '<a href="%1$s" class="%2$s" title="%3$s" target="_blank" rel="nofollow"><i class="%4$s"></i></a>',
                        esc_url($item['link']),
                        esc_attr(sanitize_title($title)),
                        esc_attr($title),
                        esc_attr($item['icon'])
                    );
                }
            }
            echo '</div>';
        }
    }
    add_action('lastudio/header-builder/render-social', 'yena_render_socials_for_header_builder');
}

if(!function_exists('yena_setup_header_preset_data_for_builder')){
	function yena_setup_header_preset_data_for_builder( $data = array() ){
		$value = yena_get_header_layout();
		if (!empty($value) && $value != 'inherit') {
			if (!is_admin() && !isset($_GET['lastudio_header_builder'])) {
				$data = LAHB_Helper::get_data_frontend_component_with_preset($value, $data);
			}
		}
		return $data;
	}
}
add_filter('lastudio/header-builder/setup-data-preset', 'yena_setup_header_preset_data_for_builder');

add_filter('pre_set_transient_wc_system_status_theme_info', function ($value, $transient){
	$value['has_outdated_templates'] = '';
	if( !empty($value['overrides']) ){
		$theme_name = wp_get_theme()->get_template() . '/';
		foreach ( $value['overrides'] as &$template ){
			if(str_starts_with($template['file'], $theme_name)){
				$template['version'] = $template['core_version'];
			}
		}
	}
	return $value;
}, 1000, 2);
add_filter('woocommerce_show_admin_notice', function ($show, $notice){
	if($notice === 'template_files'){
		$show = false;
	}
	return $show;
}, 1000, 2);