{"id":11135,"date":"2026-05-27T00:29:48","date_gmt":"2026-05-26T16:29:48","guid":{"rendered":"https:\/\/aeosub.com\/rus-video-embeds\/"},"modified":"2026-05-27T00:29:48","modified_gmt":"2026-05-26T16:29:48","slug":"rus-video-embeds","status":"publish","type":"post","link":"https:\/\/aeosub.com\/zh\/rus-video-embeds\/","title":{"rendered":"RUS Video Embeds for VK Video, Rutube and Dzen"},"content":{"rendered":"<div class=\"post-img\" style=\"margin-bottom: 25px\"><img decoding=\"async\" src=\"https:\/\/ps.w.org\/rus-video-embeds\/assets\/banner-1544x500.png?rev=3549420\" alt=\"RUS Video Embeds for VK Video, Rutube and Dzen\" style=\"width: 100%;height: auto;border-radius: 12px\"><\/div>\n<div class=\"plugin-info-card\" style=\"border: 1px solid #e2e8f0;border-radius: 10px;overflow: hidden;margin-bottom: 30px;font-family: -apple-system, system-ui, sans-serif;background: #fff\">\n<table style=\"width: 100%;border-collapse: collapse;font-size: 14px\">\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 15px 20px;text-align: left;width: 35%;color: #4a5568;background: #fcfcfc\"><img decoding=\"async\" src=\"https:\/\/ps.w.org\/rus-video-embeds\/assets\/icon-256x256.png?rev=3549420\" style=\"width: 40px;height: 40px;border-radius: 6px;margin-right: 12px;vertical-align: middle\"> Developer<\/th>\n<td style=\"padding: 15px 20px;font-weight: 500\"><a href=\"https:\/\/profiles.wordpress.org\/donatory\/\" target=\"_blank\" rel=\"noopener\">Alexander<\/a><\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Version<\/th>\n<td style=\"padding: 12px 20px\">v1.1.4<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Active Installs<\/th>\n<td style=\"padding: 12px 20px\">0 +<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Requires \/ Tested<\/th>\n<td style=\"padding: 12px 20px\">5.8 \/ 6.9.4<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Last Updated<\/th>\n<td style=\"padding: 12px 20px\">2026-05-26 3:54pm GMT<\/td>\n<\/tr>\n<tr>\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Official Link<\/th>\n<td style=\"padding: 12px 20px\"><a href=\"https:\/\/wordpress.org\/plugins\/rus-video-embeds\/\" target=\"_blank\" style=\"text-decoration: none;color: #4a3bca;font-weight: bold\" rel=\"noopener\">View Details \u2192<\/a><\/td>\n<\/tr>\n<\/table><\/div>\n<div class=\"plugin-short-desc\" style=\"margin: 20px 0;padding: 12px 15px;background: #f9fafb;border-left: 4px solid #4a3bca;border-radius: 6px;font-style: italic;color: #4a5568\">Embed videos from VK Video, Rutube, and Dzen \u2014 oEmbed, shortcodes, and a Gutenberg block.<\/div>\n<p>RUS Video Embeds adds support for Russian video hosting platforms in WordPress:<\/p>\n<ul>\n<li><strong>VK Video<\/strong> \u2014 vk.com\/video*, vkvideo.ru\/*<\/li>\n<li><strong>Rutube<\/strong> \u2014 rutube.ru\/video\/*<\/li>\n<li><strong>Dzen<\/strong> \u2014 dzen.ru\/embed\/* (embed links)<\/li>\n<\/ul>\n<p>This is an unofficial plugin and is not affiliated with VK, Rutube, or Dzen.<\/p>\n<p><strong>\u26a0\ufe0f Dzen notice:<\/strong> Regular video links (<code>dzen.ru\/video\/watch\/...<\/code>) <strong>do not work<\/strong> for embedding \u2014 Dzen uses separate embed links. When a watch-link is pasted, the plugin displays instructions on how to get the correct link. More info: <a href=\"https:\/\/wplovers.ru\/dzen-wordpress\/?utm_source=wordpress.org&amp;utm_content=dzen_embed\" rel=\"nofollow ugc noopener\" target=\"_blank\">How to embed Dzen video in WordPress<\/a><\/p>\n<p><strong>Features:<\/strong><\/p>\n<ul>\n<li>Auto-embed videos by URL (oEmbed) \u2014 just paste a link on its own line<\/li>\n<li>Shortcodes <code>[vk_video]<\/code>, <code>[rutube]<\/code>, <code>[dzen]<\/code> for the Classic Editor<\/li>\n<li>Gutenberg block &#8220;RU Video&#8221; with preview and settings<\/li>\n<li>Responsive iframe (16:9 by default)<\/li>\n<li>Configurable vertical margins via Gutenberg spacing presets<\/li>\n<li>Settings page: default dimensions, autoplay, margins, enable\/disable providers<\/li>\n<li>Security: sandboxed iframe, lazy loading, URL validation<\/li>\n<li>Extensible: add your own providers via the <code>rus_video_embeds_register_providers<\/code> filter<\/li>\n<\/ul>\n<h3>Usage<\/h3>\n<p><strong>oEmbed (automatic):<\/strong><br \/>\nSimply paste a video link on its own line in the editor:<br \/>\n    https:\/\/rutube.ru\/video\/abc123def456\/<\/p>\n<p><strong>Shortcodes:<\/strong><br \/>\n    [vk_video url=&#8221;https:\/\/vk.com\/video-123456_789012&#8243;]<br \/>\n    [rutube url=&#8221;https:\/\/rutube.ru\/video\/abc123\/&#8221; width=&#8221;800&#8243; height=&#8221;450&#8243;]<br \/>\n    [dzen url=&#8221;https:\/\/dzen.ru\/embed\/abc123def456&#8243; autoplay=&#8221;1&#8243;]<\/p>\n<p><strong>Gutenberg:<\/strong><br \/>\nAdd the &#8220;RU Video&#8221; block and paste the URL.<\/p>\n<p><strong>Dzen \u2014 how to get an embed link:<\/strong><\/p>\n<ol>\n<li>Open the video on Dzen<\/li>\n<li>Click &#8220;Share&#8221; <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> &#8220;Embed&#8221;<\/li>\n<li>Copy the link from the <code>src<\/code> attribute in the iframe code (format: <code>https:\/\/dzen.ru\/embed\/...<\/code>)<\/li>\n<li>Paste this link into the block, shortcode, or oEmbed<\/li>\n<\/ol>\n<p>You can also paste the entire <code>&lt;iframe&gt;<\/code> code into the Gutenberg block \u2014 the plugin will automatically extract the embed URL.<\/p>\n<p>Detailed instructions with screenshots: <a href=\"https:\/\/wplovers.ru\/dzen-wordpress\/?utm_source=wordpress.org&amp;utm_content=dzen_embed\" rel=\"nofollow ugc noopener\" target=\"_blank\">How to embed Dzen video in WordPress<\/a><\/p>\n<h3>External services<\/h3>\n<p>This plugin uses external services to resolve and display video preview images in the FluentCommunity integration.<\/p>\n<p>1) <strong>VK video embed page (<code>vk.com<\/code>, <code>vkvideo.ru<\/code>)<\/strong><br \/>\n&#8211; <strong>What the service is used for:<\/strong> The plugin requests the video embed page to extract preview image metadata for FluentCommunity cards.<br \/>\n&#8211; <strong>What data is sent and when:<\/strong> When a VK preview is generated or refreshed, WordPress sends an outbound HTTP GET request to the video embed URL. The request includes the target video URL and a standard WordPress user agent string (<code>WP-URLDetails\/... (+site-url)<\/code>).<br \/>\n&#8211; <strong>Provider links:<\/strong> Terms of Service: https:\/\/vk.com\/terms ; Privacy Policy: https:\/\/vk.com\/privacy<\/p>\n<p>2) <strong>VK preview image CDN (<code>iv.okcdn.ru<\/code>)<\/strong><br \/>\n&#8211; <strong>What the service is used for:<\/strong> The plugin builds and uses the final VK preview image URL from <code>iv.okcdn.ru<\/code> to show the thumbnail in FluentCommunity previews.<br \/>\n&#8211; <strong>What data is sent and when:<\/strong> When preview metadata is parsed for VK embeds, the plugin constructs an external image URL on <code>iv.okcdn.ru<\/code>. The browser and\/or WordPress may request this image URL when rendering preview cards.<br \/>\n&#8211; <strong>Provider links:<\/strong> Terms of Service: https:\/\/ok.ru\/regulations ; Privacy Policy: https:\/\/ok.ru\/privacy<\/p>\n<p>3) <strong>Rutube preview image CDN (<code>rtbcdn.ru<\/code>)<\/strong><br \/>\n&#8211; <strong>What the service is used for:<\/strong> Rutube thumbnails used in preview cards are loaded from Rutube CDN domains such as <code>rtbcdn.ru<\/code>.<br \/>\n&#8211; <strong>What data is sent and when:<\/strong> When a Rutube URL is parsed by FluentCommunity (<code>RemoteUrlParser<\/code>) and the preview is rendered, the thumbnail URL returned by Rutube metadata is requested by the browser\/WordPress.<br \/>\n&#8211; <strong>Provider links:<\/strong> Terms of Service: https:\/\/rutube.ru\/info\/agreement\/ ; Privacy Policy: https:\/\/rutube.ru\/info\/privacy\/<\/p>\n<p>4) <strong>Dzen preview image CDN (<code>avatars.dzeninfra.ru<\/code>)<\/strong><br \/>\n&#8211; <strong>What the service is used for:<\/strong> Dzen thumbnails used in preview cards are loaded from Dzen infrastructure domains such as <code>avatars.dzeninfra.ru<\/code>.<br \/>\n&#8211; <strong>What data is sent and when:<\/strong> When a Dzen URL is parsed by FluentCommunity (<code>RemoteUrlParser<\/code>) and the preview is rendered, the thumbnail URL returned by Dzen metadata is requested by the browser\/WordPress.<br \/>\n&#8211; <strong>Provider links:<\/strong> Terms of Service: https:\/\/dzen.ru\/legal\/ru\/termsofuse\/index.html ; Privacy Policy: https:\/\/yandex.ru\/legal\/confidential\/<\/p>\n<h3>Development \/ Build<\/h3>\n<p>JavaScript source code for block assets is included in this plugin package:<br \/>\n    blocks\/video\/src\/<\/p>\n<p>Compiled production assets used at runtime are located in:<br \/>\n    blocks\/video\/build\/<\/p>\n<p>Build commands:<br \/>\n1. <code>npm install<\/code><br \/>\n2. <code>npm run build<\/code><\/p>\n<p>Public source repositories:<br \/>\n&#8211; WordPress.org plugin SVN: https:\/\/plugins.trac.wordpress.org\/browser\/rus-video-embeds\/<br \/>\n&#8211; GitHub mirror: https:\/\/github.com\/wplovers-ru\/rus-video-embeds<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Embed videos from VK Video, Rutube, and Dzen \u2014 oEmbed, shortcodes, and a Gutenberg block.<\/p>","protected":false},"author":1,"featured_media":9317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[252],"tags":[2173,1207,2174,1322,2175,555],"class_list":["post-11135","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-dzen","tag-embed","tag-rutube","tag-video","tag-vkvideo","tag-wordpress-plugin"],"_links":{"self":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/comments?post=11135"}],"version-history":[{"count":0,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11135\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media\/9317"}],"wp:attachment":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media?parent=11135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/categories?post=11135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/tags?post=11135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}