get_migration_stats(); // Procesar acciones $message = ''; $message_type = ''; if (isset($_POST['apus_migrate_action'])) { check_admin_referer('apus_migration_action', 'apus_migration_nonce'); $action = sanitize_text_field($_POST['apus_migrate_action']); switch ($action) { case 'migrate': $result = $migrator->migrate(); $message = $result['message']; $message_type = $result['success'] ? 'success' : 'error'; // Actualizar estadísticas $stats = $migrator->get_migration_stats(); break; case 'rollback': $backup_name = isset($_POST['backup_name']) ? sanitize_text_field($_POST['backup_name']) : null; $result = $migrator->rollback($backup_name); $message = $result['message']; $message_type = $result['success'] ? 'success' : 'error'; // Actualizar estadísticas $stats = $migrator->get_migration_stats(); break; case 'delete_backup': $backup_name = isset($_POST['backup_name']) ? sanitize_text_field($_POST['backup_name']) : ''; if ($backup_name && $migrator->delete_backup($backup_name)) { $message = 'Backup eliminado correctamente'; $message_type = 'success'; } else { $message = 'Error al eliminar backup'; $message_type = 'error'; } // Actualizar estadísticas $stats = $migrator->get_migration_stats(); break; } } ?>

Migración de Theme Options desde wp_options a tabla personalizada wp_apus_theme_components

Estado de la Migración
Estado: Migrado Pendiente
Backups disponibles:
Opciones en wp_options:
Configs en tabla nueva:
0): ?>
0 ? ($stats['new_config_count'] / $total) * 100 : 0; ?>
%
Migración parcial detectada
Acciones

Se creará un backup automático antes de la migración. Total de configuraciones:

La migración ya ha sido completada. Las opciones del tema ahora se leen desde la tabla personalizada.
0): ?>
Backups Disponibles ()
Nombre del Backup Acciones
Información Técnica
Componente:
theme
Tabla antigua:
wp_options (opción: apus_theme_options)
Tabla nueva:
wp_apus_theme_components
Versión Admin Panel:
Archivo Helper:
inc/theme-settings.php