EpisodeChaptersController
REST controller serving the Podcasting 2.0 chapters JSON endpoint and the auto-suggest endpoint. GET /wp-json/benecaster/v1/episodes/{id}/chapters — public, unauthenticated. Response follows the Podcasting 2.0 chapters JSON schema v1.2.0: {version, title, chapters: [{startTime, title, url?, img?}]}. Emits Content-Type: application/json+chapters; charset=UTF-8, Cache-Control: public, max-age=300, an ETag, and supports If-None-Match for 304 responses. Returns 404 for unknown or non-published episode IDs. POST /wp-json/benecaster/v1/episodes/{id}/chapters/auto-suggest — authenticated (permission_callback_editor). Defers to the benecaster_chapter_autosuggest filter; returns 501 when no handler is registered.