$update_function) { if ( version_compare($update_version, $previous_installed_version, '>') && version_compare($update_version, $current_installed_version, '<=') ) { try { $update_function(); } catch (Exception $e) { $error_message = "Update failed for version $update_version: " . $e->getMessage(); // Log error to PHP log error_log($error_message); // If WP_DEBUG_LOG is enabled, log to WordPress debug log as well if (defined('WP_DEBUG') && WP_DEBUG && defined('WP_DEBUG_LOG') && WP_DEBUG_LOG) { error_log($error_message, 3, WP_CONTENT_DIR . '/debug.log'); } // If in admin area, show a detailed error message if (is_admin()) { wp_die("Plugin update error:
{$error_message}");
}
// Do not expose details on frontend
return;
}
}
}
}
}
advset_run_version_migration($old_version, ADVSET_VERSION);