{"id":353508,"date":"2026-08-20T20:48:48","date_gmt":"2026-08-20T20:48:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/logicfire-video-player\/"},"modified":"2026-08-20T20:48:17","modified_gmt":"2026-08-20T20:48:17","slug":"logicfire-video-player","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/logicfire-video-player\/","author":6190781,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.4","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Logicfire Video Player","header_author":"Logicfire","header_description":"A standalone WordPress video player with progressive playback, chapters, A\u2013B loop, dual renderers, and support for major page builders. Upgrade to Pro for HLS and S3\/CloudFront signing.","assets_banners_color":"","last_updated":"2026-08-20 20:48:17","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/logicfire.in\/logicfire-video-player\/","header_author_uri":"https:\/\/logicfire.in\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":39,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"logicfire","date":"2026-08-20 20:48:17"}},"upgrade_notice":{"1.0.0":"<p>Initial public release.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":{"lfvp\/player":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"lfvp\/player","title":"Logicfire Video Player","category":"media","icon":"video-alt3","description":"Embed a Logicfire video player with Media Library, URL, or Video library sources.","keywords":["video","player","logicfire","lfvp","mp4","media"],"textdomain":"logicfire-video-player","attributes":{"videoId":{"type":"number","default":0},"attachmentId":{"type":"number","default":0},"url":{"type":"string","default":""},"poster":{"type":"string","default":""},"title":{"type":"string","default":""},"renderer":{"type":"string","default":""},"aspectRatio":{"type":"string","default":""},"headingMode":{"type":"string","default":""},"sourceMode":{"type":"string","default":"url"}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"file:.\/edit.js","render":"file:.\/render.php"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Player settings screen","2":"Video library (custom post type)","3":"Front-end HTML player embed"}},"plugin_section":[],"plugin_tags":[76538,148076,203,444,222],"plugin_category":[50],"plugin_contributors":[84711],"plugin_business_model":[],"class_list":["post-353508","plugin","type-plugin","status-publish","hentry","plugin_tags-elementor","plugin_tags-gutenberg","plugin_tags-html5","plugin_tags-player","plugin_tags-video","plugin_category-media","plugin_contributors-logicfire","plugin_committers-logicfire"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/logicfire-video-player.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Logicfire Video Player embeds a modern Video.js v10 player anywhere on your WordPress site.<\/p>\n\n<h4>Free features<\/h4>\n\n<ul>\n<li>Media Library attachments and direct progressive URLs (MP4, WebM, OGV, MOV)<\/li>\n<li>Dual renderers: HTML (Video.js v10 web components) and React<\/li>\n<li>Chapters, A\u2013B loop, playback speed, and Picture-in-Picture<\/li>\n<li>Theming: colors, border radii, aspect ratio, controls inside or outside the player<\/li>\n<li>Reusable Video custom post type<\/li>\n<li>Shortcode, Gutenberg block, Elementor, WPBakery, Divi, Beaver Builder, and Bricks<\/li>\n<\/ul>\n\n<h4>Shortcode examples<\/h4>\n\n<pre><code>[lfvp_player url=\"https:\/\/example.com\/video.mp4\"]\n\n[lfvp_player video_id=\"123\"]\n\n[lfvp_player attachment_id=\"456\"]\n<\/code><\/pre>\n\n<h4>Upgrade to Pro<\/h4>\n\n<p>Logicfire Video Player Pro adds HLS adaptive streaming, S3 \/ CloudFront signed URLs, access control, captions, watermark, resume playback, playlists, analytics, Reels, and WooCommerce product trailers.<\/p>\n\n<h3>Source Code and Build Process<\/h3>\n\n<p>This plugin ships both generated (minified) front-end assets and the human-readable sources used to produce them. Build tooling lives under <code>build\/<\/code> (sources, package.json, and scripts). <code>node_modules\/<\/code> is not distributed.<\/p>\n\n<h4>Generated assets and their sources<\/h4>\n\n<ul>\n<li><code>assets\/js\/videojs-html\/lfvp-html-boot-free.js<\/code> \u2014 built from <code>build\/html\/src\/lfvp-html-boot-free.js<\/code> (and <code>build\/html\/src\/lfvp-html-video-player.js<\/code>, plus <code>shared\/features\/<\/code>) with esbuild (<code>build\/html\/build.mjs<\/code>).<\/li>\n<li><code>assets\/js\/lfvp-react-player.js<\/code> and <code>assets\/css\/lfvp-react-player.css<\/code> \u2014 built from <code>build\/react\/src\/<\/code> (entry <code>index.jsx<\/code>) with webpack (<code>build\/react\/webpack.config.js<\/code>).<\/li>\n<\/ul>\n\n<h4>Authored (not generated)<\/h4>\n\n<ul>\n<li><code>assets\/js\/lfvp-player.js<\/code> \u2014 HTML renderer controller (human-readable; long CSS rule strings for the Video.js shadow tree are intentional).<\/li>\n<li><code>assets\/css\/lfvp-player-html.css<\/code>, <code>assets\/css\/lfvp-video-title-overlay.css<\/code><\/li>\n<li><code>shared\/features\/*.js<\/code> and other small modules under <code>assets\/js\/<\/code><\/li>\n<\/ul>\n\n<h4>How to rebuild<\/h4>\n\n<p>Requires Node.js 18+ and npm. See also <code>build\/README.md<\/code>.<\/p>\n\n<ol>\n<li>HTML boot: <code>cd build\/html &amp;&amp; npm install &amp;&amp; npm run build<\/code><\/li>\n<li>React player: <code>cd build\/react &amp;&amp; npm install &amp;&amp; npm run build<\/code><\/li>\n<\/ol>\n\n<h4>Third-party libraries<\/h4>\n\n<ul>\n<li>Video.js v10 (<code>@videojs\/html<\/code>, <code>@videojs\/core<\/code>, and related packages, version 10.0.0-beta.23) \u2014 Apache License 2.0 \u2014 https:\/\/github.com\/videojs\/v10 \u2014 bundled into the HTML boot and React player builds.<\/li>\n<li>React 18 \u2014 MIT \u2014 provided by WordPress as the <code>wp-element<\/code> script (not bundled). The React build includes only the JSX runtime license notice in <code>assets\/js\/lfvp-react-player.js.LICENSE.txt<\/code>.<\/li>\n<\/ul>\n\n<p>The free plugin does not ship a full hls.js player for progressive playback; HLS adaptive streaming is a Pro feature.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>logicfire-video-player<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the zip from Plugins \u2192 Add New \u2192 Upload Plugin.<\/li>\n<li>Activate the plugin through the Plugins screen.<\/li>\n<li>Go to <strong>Video Player \u2192 Settings<\/strong> to configure the player.<\/li>\n<li>Create videos under <strong>Video Player \u2192 Videos<\/strong>, or embed with the shortcode, block, or page-builder widgets.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20free%20version%20support%20hls%3F\"><h3>Does the free version support HLS?<\/h3><\/dt>\n<dd><p>No. HLS (<code>.m3u8<\/code>) requires Logicfire Video Player Pro.<\/p><\/dd>\n<dt id=\"does%20it%20require%20woocommerce%3F\"><h3>Does it require WooCommerce?<\/h3><\/dt>\n<dd><p>No. The free player works on any WordPress site. Pro can optionally gate playback by WooCommerce purchase.<\/p><\/dd>\n<dt id=\"where%20are%20translations%20loaded%20from%3F\"><h3>Where are translations loaded from?<\/h3><\/dt>\n<dd><p>When hosted on WordPress.org, translations for the <code>logicfire-video-player<\/code> text domain are loaded automatically by WordPress.<\/p><\/dd>\n<dt id=\"what%20data%20does%20the%20plugin%20store%3F\"><h3>What data does the plugin store?<\/h3><\/dt>\n<dd><p>Player settings are stored as WordPress options. Video metadata lives on the Video custom post type. Optional uninstall cleanup can remove settings when the plugin is deleted; video posts and media files are never removed automatically.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Progressive player with dual renderers, CPT, and page-builder adapters.<\/li>\n<li>Extension filters for Pro (<code>lfvp_source_providers<\/code>, <code>lfvp_player_bundle<\/code>, <code>lfvp_can_play<\/code>, <code>lfvp_admin_tabs<\/code>).<\/li>\n<li>Plugin Check \/ WordPress.org readiness: escaping, sanitization, uninstall prefixes, Tested up to 7.0.<\/li>\n<\/ul>","raw_excerpt":"Modern Video.js player for WordPress with progressive video, chapters, A\u2013B loop, dual renderers, and major page-builder widgets.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/353508","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=353508"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/logicfire"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=353508"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=353508"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=353508"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=353508"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=353508"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=353508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}