{"id":288388,"date":"2026-03-17T13:52:19","date_gmt":"2026-03-17T13:52:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/movie-engine\/"},"modified":"2026-10-09T14:01:31","modified_gmt":"2026-10-09T14:01:31","slug":"cine-movie-engine","status":"publish","type":"plugin","link":"https:\/\/kea.wordpress.org\/plugins\/cine-movie-engine\/","author":16289184,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.7","stable_tag":"1.0.7","tested":"7.1.3","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Cine Movie Engine","header_author":"ThemePul","header_description":"Lightweight movie and TV series library with cinematic single templates, metadata fields, and trailer popup support.","assets_banners_color":"444147","last_updated":"2026-10-09 14:01:31","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/movieengine.pro","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":90,"downloads":4093,"num_ratings":3,"support_threads":4,"support_threads_resolved":2,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"themepul","date":"2026-03-17 13:52:07","revision":3484835},"1.0.1":{"tag":"1.0.1","author":"themepul","date":"2026-04-03 14:14:12","revision":3498300},"1.0.2":{"tag":"1.0.2","author":"themepul","date":"2026-09-20 20:44:52","revision":3704606},"1.0.3":{"tag":"1.0.3","author":"themepul","date":"2026-09-22 12:52:33","revision":3707361},"1.0.4":{"tag":"1.0.4","author":"themepul","date":"2026-09-24 07:47:30","revision":3710793},"1.0.5":{"tag":"1.0.5","author":"themepul","date":"2026-09-26 06:06:45","revision":3713883},"1.0.6":{"tag":"1.0.6","author":"themepul","date":"2026-09-29 08:48:10","revision":3718571},"1.0.7":{"tag":"1.0.7","author":"themepul","date":"2026-10-09 14:01:31","revision":3736805}},"upgrade_notice":{"1.0.7":"<p>The TV Series admin list shows the real episode count after later imports. Opening the list does not count every episode again. Library, Grid, and Search can show imported titles from a TMDb list such as today\u2019s trending or popular. Content Requests lets visitors request movies or TV series via shortcode, empty search, or live search. Manage them under Movie Engine \u2192 Requests. Library blocks and shortcodes can show Available (linked) requests with <code>content_requests=&amp;quot;available&amp;quot;<\/code>.<\/p>","1.0.6":"<p>Deleting a TV series or season also removes the linked seasons and episodes. Watch Page and episode pages fit on small screens without a sideways scroll. Series and episode pages no longer scan every episode on each visit.<\/p>","1.0.5":"<p>Disable Right Click can open your ads link, including when Inspect is already open. Embed URL templates keep <code>{tmdb_id}<\/code> and similar placeholders on save.<\/p>","1.0.4":"<ul>\n<li>New Import Images control: default remote TMDb poster URLs, or download into Media Library. Featured Image still overrides when set manually.<\/li>\n<\/ul>","1.0.3":"<ul>\n<li>Person photos from TMDb use a remote URL by default (less Media Library clutter); Featured Image still wins when set.<\/li>\n<li>Fixed Watch Page sidebar raw ad shortcode when ads are off.<\/li>\n<\/ul>","1.0.2":"<ul>\n<li>Added Popup ads control with delay, dismiss memory, and optional re-show after close.<\/li>\n<li>Added Sticky bottom-right ads with minimize strip and optional full close.<\/li>\n<li>Added Sidebar ad slot (300x250) in Monetization \u2192 Ad Slots.<\/li>\n<li>Added Single Movie layout style: Classic or Watch Page (inline player).<\/li>\n<li>Added TMDb Discover helpers for language, country, and genre filters.<\/li>\n<li>Fixed Container Max Width setting.<\/li>\n<li>Fixed Watch Page so only one Player Top ad shows.<\/li>\n<li>Fixed empty or <code>#<\/code> placeholder ad codes from rendering.<\/li>\n<\/ul>","1.0.1":"<ul>\n<li>New Gutenberg blocks for library, grid, search, hero, persons, taxonomies, and more.<\/li>\n<li>PHP fixes for grid gap, shortcode output, and Gutenberg attribute handling.<\/li>\n<\/ul>","1.0.0":"<p>Initial release of Movie Engine.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":3},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3484835,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3484835,"resolution":"1544x500","location":"assets","locale":"","width":3088,"height":1000},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3484835,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3484835,"resolution":"1","location":"assets","locale":"","width":2351,"height":1164},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3484835,"resolution":"10","location":"assets","locale":"","width":2539,"height":1008},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3484835,"resolution":"2","location":"assets","locale":"","width":2336,"height":1148},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3484835,"resolution":"3","location":"assets","locale":"","width":2345,"height":1768},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3484835,"resolution":"4","location":"assets","locale":"","width":2156,"height":4096},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3484835,"resolution":"5","location":"assets","locale":"","width":2350,"height":1632},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3484835,"resolution":"6","location":"assets","locale":"","width":2356,"height":1148},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3484835,"resolution":"7","location":"assets","locale":"","width":2365,"height":1646},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3484835,"resolution":"8","location":"assets","locale":"","width":1335,"height":2624},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3484835,"resolution":"9","location":"assets","locale":"","width":2549,"height":1545}},"screenshots":{"1":"Admin dashboard","2":"Admin dashboard Dark","3":"Appearance Settings","4":"Movie Single Page Settings","5":"Monetization settings","6":"API settings","7":"TMDb import interface","8":"Single Page Layout","9":"Archive Page Layout","10":"User dashboard"}},"plugin_section":[262246],"plugin_tags":[1607,582,37602,222,5637],"plugin_category":[50],"plugin_contributors":[206085],"plugin_business_model":[],"class_list":["post-288388","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-movie","plugin_tags-streaming","plugin_tags-tv-shows","plugin_tags-video","plugin_tags-video-player","plugin_category-media","plugin_contributors-themepul","plugin_committers-themepul","plugin_support_reps-sagorbiswas"],"banners":{"banner":"https:\/\/ps.w.org\/cine-movie-engine\/assets\/banner-772x250.png?rev=3484835","banner_2x":"https:\/\/ps.w.org\/cine-movie-engine\/assets\/banner-1544x500.png?rev=3484835","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/cine-movie-engine\/assets\/icon-256x256.png?rev=3484835","icon_2x":"https:\/\/ps.w.org\/cine-movie-engine\/assets\/icon-256x256.png?rev=3484835","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/cine-movie-engine\/assets\/screenshot-1.png?rev=3484835","caption":"Admin dashboard"},{"src":"https:\/\/ps.w.org\/cine-movie-engine\/assets\/screenshot-2.png?rev=3484835","caption":"Admin dashboard Dark"},{"src":"https:\/\/ps.w.org\/cine-movie-engine\/assets\/screenshot-3.png?rev=3484835","caption":"Appearance Settings"},{"src":"https:\/\/ps.w.org\/cine-movie-engine\/assets\/screenshot-4.png?rev=3484835","caption":"Movie Single Page Settings"},{"src":"https:\/\/ps.w.org\/cine-movie-engine\/assets\/screenshot-5.png?rev=3484835","caption":"Monetization settings"},{"src":"https:\/\/ps.w.org\/cine-movie-engine\/assets\/screenshot-6.png?rev=3484835","caption":"API settings"},{"src":"https:\/\/ps.w.org\/cine-movie-engine\/assets\/screenshot-7.png?rev=3484835","caption":"TMDb import interface"},{"src":"https:\/\/ps.w.org\/cine-movie-engine\/assets\/screenshot-8.png?rev=3484835","caption":"Single Page Layout"},{"src":"https:\/\/ps.w.org\/cine-movie-engine\/assets\/screenshot-9.png?rev=3484835","caption":"Archive Page Layout"},{"src":"https:\/\/ps.w.org\/cine-movie-engine\/assets\/screenshot-10.png?rev=3484835","caption":"User dashboard"}],"raw_content":"<!--section=description-->\n<p><strong><a href=\"https:\/\/movieengine.pro\/?utm_source=org&amp;utm_medium=orgdec\">Movie Engine \u2013 OTT Streaming Platform for Movies &amp; TV Series<\/a><\/strong> is a complete OTT streaming and video-on-demand (VOD) plugin for WordPress.<\/p>\n\n<p><strong>Movie Engine is not just a plugin \u2014 it\u2019s a complete OTT ecosystem.<\/strong>\nIt provides everything you need to build, manage, and scale a professional video streaming platform, including content management, streaming infrastructure, user engagement, and monetization tools \u2014 all inside WordPress.<\/p>\n\n<p>Launch your own streaming platform without complex infrastructure or expensive development.<\/p>\n\n<p>Create a Netflix-style website with movies, TV series, seasons, and episodes \u2014 powered by automatic TMDb metadata import and a professional HLS\/DASH-ready video player.<\/p>\n\n<p>Whether you want to build a movie streaming website, an IPTV platform, a subscription video service, or a pay-per-view portal, Movie Engine provides the structure, performance, and scalability needed to launch a modern video platform.<\/p>\n\n<p><a href=\"https:\/\/movieengine.pro\/?utm_source=org&amp;utm_medium=orgdec\">Movie Engine Home Page<\/a> | <a href=\"https:\/\/demo.movieengine.pro\/?utm_source=org&amp;utm_medium=demo\">Movie Demo<\/a> | <a href=\"https:\/\/docs.movieengine.pro\/?utm_source=org&amp;utm_medium=orgdoc\">Documentation<\/a> | <a href=\"https:\/\/movieengine.pro\/pricing\/?utm_source=org&amp;utm_medium=orgpro\">How to get started with Movie Engine Pro<\/a><\/p>\n\n<h3>Why Movie Engine?<\/h3>\n\n<p>\u2714 Designed for OTT and video streaming websites\n\u2714 One-click TMDb movie &amp; TV series import\n\u2714 Advanced HLS (.m3u8) and DASH video player\n\u2714 Season &amp; episode management system\n\u2714 Watchlist &amp; Continue Watching features\n\u2714 SEO-ready with JSON-LD schema markup\n\u2714 Developer-friendly architecture with hooks &amp; REST API\n\u2714 Built for performance and scalability<\/p>\n\n\n\n<h3>Compatibility<\/h3>\n\n<p>Movie Engine works with most modern WordPress themes and page builders.<\/p>\n\n<p>For the best experience, we recommend using the official Hello Movie Engine theme which is optimized for OTT streaming websites.<\/p>\n\n\n\n<h3>Block editor (Gutenberg)<\/h3>\n\n<p>Movie Engine registers <strong>custom blocks<\/strong> for the WordPress block editor (Gutenberg). Open the block inserter (<strong>+<\/strong>), search for \u201cMovie Engine\u201d, or browse the <strong>Movie Engine<\/strong> category. The same layouts are available as <strong>shortcodes<\/strong> if you prefer the classic editor or shortcode blocks.<\/p>\n\n<ul>\n<li><strong>Movie Engine Library<\/strong> \u2014 movies &amp; TV library with filters, layouts, and pagination<\/li>\n<li><strong>Movie Engine Grid<\/strong> \u2014 grid without the search field (archive-style)<\/li>\n<li><strong>Movie Engine Search<\/strong> \u2014 library with search enabled<\/li>\n<li><strong>Movie Engine Search Bar<\/strong> \u2014 standalone search field<\/li>\n<li><strong>Movie Engine Hero<\/strong> \u2014 hero \/ featured titles section<\/li>\n<li><strong>Movie Engine Live Search<\/strong> \u2014 AJAX live search with dropdown results<\/li>\n<li><strong>Movie Engine Person List<\/strong> \u2014 people \/ cast \/ crew in a grid or slider<\/li>\n<li><strong>Movie Engine User Menu<\/strong> \u2014 account \/ login area for the header<\/li>\n<li><strong>Movie Engine Taxonomies<\/strong> \u2014 genres, years, tags, and other taxonomy layouts (grid, slider, or pills)<\/li>\n<\/ul>\n\n\n\n<h3>What Can You Build?<\/h3>\n\n<p>\u2022 Netflix-style streaming website\n\u2022 Subscription-based video platform (SVOD)\n\u2022 Pay-per-view movie website (TVOD)\n\u2022 Ad-supported streaming platform (AVOD)\n\u2022 TMDb-powered movie &amp; TV database\n\u2022 IPTV streaming site\n\u2022 Private video membership portal<\/p>\n\n\n\n<h3>Core Features (Free Version)<\/h3>\n\n<h4>Movie &amp; TV Library System<\/h4>\n\n<ul>\n<li>Custom Post Types for Movies, TV Series, Seasons &amp; Episodes<\/li>\n<li>Advanced taxonomies (Genre, Year, Country, Language, Network)<\/li>\n<li>Cast &amp; Crew profiles<\/li>\n<li>SEO-friendly permalinks<\/li>\n<\/ul>\n\n<h4>TMDb Smart Import<\/h4>\n\n<ul>\n<li>One-click movie import<\/li>\n<li>One-click TV series import<\/li>\n<li>Auto-fetch posters, backdrops, cast, ratings &amp; trailers<\/li>\n<li>Duplicate detection<\/li>\n<\/ul>\n\n<h4>Advanced OTT Video Player<\/h4>\n\n<ul>\n<li>HLS (.m3u8) streaming support<\/li>\n<li>MPEG-DASH support<\/li>\n<li>MP4 playback<\/li>\n<li>Multi-server support<\/li>\n<li>Subtitle (.vtt) support<\/li>\n<li>Resume playback &amp; quality selector<\/li>\n<\/ul>\n\n<h4>User Engagement<\/h4>\n\n<ul>\n<li>Watchlist<\/li>\n<li>Continue Watching<\/li>\n<li>Recently Watched<\/li>\n<li>User dashboard<\/li>\n<li>Rating system<\/li>\n<\/ul>\n\n<h4>Content Requests<\/h4>\n\n<ul>\n<li>Shortcode <code>[movie_engine_request_form]<\/code> for a dedicated request page<\/li>\n<li>Optional form on empty search results and in live search<\/li>\n<li>Admin list under Movie Engine \u2192 Requests (status filters, search, bulk delete)<\/li>\n<li>Email notifications for new requests and status changes (approved, available, rejected)<\/li>\n<li>Settings for guests, required email, and where the form appears<\/li>\n<li>Pro: Find content opens Bulk Import with the request title prefilled<\/li>\n<\/ul>\n\n<h4>Monetization Ready<\/h4>\n\n<ul>\n<li>Display ads integration<\/li>\n<li>Affiliate streaming buttons<\/li>\n<li>Premium content controls (extended in Pro)<\/li>\n<\/ul>\n\n\n\n<h3>Free vs Pro<\/h3>\n\n<h4>Free Version<\/h4>\n\n<p>\u2714 Full movie &amp; TV series management\n\u2714 TMDb import system\n\u2714 HLS\/DASH streaming player\n\u2714 Watchlist &amp; user dashboard\n\u2714 Content Requests (request form + admin + emails)\n\u2714 Ads &amp; affiliate integration\n\u2714 SEO schema integration<\/p>\n\n<h4>Pro Version<\/h4>\n\n<p>\u2714 Subscription system (SVOD)\n\u2714 Pay-Per-View system (TVOD)\n\u2714 Stripe &amp; PayPal integration\n\u2714 Bulk import &amp; automation\n\u2714 Find content from Content Requests (Bulk Import handoff)\n\u2714 Referral system\n\u2714 Advanced monetization controls<\/p>\n\n\n\n<h3>Developer Friendly<\/h3>\n\n<ul>\n<li>Namespaced architecture<\/li>\n<li>Modular structure<\/li>\n<li>Action &amp; filter hooks<\/li>\n<li>REST API ready<\/li>\n<li>Template override support<\/li>\n<li>Headless &amp; mobile app compatible<\/li>\n<\/ul>\n\n\n\n<h3>SEO &amp; Performance<\/h3>\n\n<ul>\n<li>Built-in JSON-LD Schema for Movies &amp; TV Series<\/li>\n<li>Open Graph support<\/li>\n<li>Optimized asset loading<\/li>\n<li>Lightweight modular architecture<\/li>\n<li>Secure and optimized streaming proxy endpoints<\/li>\n<\/ul>\n\n\n\n<h3>Documentation &amp; Support<\/h3>\n\n<p><a href=\"https:\/\/movieengine.pro\/?utm_source=org&amp;utm_medium=orgdec\">Movie Engine Home Page<\/a> | <a href=\"https:\/\/demo.movieengine.pro\/?utm_source=org&amp;utm_medium=demo\">Movie Demo<\/a> | <a href=\"https:\/\/docs.movieengine.pro\/?utm_source=org&amp;utm_medium=orgdoc\">Documentation<\/a> | <a href=\"https:\/\/movieengine.pro\/pricing\/?utm_source=org&amp;utm_medium=orgpro\">How to get started with Movie Engine Pro<\/a><\/p>\n\n<p><a href=\"https:\/\/movieengine.pro\/?utm_source=org&amp;utm_medium=orgdec\">Movie Engine Home Page<\/a> | <a href=\"https:\/\/docs.movieengine.pro\/?utm_source=org&amp;utm_medium=orgdoc\">Documentation<\/a> | <a href=\"https:\/\/demo.movieengine.pro\/?utm_source=org&amp;utm_medium=demo\">Movie Demo<\/a><\/p>\n\n<p>Public demo access:\nUsername: moviedemo\nPassword: moviedemo<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>cine-movie-engine<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin via the Plugins screen.<\/li>\n<li>Go to Settings \u2192 Permalinks and click Save once.<\/li>\n<li>Add your TMDb API key under Movie Engine \u2192 API Settings.<\/li>\n<li>Start building your streaming library.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20build%20a%20netflix-style%20website%20with%20wordpress%3F\"><h3>Can I build a Netflix-style website with WordPress?<\/h3><\/dt>\n<dd><p>Yes. Movie Engine provides the full structure for movies, TV series, seasons, and episodes with streaming support.<\/p><\/dd>\n<dt id=\"does%20it%20support%20hls%20streaming%3F\"><h3>Does it support HLS streaming?<\/h3><\/dt>\n<dd><p>Yes. The player supports HLS (.m3u8), DASH, and MP4 formats.<\/p><\/dd>\n<dt id=\"can%20i%20create%20a%20subscription%20video%20platform%3F\"><h3>Can I create a subscription video platform?<\/h3><\/dt>\n<dd><p>Yes. The Pro version includes subscription and pay-per-view monetization.<\/p><\/dd>\n<dt id=\"is%20tmdb%20import%20included%3F\"><h3>Is TMDb import included?<\/h3><\/dt>\n<dd><p>Yes. You can automatically import metadata from TMDb (The Movie Database).<\/p><\/dd>\n<dt id=\"does%20movie%20engine%20support%20the%20block%20editor%20%28gutenberg%29%3F\"><h3>Does Movie Engine support the block editor (Gutenberg)?<\/h3><\/dt>\n<dd><p>Yes. The plugin registers custom blocks under the <strong>Movie Engine<\/strong> category in the block inserter. You can add Library, Grid, Search, Search Bar, Hero, Live Search, Person List, User Menu, and Taxonomies blocks without shortcodes.<\/p><\/dd>\n<dt id=\"which%20gutenberg%20blocks%20are%20available%3F\"><h3>Which Gutenberg blocks are available?<\/h3><\/dt>\n<dd><ul>\n<li>Movie Engine Library<\/li>\n<li>Movie Engine Grid<\/li>\n<li>Movie Engine Search<\/li>\n<li>Movie Engine Search Bar<\/li>\n<li>Movie Engine Hero<\/li>\n<li>Movie Engine Live Search<\/li>\n<li>Movie Engine Person List<\/li>\n<li>Movie Engine User Menu<\/li>\n<li>Movie Engine Taxonomies<\/li>\n<\/ul><\/dd>\n<dt id=\"can%20i%20use%20shortcodes%20instead%20of%20blocks%3F\"><h3>Can I use shortcodes instead of blocks?<\/h3><\/dt>\n<dd><p>Yes. The same layouts are available via shortcodes (for example <code>[movie_engine_library]<\/code>, <code>[movie_engine_grid]<\/code>, <code>[movie_engine_taxonomies]<\/code>). Use blocks in Gutenberg or shortcodes in the classic editor \/ Shortcode block\u2014your choice.<\/p><\/dd>\n<dt id=\"how%20do%20visitors%20request%20a%20movie%20or%20tv%20series%3F\"><h3>How do visitors request a movie or TV series?<\/h3><\/dt>\n<dd><p>Enable Content Requests under Movie Engine \u2192 Requests \u2192 Settings, then add <code>[movie_engine_request_form]<\/code> to a page. You can also show the form on empty search results and in live search. Manage submissions under Movie Engine \u2192 Requests.<\/p><\/dd>\n<dt id=\"is%20it%20beginner-friendly%3F\"><h3>Is it beginner-friendly?<\/h3><\/dt>\n<dd><p>Yes. No coding is required, but developers can extend it.<\/p><\/dd>\n<dt id=\"is%20there%20an%20official%20theme%20for%20this%20plugin%3F\"><h3>Is there an official theme for this plugin?<\/h3><\/dt>\n<dd><p>Yes. Hello Movie Engine is the official free theme built for Movie Engine. It provides optimized layouts for movies, TV series, seasons, and episodes, and is designed specifically for OTT streaming websites.<\/p>\n\n<p>You can install the Hello Movie Engine theme from the WordPress theme directory, or directly from the Theme Marketplace section inside Movie Engine.<\/p>\n\n<\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.7 (9 October 2026)<\/h4>\n\n<ul>\n<li>New: Library, Grid, and Search can show a TMDb list. Add <code>tmdb_type=\"day\"<\/code> for today\u2019s trending, <code>week<\/code> for this week, <code>now_playing<\/code> for movies in cinemas or series on the air, <code>popular<\/code>, <code>top_rated<\/code>, or <code>upcoming<\/code>. Example: <code>[movie_engine_library post_type=\"movie_engine_movie\" tmdb_type=\"day\" limit=\"16\"]<\/code>. Only movies and series already imported on the site appear, in the same order as TMDb. The list is saved for one hour, so the page does not call TMDb on every visit.<\/li>\n<li>New: In the block editor, select the Library, Grid, or Search block. Under Query, choose TMDb list. Leave it on None to keep sorting the titles already on your site.<\/li>\n<li>Fix: Trending, Top rated, New releases, and Upcoming still sort your own library. Choosing one of those no longer falls back to the newest posts.<\/li>\n<li>Fix: The TV Series list keeps the real episode total when episodes are added after the season. Later imports update that saved number without counting the whole catalog on every list load.<\/li>\n<li>New: Content Requests \u2014 visitors can ask for a movie or TV series with <code>[movie_engine_request_form]<\/code>. The form can also show on empty search results and in live search when enabled under Movie Engine \u2192 Requests \u2192 Settings.<\/li>\n<li>New: Movie Engine \u2192 Requests admin \u2014 filter by status, search, bulk delete, and mark requests pending, approved, available, or rejected. HTML emails notify admins of new requests and requesters when status changes (optional reply message).<\/li>\n<li>New: After a title is imported, a matching request can link automatically and move to Available. With Movie Engine Pro, Find content opens Bulk Import with the request prefilled.<\/li>\n<li>Fix: Form fields and live search use a single focus ring (no stacked outline + shadow).<\/li>\n<li>New: Library, Grid, and Search can list titles from Available content requests. Add <code>content_requests=\"available\"<\/code>. Example: <code>[movie_engine_library content_requests=\"available\" limit=\"20\" pagination=\"true\"]<\/code>. Only linked (Already added) movies and series appear. Limit and pagination work like a normal library. In the block editor, under Query, choose Content requests \u2192 Available (linked).<\/li>\n<\/ul>\n\n<h4>1.0.6 (28 September 2026)<\/h4>\n\n<ul>\n<li>Deleting a TV series also removes its seasons and episodes. Deleting a season removes that season\u2019s episodes. Deleting one episode removes only that episode. Restoring from Trash restores the linked items too.<\/li>\n<li>Fix: Watch Page on small screens keeps server buttons in two columns inside the page. Long server names stay on one line. Slider arrows no longer stick out and create a sideways scroll.<\/li>\n<li>Fix: Episode page on small screens stacks the series title and season label, keeps the date and runtime on one line, and keeps Add to Watchlist on one line.<\/li>\n<li>Fix: A slider with no width no longer freezes the page while building dots.<\/li>\n<li>Fix: The TV Series admin list saves season and episode totals on each series, so opening the list does not count every episode again.<\/li>\n<li>Fix: A series page keeps an ordered list of season and episode IDs. Later views load only the current episode page, not metadata for the whole catalog.<\/li>\n<li>Fix: Related titles are chosen from a short recent set. Rating and views lists reuse a saved ID list for 15 minutes.<\/li>\n<\/ul>\n\n<h4>1.0.5 (25 September 2026)<\/h4>\n\n<ul>\n<li>New: Disable Right Click ads link (Player \u2192 Security). When the option is on, a link field appears.<\/li>\n<li>Right-click, Inspect shortcuts, and an already-open Inspect window send the visitor to that link. If the link is empty, the page stays covered until Inspect is closed.<\/li>\n<li>Right-click is blocked on the page and on ad slots (header, sidebar, footer, popup, corner, and player ads).<\/li>\n<li>Fix: External Player URL templates keep placeholders such as <code>{tmdb_id}<\/code> when settings are saved.<\/li>\n<\/ul>\n\n<h4>1.0.4 (24 September 2026)<\/h4>\n\n<ul>\n<li>New: Import Images setting (Settings \u2192 API) \u2014 choose Load from TMDb (remote URLs) or Download to Media Library for movie, TV series, season, and episode posters\/stills.<\/li>\n<li>New: Poster Image URL meta and Media tab field \u2014 Featured Image overrides remote URL when set (same pattern as person photos).<\/li>\n<li>Improved: Frontend poster resolution uses Featured Image \u2192 TMDb poster URL \u2192 episode still fallback across cards, heroes, player, SEO, widgets, and search.<\/li>\n<\/ul>\n\n<h4>1.0.3 (22 September 2026)<\/h4>\n\n<ul>\n<li>New: Person Profile Image URL (TMDb) \u2014 import stores a remote URL instead of downloading every actor photo into the Media Library.<\/li>\n<li>New: Person photo priority \u2014 Featured Image first, then TMDb profile URL, then placeholder (single, cards, cast, admin list).<\/li>\n<li>Fix: Watch Page sidebar no longer prints raw <code>[movie_engine_ad_sidebar]<\/code> when ads are disabled.<\/li>\n<li>Fix: Admin Persons \u201cPhoto\u201d column shows TMDb URL when no Featured Image is set.<\/li>\n<\/ul>\n\n<h4>1.0.2 (20 September 2026)<\/h4>\n\n<ul>\n<li>Added Popup ads control with delay, dismiss memory, and optional re-show after close.<\/li>\n<li>Added Sticky bottom-right ads with minimize strip and optional full close.<\/li>\n<li>Added Sidebar ad slot (300x250) in Monetization \u2192 Ad Slots for Watch Page and <code>[movie_engine_ad_sidebar]<\/code>.<\/li>\n<li>Added Single Movie layout style: Classic (<code>\/player\/<\/code>) or Watch Page (inline player).<\/li>\n<li>Added TMDb Discover helpers for language, country, and genre filters.<\/li>\n<li>Fixed Container Max Width setting (removed hardcoded 1290px override).<\/li>\n<li>Fixed Watch Page Player Top ad so only one ad shows above the player.<\/li>\n<li>Fixed empty or placeholder-only ad codes (e.g. <code>#<\/code>) so they are not rendered.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Movie Engine Library \u2014 full library with filters, layouts, and pagination options.<\/li>\n<li>Movie Engine Grid \u2014 movie\/series grid without the search UI.<\/li>\n<li>Movie Engine Search \u2014 library with search enabled.<\/li>\n<li>Movie Engine Search Bar \u2014 standalone search bar.<\/li>\n<li>Movie Engine Live Search \u2014 live search experience.<\/li>\n<li>Movie Engine Hero \u2014 hero section for featured content.<\/li>\n<li>Movie Engine Person List \u2014 cast\/crew and person archives.<\/li>\n<li>Movie Engine User Menu \u2014 user account menu for the header.<\/li>\n<li>Movie Engine Taxonomies \u2014 genres, years, tags, and other term grids or sliders.<\/li>\n<li>Grid &amp; spacing gap now applies to the card grid (library, person list, taxonomies shortcodes).<\/li>\n<li>Update The Pot File<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>TMDb Smart Import integration<\/li>\n<li>Advanced OTT Player (HLS &amp; DASH)<\/li>\n<li>Season &amp; Episode management<\/li>\n<li>User dashboard &amp; engagement system<\/li>\n<li>JSON-LD Schema integration<\/li>\n<\/ul>","raw_excerpt":"Netflix-style OTT for WordPress: movies &amp; TV series, TMDb import, and optimized HLS playback. Ideal for VOD, IPTV, and subscription streaming sites.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/288388","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=288388"}],"author":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/themepul"}],"wp:attachment":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=288388"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=288388"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=288388"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=288388"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=288388"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=288388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}