Skip to content

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:

FieldPurpose
Source post typeWhose cards get injected, e.g. events.
Card templateThe Voxel Elementor card template — Default Card or a custom one.
Target feed selectorCSS selector of the destination feed, e.g. .placesfeed.
Feed typeRegular post feed, or Timeline.
Priority → position mapMaps voxel:priority values to feed positions, e.g. 2 = 0, 2, 4. Position 0 is before the first card.
Simple positionsFixed positions or every-Nth, as an alternative to the priority map.
Max postsCap on injected cards per feed.
Card labelOptional small label above each card, e.g. "Featured Event".
Rendering modeAJAX on demand, or server-side.
Post status filterPublished only, or published plus scheduled.
Extra filterOptional meta_key:meta_value.

Rendering modes

ModeWhen to use
AJAX on demandThe 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-sideFaster, 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.

Built by Code Wattz.