# Controls HTML This is the markup that is rendered for the Plyr controls. You can use the default controls or provide a customized version of markup based on your needs. The demo Plyr setup uses a Hogan template. This purely to allow for localization at a later date. Check out `controls.html` in `/src/templates` to get an idea of how the default html is structured. Alternatively check out the `plyr.js` source. ## Requirements The classes and data attributes used in your template should match the `selectors` option. You need to add several placeholders to your html template that are replaced when rendering: - `{id}` - the dynamically generated ID for the player (for form controls) - `{seektime}` - the seek time specified in options for fast forward and rewind Currently all buttons and inputs need to be present for Plyr to work but later we'll make it more dynamic so if you omit a button or input, it'll still work. ## Default This is the default `html` option from `plyr.js`. ```javascript ["
", "
", "", "", "", "0% played", "", "", "0% buffered", "", "
", "", "", "", "", "", "", "", "Time", "00:00", "", "", "", "", "", "", "", "", "", "", "", "
"].join("\n"); ```