REST API
Namespace: orravo-fx/v1. All routes require manage_options and a valid wp_rest nonce. No public/anonymous endpoints; the engine never talks back to the server at runtime.
| Method | Path | Purpose |
|---|---|---|
| GET | /modules | List all registered modules |
| POST | /module/{key}/toggle | Enable or disable a module |
| GET | /settings | Read the current settings option |
| POST | /settings | Patch settings (validated) |
Patch accepts: defer_script, force_disable, debug, delete_on_uninstall, conditional_load, designer_mode, csp_strict, prefer_css_scroll, reduced_motion_override, loading_strategy, enabled_packs, modules_enabled.
WP-CLI
Registered as wp orravo-fx.
bashwp orravo-fx modules list
wp orravo-fx modules enable tilt
wp orravo-fx modules disable lottie
wp orravo-fx settings get
wp orravo-fx settings set defer_script 1
wp orravo-fx settings set loading_strategy split
wp orravo-fx settings set reduced_motion_override always
wp orravo-fx diagnosticPHP API
php$settings = Orv_FX::settings(); // cached per request
Orv_FX::update_settings( [ 'debug' => true ] );
Orv_FX_Modules::all(); // every registered module
Orv_FX_Modules::all_keys();
Orv_FX_Modules::enabled(); // [ key => bool ] after dependencies
Orv_FX_Modules::register_alias( 'old-key', 'new-key' );
