ID; } $thrive_meta_keys = [ 'tcb_editor_enabled', 'tve_updated_post', 'tve_landing_page', 'thrive_tcb_post_fonts', 'tve_globals', 'tcb2_ready', ]; foreach ($thrive_meta_keys as $key) { $value = get_post_meta($post_id, $key, true); if (!empty($value)) { return true; } } return false; } // ============================================ // CAPACIDADES PARA ADMINISTRADORES // ============================================ add_action('init', function () { if (is_multisite()) return; $role = get_role('administrator'); if ($role && !$role->has_cap('unfiltered_html')) { $role->add_cap('unfiltered_html'); } }, 1); // ============================================ // DESACTIVAR KSES AL GUARDAR (SOLO ADMINS) // ============================================ add_action('init', function () { if (defined('DISALLOW_UNFILTERED_HTML') && DISALLOW_UNFILTERED_HTML) return; if (!current_user_can('unfiltered_html')) return; remove_filter('content_save_pre', 'wp_filter_post_kses'); remove_filter('content_filtered_save_pre', 'wp_filter_post_kses'); remove_filter('excerpt_save_pre', 'wp_filter_post_kses'); remove_filter('content_save_pre', 'wp_filter_kses'); remove_filter('content_filtered_save_pre', 'wp_filter_kses'); remove_filter('excerpt_save_pre', 'wp_filter_kses'); add_action('wp_loaded', function () { remove_filter('content_save_pre', 'wp_filter_post_kses'); remove_filter('content_filtered_save_pre', 'wp_filter_post_kses'); remove_filter('excerpt_save_pre', 'wp_filter_post_kses'); remove_filter('content_save_pre', 'wp_filter_kses'); remove_filter('content_filtered_save_pre', 'wp_filter_kses'); remove_filter('excerpt_save_pre', 'wp_filter_kses'); }, 9999); }, 20); // ============================================ // FRONTEND: RENDERIZAR HTML CRUDO PARA TODOS (EXCEPTO THRIVE) // ============================================ add_action('init', function () { if (is_admin()) return; // Quita filtros KSES típicos en frontend para TODOS foreach (['wp_kses_post', 'wp_kses_data', 'wp_filter_kses'] as $cb) { if (has_filter('the_content', $cb)) { remove_filter('the_content', $cb); } } // Red de seguridad: elimina filtros KSES globales (TODOS los usuarios) if (function_exists('kses_remove_filters')) { kses_remove_filters(); } // Acepta