Zhekich Feed Generator for Dzen

Description

Dzen moved partner sites to a single unified RSS format for News and channel content (see dzen.ru/help/ru/news/seamless/rss.html, rules effective 2026-07-13). The old separate feeds are being switched off automatically. Yandex.News Feed by Teplitsa, used by thousands of sites, is no longer supported and will not be updated.

Zhekich Feed Generator for Dzen is an independent replacement that does not depend on any third-party RSS plugin.

Three unified-RSS schemes

Dzen accepts three schemes; this plugin supports all of them:

  1. Single feed, <contentType> per post. The publication type (News / channel / both) is chosen individually for each post. Pro.
  2. Single feed, two URLs per post. Each post has its regular site page plus a separate shadow mirror page (Dzen compares the title/text against the page content). Pro.
  3. Two separate feeds. One feed entirely for News, another entirely for the channel — no per-post differences needed, the lowest barrier to entry. Free.

Free

  • Ready-made feeds /feed/dzen-news/ (News) and /feed/dzen/ (channel).
  • Post age limit, logo and square logo, category/term exclusion, hide author — full feature parity with Yandex.News Feed by Teplitsa.
  • Its own HTML processor built for Dzen’s requirements: allowed tags (p, a, b, i, u, s, h1-h4, blockquote, ul/ol+li, img, figure, figcaption), em i, strong b, br paragraphs, <enclosure> cover image at least 700px wide, media:rating.
  • Automatically swaps undersized/CDN-proxied in-article images (e.g. from WordPress galleries or Jetpack Photon) for the original full-size file when one is available, to meet Dzen’s 480×320 minimum for images inside the article body.
  • Optional: include the cover image in the article body itself when the post has no images of its own (some sites only ever set a featured image).

Pro

Variants 1 and 2 are provided by a separate paid add-on, Zhekich Feed Generator for Dzen Pro — installed
on top of this plugin, not distributed through the WordPress.org directory (all the code in this
repository is free and fully functional on its own, without Pro).

  • Per-post publication type control via a meta box on the post edit screen (variant 1).
  • Dual-URL mode via automatic shadow pages (variant 2).
  • Purchase and activation happen on the “Pro” tab in this plugin’s settings.

Disclaimer

This plugin is not affiliated with Yandex/Dzen and is not an official product. “Dzen” and “Yandex.News” are trademarks of their respective owners, mentioned solely to describe compatibility.

Screenshots

Installation

  1. Upload the plugin folder to wp-content/plugins/.
  2. Activate the plugin from the WordPress admin.
  3. Go to Settings Zhekich Feed Generator for Dzen, “General” tab — set the age limit, logos, exclusions.
  4. Add the /feed/dzen-news/ and /feed/dzen/ URLs in your Dzen media account.
  5. If you were using Yandex.News Feed by Teplitsa, you can deactivate it — its functionality has been fully carried over.

FAQ

Do I need another RSS plugin as well?

No. Zhekich Feed Generator for Dzen is fully self-contained, generates its own XML and processes content without depending on other plugins.

What should I do with Yandex.News Feed by Teplitsa?

You can deactivate it — all of its functionality (age limit, logos, category exclusion, hiding the author) has been carried over into this plugin’s free mode, updated for Dzen’s new format.

Which URLs do I add in the Dzen dashboard?

In free mode, both addresses from the “General” tab (/feed/dzen-news/ and /feed/dzen/). In Pro, one of the addresses on the “Pro” tab, depending on the chosen variant (1 or 2).

How do I buy Pro?

The “Buy license” button on the “Pro” tab leads to the payment page. After payment, you receive a download link for the Zhekich Feed Generator for Dzen Pro add-on and an activation key by email — install the add-on on top of this plugin and enter the key on the same tab.

Why do some tags disappear from my post content?

Dzen renders a limited set of HTML tags in content:encoded (p, a, b, i, u, s, h1-h4, blockquote, ul/ol+li, img, figure, figcaption). Everything else is either converted (emi, strongb, brparagraphs) or removed — this is a platform requirement, not a plugin bug.

My articles have no image in the feed body, only in the preview

Check whether the article actually has an image inside its text — some editorial workflows only ever set a featured image and never embed a photo in the post body, in which case there is genuinely no image to carry into content:encoded. Turn on “Include cover image in article text” on the “General” tab to have the plugin prepend the cover image to the body automatically when this happens.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Zhekich Feed Generator for Dzen” is open source software. The following people have contributed to this plugin.

Contributors

“Zhekich Feed Generator for Dzen” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “Zhekich Feed Generator for Dzen” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.2.7

  • Properly internationalized the plugin: all admin UI strings now go through __()/esc_html__()
    with the zhekich-feed-generator-for-dzen text domain (Russian as the source/default text,
    matching the plugin’s actual audience), plus load_plugin_textdomain() for reliability outside
    WordPress.org’s own translation loading.

1.2.6

  • No code changes. Added plugin page assets (icon, banner, screenshots) and documented the
    image-handling behavior and the cover-in-content setting in the FAQ.

1.2.5

  • New optional setting: “Include cover image in article text” — if enabled and the article body
    has no images at all (some sites only ever set a featured image, never embed photos in the
    text), the cover image is prepended to content:encoded. Off by default; never duplicates an
    image that’s already in the text.

1.2.4

  • Simplified the “Pro” tab’s upsell copy to a single plain description + link, removing the
    lock-icon “postbox” panels that visually resembled disabled in-plugin settings modules —
    purely a presentation change, no functionality was ever gated behind them.

1.2.3

  • Fixed in-article images being dropped from the feed: WordPress galleries/CDN proxies (e.g. Jetpack
    Photon) insert small thumbnail URLs into post content, below Dzen’s 480×320 minimum for
    content:encoded images. The plugin now swaps these for the original full-size, same-domain file
    when available.
  • Removed the last remnants of Pro-only feed rendering (variants 1/2) from this free plugin’s code,
    per WP.org review feedback (Trialware/Guideline 5) — that logic now lives exclusively in the
    separate Pro add-on, not merely unused-but-present in the free plugin.

1.2.2

  • Renamed the plugin from “Unified RSS for Dzen” to “Zhekich Feed Generator for Dzen” (slug:
    zhekich-feed-generator-for-dzen), per WP.org review feedback that the previous name was too
    generic/descriptive and not sufficiently distinctive from other Dzen-feed plugins.

1.2.1

  • Renamed the plugin from “Dzen Unified RSS” to “Unified RSS for Dzen” (slug: unified-rss-for-dzen) —
    required by the WordPress.org directory: a plugin name cannot start with a trademark without
    verified ownership of that trademark’s email domain.

1.2.0

  • Pro functionality (variants 1 and 2) and licensing moved to a separate add-on,
    Unified RSS for Dzen Pro — this plugin is now 100% free and fully functional on its own,
    without a single line of license-gated code (required by the WordPress.org directory).
  • The “Pro” tab, when the add-on isn’t installed, shows what it offers and a link to buy it.

1.1.0

  • “General” / “Pro” tabs in settings, a clear explanation of variants 1/2/3.
  • Pro licensing via an activation key instead of a checkbox.
  • Built-in help (WP Help Tab) describing the unified-RSS schemes and FAQ.
  • uninstall.php now clears the transient and post meta, not just the option.
  • Fixed a variant 2 bug: the shadow page rewrite rule was never registered (add_action(‘init’, …) called from inside a callback already running on init).

1.0.0

  • First release: free mode (variant 3), pro mode (variants 1 and 2).