Appearance
Cross-Feed Promotion
Cross-Feed Promotion injects Elementor-rendered preview cards from one Voxel post type into another post type's feed — Events cards inside the Places feed, for instance.
This is separate from ad injection. It promotes your own content across feeds rather than paid banners, so it needs no AdRotate group and generates no impressions.
Bundled from the standalone plugin
This was previously the standalone Voxel Cross Feed Promotion plugin. It's now built in. If the standalone copy is still active it's deactivated automatically on first admin load, and your existing rules carry over untouched — they live in the same option.
Configure
Under Settings → Voxel Ads → Cross-Feed Promotion, each rule has:
| Field | Purpose |
|---|---|
| Source post type | Whose cards get injected, e.g. events. |
| Card template | The Voxel Elementor card template — Default Card or a custom one. |
| Target feed selector | CSS selector of the destination feed, e.g. .placesfeed. |
| Feed type | Regular post feed, or Timeline. |
| Priority → position map | Maps voxel:priority values to feed positions, e.g. 2 = 0, 2, 4. Position 0 is before the first card. |
| Simple positions | Fixed positions or every-Nth, as an alternative to the priority map. |
| Max posts | Cap on injected cards per feed. |
| Card label | Optional small label above each card, e.g. "Featured Event". |
| Rendering mode | AJAX on demand, or server-side. |
| Post status filter | Published only, or published plus scheduled. |
| Extra filter | Optional meta_key:meta_value. |
Rendering modes
| Mode | When to use |
|---|---|
| AJAX on demand | The default and the safer choice. Cards render through Voxel's normal pipeline, so dynamic tags resolve exactly as they do in a native feed. |
| Server-side | Faster, fewer requests. Some Voxel dynamic tags that depend on request context may not resolve. |
Start with AJAX. Switch to server-side only if you've confirmed your card template renders correctly without it.
Caching
Cards are cached for five minutes, and the cache clears when you save a rule or edit one of the source posts. If a card looks stale after an edit, that's the window you're seeing.
Scheduled events
Setting the status filter to Published + Scheduled is genuinely useful for events: an event scheduled to publish next week can still be promoted now, which is usually what you want for something people need to plan around.

