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