# Plugin components
[Core web components](/docs/wowza-flowplayer/player/web-components/core-components/) are associated with the main Wowza Flowplayer package and provide the building blocks to create the player's user interface. They define the essential components that make up the core player controls, such as volume, seek, play, pause, and fullscreen elements.
Plugin components extend the functionality of core components and allow you to customize plugin-specific UI elements. They hook into the parent core element and alter it to achieve a desired effect. For example, the speed or quality selection plugin components can be leveraged to add speed and quality options to the player's core control bar.
Info
Each of the plugin components on this page is associated with one of the [player plugins](/docs/wowza-flowplayer/plugins/advertising/). To define a plugin component, you have to configure the player with the associated plugin first.
## Advertising
### flowplayer-ad-ui
* `classlist` - fp-ad-ui
* `parent` - player's root element
A container component where ads are rendered.
### flowplayer-ad-controls
* `classlist` - fp-ad-controls
* `parent` - flowplayer-ad-ui
The control bar of the ad's user interface component.
### flowplayer-ad-countdown
* `classlist` - fp-ad-countdown
* `parent` - flowplayer-ad-ui
Displays the progress of a linear ad.
### flowplayer-ad-indicator
When used with the [Advertising](/docs/wowza-flowplayer/plugins/advertising/) plugin, this component displays an ad counter (ADS 1 / 3) in the bottom left of the player. The counter indicates how many ads remain until returning to the main video content.
* `classlist` - ad-indicator (added to the child `div` element)
* `parent` - flowplayer-ad-controls
```html
ADS 1 / 1
```
With [Web Components](https://developer.mozilla.org/en-US/docs/Web/API/Web_components), you can add your own implementation and register a custom class to override this plugin component. This strategy can be useful when creating an `ad-countdown` div to display the number of seconds until playback continues. You can adjust the placement of the ad countdown with CSS.
```html
ADS 1 / 1
Demo video will continue after 3 seconds
```
Info
If you combine the ad countdown with the [float-on-scroll](/docs/wowza-flowplayer/plugins/float-on-scroll/) functionality, use CSS classes to hide the ad countdown while the player is minimized and in a popped-out state.
## AirPlay
### flowplayer-airplay-icon
AirPlay icon.
* `classlist` - fp-airplay
* `parent` - flowplayer-header-right-zone
## Audio
### flowplayer-audio-menu
Audio menu.
* `parent` - flowplayer-control
## Chromecast
### flowplayer-chromecast-icon
Chromecast icon.
* `classlist` - fp-cast-button
* `parent` - flowplayer-header-right-zone
## Endscreen
### flowplayer-endscreen-interstitial
A component rendered at the end of one video and displays multiple video recommendations.
* `classlist` - fp-endscreen
* `parent` - flowplayer-ui
## Playlist
### flowplayer-skip-previous-icon
Skip previous icon.
* `classlist` - fp-skip-prev
* `parent` - flowplayer-control-buttons
### flowplayer-skip-next-icon
Skip next icon.
* `classlist` - fp-skip-next
* `parent` - flowplayer-control-buttons
### flowplayer-playlist-interstitial
A component rendered between the end of one playlist video and before the start of the next playlist video. Only rendered if the [playlist's config properties](/docs/wowza-flowplayer/player/configure) `advance` and `delay` are true and larger than 0 respectively.
* `classlist` - fp-interstitial
* `parent` - flowplayer-middle
### flowplayer-playlist-controls
Playlist queue controller.
## Preview Thumbnails
### flowplayer-thumbnails-carousel
* `parent` - flowplayer-ui
A component that renders thumbnails after interactions with the timeline bar.
## Quality Selection
### flowplayer-quality-menu
Quality menu.
* `parent` - flowplayer-control
## Share
### flowplayer-share-menu
Share options menu.
* `parent` - flowplayer-header-left-zone
### flowplayer-facebook-icon
Facebook icon.
### flowplayer-twitter-icon
Twitter icon.
### flowplayer-embed-icon
Embed icon.
### flowplayer-link-icon
Link icon.
### flowplayer-share-icon
Share icon.
## Speed Selection
### flowplayer-speed-menu
Speed options menu.
* `parent` - flowplayer-control
## HTML Subtitles
### flowplayer-subtitles-menu
Subtitles menu.
* `parent` - flowplayer-control