The settings page is currently a mix of PHP-rendered templates, the WordPress Settings API, WP_List_Table, and vanilla JS, built with @10up/scripts
Proposal
Refactor the entire settings page to a React-based interface built on:
- @wordpress/build — the new official build tooling for WordPress plugins. Background: "WordPress Build: the next generation of WordPress plugin build tooling".
@wordpress/components — for tabs, buttons, form controls, modals, notices.
@wordpress/dataviews — to replace the WP_List_Table repository list with a modern, sortable, filterable view that supports inline actions.
- The existing
ghrp/v1 REST endpoints — no backend changes needed for most of this (everything the page does already has a REST route).
The settings page is currently a mix of PHP-rendered templates, the WordPress Settings API,
WP_List_Table, and vanilla JS, built with@10up/scriptsProposal
Refactor the entire settings page to a React-based interface built on:
@wordpress/components— for tabs, buttons, form controls, modals, notices.@wordpress/dataviews— to replace theWP_List_Tablerepository list with a modern, sortable, filterable view that supports inline actions.ghrp/v1REST endpoints — no backend changes needed for most of this (everything the page does already has a REST route).