DooPlay
Theme WordPress Movies and TV Shows
DooPlay is a complete platform for building and running a video content website on WordPress. It handles the whole cycle — bringing in titles, organizing them, serving the player, and managing the people who watch — so you spend your time on your catalog instead of on plumbing.
Build your catalog in minutes, not months. Dbmovies, the built-in import tool, pulls titles from a trusted metadata source with a single click: synopsis, cast, directors, genres, ratings, posters and backdrops, in the language you choose. Movies, TV shows, seasons and episodes are separate content types that stay linked to each other, so a series behaves like a series and not like a pile of posts.
Fill the player automatically. With Auto Embed you set up your video servers once, using a title's IMDb or TMDb id as a placeholder in the address. Every title you import is served with its player options already in place — and when you change a server, the change applies across your whole catalog at once, with nothing to re-import.
Give your visitors a reason to come back. Registered users keep their own favorites and watched lists, rate what they see, and can submit the titles they want added. Links can be organized by type — streaming, download, torrent or purchase — with quality and language on each one.
Control every detail without writing code. Eighteen settings sections cover the home layout, sliders, featured content, the player, comments, email, advertising and SEO, with structured data so search engines read your titles as titles.
Built to stay fast as it grows. A persistent cache keeps repeated work off the database, and version 2.5.7 cuts the queries a title page needs from around thirty to one. User lists are stored in a dedicated indexed table, so a library of ten thousand titles answers as quickly as one of ten. Updates install from your dashboard, with the release notes right there.
Ships in five languages — English, Spanish, French, German and Turkish — with translation files included so you can add your own.
A thousand titles, one click each
Search a title, press import. Synopsis, cast, directors, genres, ratings, runtime, posters and backdrops arrive already in place, in the language you pick.
Movies, TV shows, seasons and episodes are real, separate content types that stay linked to one another — so a series behaves like a series, and an episode knows which season it belongs to. Add a show and generate its full season and episode structure in one pass.
The player fills itself
Set up your video servers once. Write the address with a placeholder where the title's id goes, and every title you import is served with its player options already there.
Change a server later and the change reaches your entire catalog at once. Nothing to re-import, nothing to edit title by title.
Every source, organized
Streaming, download, torrent or purchase — each link carries its own quality and language, and visitors see them grouped and labeled instead of dumped in a list.
The player takes multiple sources per title, shows a flag for each language, and your users can report a broken one without leaving the page.
Visitors who come back
Registered users build their own favorites and watched lists, rate what they see, and request the titles they want you to add next — so your roadmap comes from your audience instead of your guesses.
Eighteen panels, zero code
Home layout, sliders, featured rows, player behavior, comments, email, advertising and SEO, all from a settings screen. Structured data ships built in, so search engines read your titles as titles — with their ratings, cast and release dates.
Fast at ten titles. Fast at ten thousand.
A persistent cache keeps repeated work off your database. In 2.5.7 a title page went from around thirty database queries to one, and user lists moved to a dedicated indexed table — so a library of ten thousand titles answers as quickly as a library of ten.
Updates that take one click
New versions appear in your dashboard with the release notes attached. Read what changed, press update, done.
Server
- PHP 8.1 or higher. Tested through PHP 8.3.9, with no deprecation notices.
- WordPress 6.0 or higher, on a standard installation.
- MySQL 5.6+ or MariaDB 10.1+, with InnoDB available. DooPlay creates one table of its own for user lists.
- 128 MB of PHP memory as a working minimum. Importing titles downloads and resizes artwork, so 256 MB makes bulk imports comfortable.
PHP extensions
json,mbstringandcurl— all three ship enabled with virtually every host.- An image library, GD or Imagick, so WordPress can generate poster and backdrop sizes.
Permissions
- Write access to
wp-content/uploadsfor artwork, and towp-content/cachefor the persistent cache. - Permission to create one table in your database, done automatically on install. If your host doesn't allow it, DooPlay keeps working without it.
Outbound connections
Your server needs to reach:
- The metadata service, for importing titles and artwork.
- The Doothemes license server, for activation and updates.
Both over HTTPS on port 443. Hosts that block outbound requests will prevent imports and updates from working.
License
One license activates one domain. Moving to a different domain takes a minute — deactivate on the old one, activate on the new — and does not affect your content.
No. DooPlay is the software that runs your site — the catalog, the player, the user accounts. It does not include, host or provide any video content, and it does not come with video servers configured. What you publish and where you get it from is your responsibility.
Metadata and artwork: titles, synopsis, cast, directors, genres, ratings, runtime, release dates, posters and backdrops. The information you'd otherwise type by hand for every title.
No. Everything is configured from the WordPress settings screen. Knowing your way around WordPress helps, but you never have to open a file.
Yes. It installs like any theme. Your existing posts and pages stay where they are — DooPlay adds its own content types for movies and shows alongside them.
Yes, and you should use a child theme for it, as with any WordPress theme. That way your changes survive updates.
You can activate all the sites that your license allows; each tier has its own limitations.
Yes. Deactivate the license on the old domain and activate it on the new one. It takes a minute and doesn't touch your content. Development and staging domains follow the same rule, so deactivate before you tear one down.
Your site keeps working and your content stays intact. What stops is access to updates and to the metadata service, which is what powers importing.
Yes. New versions show up in your WordPress dashboard with the release notes attached — read what changed, press update.
Two ways, and you can combine them. Add links by hand to any title, organized by type — streaming, download, torrent or purchase — each with its quality and language. Or set up Auto Embed once and let every imported title arrive with its player options already filled in.
You give DooPlay the address format your video server uses, with a placeholder where the title's id goes. From then on, every title you import serves that source automatically. Change the server later and it applies to your whole catalog at once, with nothing to re-import.
Yes. Registered users keep their own favorites and watched lists, rate titles, and can request the ones they want added.
DooPlay outputs structured data, so search engines read your titles as titles — with their ratings, cast and release dates — rather than as generic posts.
It ships in English, Spanish, French, German and Turkish, and includes the translation files to add any other language.
Yes, provided your host allows outbound HTTPS connections — that's what importing and updates need. Some very restrictive hosts block them.
Large catalogs are the normal case. Version 2.5.7 specifically reduced the database work per page: a title page went from around thirty queries to one, and user lists moved to a dedicated indexed table so they don't slow down as the library grows.
DooPlay has its own persistent cache for the heavy work and doesn't conflict with page caching. If you use one, exclude the account pages and any logged-in view, as you would with any site that has user accounts.
PHP 8.1 or higher. It runs clean on PHP 8.3.9 with no deprecation notices.