Fixed the root cause of toggle not working.
Issue:
- get_shipping_methods(true) only returns ENABLED methods
- When we disabled a method, it disappeared from the list
- Refetch showed old data because disabled methods were filtered out
Solution:
✅ Use get_shipping_methods(false) to get ALL methods
✅ Read fresh enabled status from instance_settings
✅ Call init_instance_settings() to get latest data from DB
✅ Check enabled field properly: instance_settings["enabled"] === "yes"
Result:
✅ Toggle disable: method stays in list with enabled=false
✅ Toggle enable: method shows enabled=true
✅ Refetch shows correct state
✅ WooCommerce settings page reflects changes
✅ No more lying optimistic feedback