.elementor-2775 .elementor-element.elementor-element-6be05a8{--display:flex;}/* Start custom CSS for html, class: .elementor-element-579b5c1 */<?php
/**
 * پاکسازی کامل خلاصه مقالات سایت
 * سارا عباسقلی‌زاده
 */

/**
 * حذف CSS، JS، شورت‌کد و کدهای HTML از متن خلاصه
 */
function sara_clean_excerpt_text($text) {

    if (empty($text)) {
        return '';
    }

    // حذف کامل محتوای style
    $text = preg_replace(
        '/<style\b[^>]*>.*?<\/style>/is',
        '',
        $text
    );

    // حذف کامل محتوای script
    $text = preg_replace(
        '/<script\b[^>]*>.*?<\/script>/is',
        '',
        $text
    );

    // حذف شورت‌کدها
    $text = strip_shortcodes($text);

    // حذف تگ‌های HTML
    $text = wp_strip_all_tags($text);

    // حذف CSSهایی که قبلاً توسط وردپرس از <style> جدا شده‌اند
    $text = preg_replace(
        '/\.sara-legal-article\s*\{.*?\}/is',
        '',
        $text
    );

    // حذف بخش‌های رایج CSS
    $text = preg_replace(
        '/(?:max-width|margin|padding|font-family|color|line-height|font-size|background|border|display|position|width|height)\s*:[^;{}]+;?/is',
        '',
        $text
    );

    // حذف باقی‌مانده‌های CSS
    $text = preg_replace(
        '/[.#]sara-[a-zA-Z0-9_-]+\s*\{/is',
        '',
        $text
    );

    // حذف فاصله‌های اضافی
    $text = preg_replace('/\s+/u', ' ', $text);

    return trim($text);
}


/**
 * مهم‌ترین بخش:
 * پاکسازی قبل از اینکه WordPress خلاصه را نهایی کند
 */
function sara_clean_wp_trim_excerpt($text, $raw_excerpt = '') {

    // اگر متن خالی است، از محتوای خام استفاده کن
    if (empty($text) && !empty($raw_excerpt)) {
        $text = $raw_excerpt;
    }

    return sara_clean_excerpt_text($text);
}

add_filter(
    'wp_trim_excerpt',
    'sara_clean_wp_trim_excerpt',
    999,
    2
);


/**
 * پاکسازی get_the_excerpt
 */
function sara_clean_get_the_excerpt($excerpt) {

    return sara_clean_excerpt_text($excerpt);
}

add_filter(
    'get_the_excerpt',
    'sara_clean_get_the_excerpt',
    999
);


/**
 * پاکسازی نهایی خروجی excerpt
 */
function sara_clean_the_excerpt($excerpt) {

    return sara_clean_excerpt_text($excerpt);
}

add_filter(
    'the_excerpt',
    'sara_clean_the_excerpt',
    999
);/* End custom CSS */