{"id":356347,"date":"2026-08-21T13:33:19","date_gmt":"2026-08-21T13:33:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/framerate\/"},"modified":"2026-08-21T13:32:47","modified_gmt":"2026-08-21T13:32:47","slug":"framerate","status":"publish","type":"plugin","link":"https:\/\/da.wordpress.org\/plugins\/framerate\/","author":23552143,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.4","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"FrameRate","header_author":"FrameRate","header_description":"Embed FrameRate videos in WordPress. Paste a FrameRate watch link and it becomes a player.","assets_banners_color":"191919","last_updated":"2026-08-21 13:32:47","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/framerate.tv","rating":0,"author_block_rating":0,"active_installs":0,"downloads":47,"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":"framerate","date":"2026-08-21 13:32:47"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3659103,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3659103,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3659103,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"framerate\/embed":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"framerate\/embed","title":"FrameRate","category":"embed","description":"Embed a FrameRate video with full control over playback, player controls, and appearance.","keywords":["video","framerate","embed","player"],"textdomain":"framerate","supports":{"align":["wide","full"],"html":false,"spacing":{"margin":true}},"attributes":{"url":{"type":"string"},"autoplay":{"type":"boolean"},"autoplayFadeIn":{"type":"boolean"},"muted":{"type":"boolean"},"loop":{"type":"boolean"},"background":{"type":"boolean"},"controls":{"type":"boolean"},"controlBar":{"type":"boolean"},"playButton":{"type":"boolean"},"bigPlayButton":{"type":"boolean"},"seekBackward":{"type":"boolean"},"seekForward":{"type":"boolean"},"muteButton":{"type":"boolean"},"volumeRange":{"type":"boolean"},"timeRange":{"type":"boolean"},"timeDisplay":{"type":"boolean"},"durationDisplay":{"type":"boolean"},"fullscreenButton":{"type":"boolean"},"playbackRateButton":{"type":"boolean"},"airplayButton":{"type":"boolean"},"pipButton":{"type":"boolean"},"persistVolume":{"type":"boolean"},"thumbnailPreview":{"type":"boolean"},"start":{"type":"number"},"end":{"type":"number"},"controlBarOpacity":{"type":"number"},"controlBarRadius":{"type":"number"},"controlBarPadding":{"type":"number"},"accentColor":{"type":"string"},"primaryColor":{"type":"string"},"trackColor":{"type":"string"},"secondaryColor":{"type":"string"},"theme":{"type":"string"},"ratio":{"type":"string"}},"editorScript":"file:.\/index.js"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3659103,"resolution":"1","location":"assets","locale":"","width":2880,"height":2080},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3659103,"resolution":"2","location":"assets","locale":"","width":3200,"height":2000},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3659103,"resolution":"3","location":"assets","locale":"","width":3200,"height":2000},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3659103,"resolution":"4","location":"assets","locale":"","width":3200,"height":1240}},"screenshots":{"1":"A FrameRate video in a post, filling the content column at its true aspect ratio.","2":"The FrameRate block, with a live player preview and its options in the sidebar.","3":"Options applied: brand accent color, muted looping playback, and a player theme, all previewed live.","4":"The [framerate] shortcode, for the classic editor and page builders."}},"plugin_section":[],"plugin_tags":[230,2874,789,222,5637],"plugin_category":[43,50,56],"plugin_contributors":[276827],"plugin_business_model":[],"class_list":["post-356347","plugin","type-plugin","status-publish","hentry","plugin_tags-embed","plugin_tags-oembed","plugin_tags-portfolio","plugin_tags-video","plugin_tags-video-player","plugin_category-customization","plugin_category-media","plugin_category-social-and-sharing","plugin_contributors-framerate","plugin_committers-framerate"],"banners":{"banner":"https:\/\/ps.w.org\/framerate\/assets\/banner-772x250.png?rev=3659103","banner_2x":"https:\/\/ps.w.org\/framerate\/assets\/banner-1544x500.png?rev=3659103","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/framerate\/assets\/icon-256x256.png?rev=3659103","icon_2x":"https:\/\/ps.w.org\/framerate\/assets\/icon-256x256.png?rev=3659103","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/framerate\/assets\/screenshot-1.png?rev=3659103","caption":"A FrameRate video in a post, filling the content column at its true aspect ratio."},{"src":"https:\/\/ps.w.org\/framerate\/assets\/screenshot-2.png?rev=3659103","caption":"The FrameRate block, with a live player preview and its options in the sidebar."},{"src":"https:\/\/ps.w.org\/framerate\/assets\/screenshot-3.png?rev=3659103","caption":"Options applied: brand accent color, muted looping playback, and a player theme, all previewed live."},{"src":"https:\/\/ps.w.org\/framerate\/assets\/screenshot-4.png?rev=3659103","caption":"The [framerate] shortcode, for the classic editor and page builders."}],"raw_content":"<!--section=description-->\n<p><a href=\"https:\/\/framerate.tv\">FrameRate<\/a> is where motion designers and studios share their work in full quality. This plugin makes FrameRate videos first-class citizens in WordPress.<\/p>\n\n<p><strong>Paste a link, get a player.<\/strong> Drop any FrameRate watch link into a post and it becomes a responsive player that fills your content column at the video's true aspect ratio. Without the plugin, WordPress strips the embed down to a blank box; this fixes that.<\/p>\n\n<p><strong>The FrameRate block.<\/strong> For full control, use the FrameRate block. You get a live preview of the player right in the editor, plus:<\/p>\n\n<ul>\n<li>Autoplay, mute, and loop<\/li>\n<li>Start and end times, for linking to a specific moment<\/li>\n<li>Player colors that match your site<\/li>\n<li>Show or hide any individual player control, down to the AirPlay button<\/li>\n<li>Background mode for chromeless hero-section video<\/li>\n<li>Wide and full alignment support<\/li>\n<\/ul>\n\n<p>Any option you leave alone keeps the setting the video's creator chose on FrameRate, so you only override what you mean to.<\/p>\n\n<p><strong>The [framerate] shortcode.<\/strong> Prefer shortcodes, or writing in the classic editor? Everything the block does is available as attributes, for example:<\/p>\n\n<pre><code>[framerate url=\"https:\/\/framerate.tv\/watch\/...\" autoplay=\"yes\" muted=\"yes\" start=\"30\" accent_color=\"#E4F43C\"]\n<\/code><\/pre>\n\n<p><strong>Works everywhere WordPress puts content.<\/strong> Posts, pages, site templates, widget areas, and the classic editor. Feeds get a clean \"Watch on FrameRate\" link instead of a broken player, and excerpts stay pure text.<\/p>\n\n<p><strong>Respects creators' settings.<\/strong> Videos restricted to specific domains embed correctly on allowed sites, because the plugin identifies your site to FrameRate when resolving the video.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to FrameRate (framerate.tv), the video service the embedded videos are hosted on. It is required for the plugin to work: without it there is no video to show.<\/p>\n\n<p><strong>When your site requests data.<\/strong> When you embed a FrameRate video, your site makes a server-side request to <code>https:\/\/framerate.tv\/api\/oembed<\/code> to turn the video link into a player. That request sends the video URL you entered and your site's own address (as the HTTP referer, so that videos whose owners restrict embedding to certain domains can be shown on yours). No visitor data and no personal information is sent.<\/p>\n\n<p><strong>When your visitors load data.<\/strong> The player itself is an iframe served from <code>https:\/\/framerate.tv\/embed\/<\/code>. When a visitor views a page containing a FrameRate video, their browser loads that player directly from FrameRate, which means FrameRate receives the visitor's IP address and standard browser information, and may count a view, as any third-party video embed does.<\/p>\n\n<p>FrameRate's terms of service: https:\/\/framerate.tv\/terms\nFrameRate's privacy policy: https:\/\/framerate.tv\/privacy<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Paste a FrameRate watch link into any post or page. That's it.<\/li>\n<li>For more control, add the FrameRate block and set playback, controls, and appearance options in the sidebar.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20framerate%20account%3F\"><h3>Do I need a FrameRate account?<\/h3><\/dt>\n<dd><p>No. Anyone can embed public FrameRate videos. You only need an account to upload your own videos at framerate.tv.<\/p><\/dd>\n<dt id=\"why%20do%20i%20need%20a%20plugin%20at%20all%3F\"><h3>Why do I need a plugin at all?<\/h3><\/dt>\n<dd><p>WordPress only fully trusts a built-in list of embed providers. For everyone else it sanitizes the embed, which strips the attributes that make fullscreen, autoplay, and picture-in-picture work, and on WordPress.com the embed can be removed entirely. The plugin registers FrameRate as a trusted provider so the player arrives intact.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20wordpress.com%3F\"><h3>Does it work on WordPress.com?<\/h3><\/dt>\n<dd><p>Yes, on plans that support plugin installation. Installing this plugin is exactly what makes FrameRate embeds work there.<\/p><\/dd>\n<dt id=\"can%20i%20make%20a%20video%20autoplay%3F\"><h3>Can I make a video autoplay?<\/h3><\/dt>\n<dd><p>Yes, with the block's Autoplay toggle or <code>autoplay=\"yes\"<\/code> in the shortcode. Browsers require autoplaying video to be muted, so enable Muted as well.<\/p><\/dd>\n<dt id=\"a%20video%27s%20owner%20set%20autoplay%20on%20framerate.%20can%20i%20turn%20it%20off%20for%20my%20embed%3F\"><h3>A video's owner set autoplay on FrameRate. Can I turn it off for my embed?<\/h3><\/dt>\n<dd><p>Not currently. Autoplay, mute, loop, and background mode can be forced on for a placement but not off; the creator's own setting wins otherwise. Control visibility options can be overridden in both directions.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<li>Paste a FrameRate link into any post or page and get a responsive player.<\/li>\n<li>FrameRate block with a live editor preview and full playback, controls, and appearance options.<\/li>\n<li>[framerate] shortcode with the same options as attributes.<\/li>\n<li>Works in site templates, widget areas, page builders, and the classic editor.<\/li>\n<li>Feeds show a \"Watch on FrameRate\" link; excerpts stay clean text.<\/li>\n<\/ul>\n\n<h4>0.4.4<\/h4>\n\n<ul>\n<li>Fixed players overlapping nearby text in page builders such as Elementor.<\/li>\n<\/ul>\n\n<h4>0.4.3<\/h4>\n\n<ul>\n<li>The block's \"Controls: Hide\" switch now reliably hides the player controls.<\/li>\n<\/ul>\n\n<h4>0.4.2<\/h4>\n\n<ul>\n<li>Feeds now show a \"Watch on FrameRate\" link instead of an iframe that feed readers would strip.<\/li>\n<\/ul>\n\n<h4>0.4.1<\/h4>\n\n<ul>\n<li>Block sidebar controls are now honest about the three states: default, on, and off.<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>New: the FrameRate block, with live preview and full playback, controls, and appearance options.<\/li>\n<\/ul>\n\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>Removed the shortcode's enclosed-content form, which WordPress's shortcode parser mishandles.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>New: the [framerate] shortcode with per-embed playback, timing, and appearance options.<\/li>\n<\/ul>\n\n<h4>0.2.2<\/h4>\n\n<ul>\n<li>Editor previews now update correctly even when a URL was embedded before the plugin was installed.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Embeds now fill the content column at the video's true aspect ratio.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release: registers FrameRate as a trusted oEmbed provider so pasted links become working players.<\/li>\n<\/ul>","raw_excerpt":"Embed FrameRate videos in WordPress. Paste a link and get a beautiful, responsive player, or use the FrameRate block for full creative control.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/356347","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=356347"}],"author":[{"embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/framerate"}],"wp:attachment":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=356347"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=356347"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=356347"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=356347"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=356347"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=356347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}