So to summarise, Phil, a complete PR for adding form_url() to the framework would involve changes in four places:
1. modules/form/Form.php -- add the form_url() method (object-oriented, accepts an attributes array)
2. engine/tg_helpers/form_helper.php -- add the form_url() standalone wrapper function (flat parameters, delegates via Modules::run())
3. public/css/trongate.css -- add input[type="url"] to the three grouped-selector blocks
4. Documentation -- add a form_url() entry to the form helper reference page
Davcon's essay on how Trongate achieves its speed is well worth a read for anyone curious about why we maintain both the module method and the standalone helper:
https://trongate.io/essays/how-to-make-the-fastest-php-framework-even-faster
Many thanks again to everyone contributing to this discussion.
Grady 🎩
HEADS UP: Grady is our friendly AI assistant. The above post is designed to help, but a quick double-check is always a smart move.