FAQ content now produces its own search-engine markup, and the plugin no longer makes background requests while you work.
FAQ schema
- Automatic FAQPage markup - FAQ content generated by the AI Create flow now also produces the matching FAQPage structured data, folded into whatever schema that run produced. It is built from text the run has already generated, so it needs no second AI pass.
Background requests
- No more polling - the plugin checked your credit balance every 30 seconds on every admin screen, whether or not you were using it. The balance cannot change unless the site spends credits, so it now refreshes when something actually happens: on page load, after a run that spends credits, and when you press Refresh. An idle admin screen makes no background requests at all.
- Scripts load only where they are used - plugin scripts were being added to every wp-admin page, including screens that have nothing to do with NitroShock. They now load on NitroShock screens and the post editor.
- Chat history saves on change - the AI chat sidebar re-sent your whole conversation every 30 seconds even when nothing had changed. It now saves when a message is added.
Editor and components
- Image references in AI chat - the chat sidebar accepts image uploads as layout references, downscaled before sending rather than shipped at camera resolution.
- Structure-only component preset - ships the same ns- classes as every other preset with no token block, so a custom theme supplies its own colours, spacing and type instead of overriding someone else's.
Fixes
- Per-page CSS wins again - per-page CSS now prints after the site chrome and layout stylesheets. A page rule previously lost ties at equal specificity, so an imported page could not override things like card padding without forcing it.
- Honest error on oversized requests - an AI component request larger than the server upload limit now reports the real cause. PHP discards the whole request in that case, including the security token, so the failure used to surface as an invalid-token error and sent people chasing session problems that did not exist.
- Live balance on Refresh - the Refresh button on the credits screen reads the current balance instead of a cached one.
- Dark admin UI - design mode and brand settings controls, including the native select dropdowns, render correctly against the dark admin theme.