Calendora Banners manages promotional banners on a schedule, so you do not have to edit the homepage before every occasion. You set a campaign once: the content, the images, the buttons and the dates. The plugin decides what is on air. A Valentine’s Day banner can start fourteen days before the date
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.5 and PHP 8.0.
SourceWordPress plugins · Nov 12, 2026
01 / Source details
Aboutthistool.
Calendora Banners manages promotional banners on a schedule, so you do not have to edit the homepage before every occasion.
You set a campaign once: the content, the images, the buttons and the dates. The plugin decides what is on air. A Valentine’s Day banner can start fourteen days before the date and stop on the day itself. When nothing seasonal is running, an evergreen campaign takes the slot instead.
Seasonal and evergreen campaigns never mix. A seasonal campaign always wins; evergreen ones are the fallback for the quiet days between them. When several seasonal campaigns overlap, they rotate in a slider.
The plugin makes no external requests. It sets no cookies, collects no statistics and sends nothing anywhere. The name-day calendar and the font are bundled with the plugin and read locally.
How it works
Add a campaign and choose whether it recurs every year on a fixed date, or runs once between two dates.
Set how many days before the event it should start, and how many days after it should stop.
Add desktop and mobile images, up to two call-to-action buttons, and the text.
Place the banner with the [caleba_banners] shortcode, or drop the Calendora Banners widget into an Elementor layout.
Features
Recurring yearly campaigns with a lead time and a run-on period.
One-off campaigns that run between two dates.
Evergreen campaigns as an automatic fallback, in an order you control by drag and drop.
A slider when several campaigns are active at the same time, with swipe support on touch devices.
Separate desktop and mobile images, with a crop anchor for each.
Up to two call-to-action buttons per campaign.
A small formatting toolbar for the headline and description: bold, italic, underline and line breaks.
Per-campaign typography: sizes, weights, colours and content alignment.
A local 366-day Polish name-day calendar with per-day overrides and no external API.
Name-day shortcodes you can use anywhere: [caleba_today_names] , [caleba_tomorrow_names] , [caleba_day_plus_2_names] , [caleba_day_plus_3_names] . Each one also works as a curly token ( {today_names} and so on) in page content and in Elementor widgets, which helps with themes whose headings do not run shortcodes.
A test mode that simulates another date, so you can check a schedule without changing the server clock. It applies only to the logged-in administrator who enabled it.
Neutral, theme-independent slider navigation, with an optional setting to let your theme style it instead.
White-label: your own name, logo and accent colour in the admin panel.
Import campaigns from a JSON file, and download the bundled starter file as a starting point. The plugin does not export your existing campaigns.
An admin panel built on a documented design-token system, with a self-hosted font and no external CDN.
Third-party software and data
Geist Sans variable font, from the vercel/geist-font project, under the SIL Open Font License 1.1. The font is bundled and served from the plugin directory; no external font CDN is used.
Polish name-day dataset, derived from the Poland list in the milan-fabian/name-day-list project, under the GNU GPL v3.0. The data is bundled locally so the plugin needs no external API.
Full notices, including licence texts and attribution, are in THIRD-PARTY-NOTICES.txt inside the plugin directory.
See it in action
Screenshots & previews.
The dashboard, showing what is on air right now and what comes next.The campaign editor with content, schedule, images and per-campaign typography.The campaign calendar for the coming weeks.The name-day calendar with per-day overrides.The evergreen screen with drag-and-drop ordering and on-air indicators.Calendora Banners screenshot 6
02 / Source details
Gettingstarted.
01Upload the plugin and activate it.
02Open Calendora Banners in the WordPress admin menu.
03Review the starter campaigns that were created for you, and edit the ones you want to keep.
04Add your own images and button links.
05Place [caleba_banners] on a page, or add the Calendora Banners widget in Elementor.
03 / Source details
Frequently asked questions.
Do I need Elementor?
No. Elementor is optional. The shortcode works on its own, and the plugin does not fail if Elementor is absent. If Elementor is installed, an extra widget becomes available with its own layout and styling controls.
Does the plugin send any data anywhere?
No. It makes no external HTTP requests, loads no external fonts or scripts, sets no cookies and collects no analytics. The name-day data and the font are bundled with the plugin.
What happens when two campaigns overlap?
They rotate in a slider. You set the maximum number of banners shown at once in the settings.
Why does my evergreen campaign not appear?
Because a seasonal campaign is running. Evergreen campaigns are a fallback for the days when nothing seasonal is scheduled; they never appear alongside a seasonal campaign. You can also switch the fallback off entirely in the settings.
How do I show today’s name days in a heading?
Write either form in the content:
Today we celebrate {today_names}
or
Today we celebrate [caleba_today_names]
Both produce the same result, for example “Today we celebrate Teresa i Jadwiga”. The curly token is the safer choice inside Elementor and page builders, because some widgets and theme headings do not run shortcodes on their fields – there you would otherwise see the shortcode name instead of the names.
The same applies to {tomorrow_names} , {day_plus_2_names} and {day_plus_3_names} .
Nothing is written to the database: the replacement happens while the page is rendered.
Can I use the name-day calendar without the banners?
Yes. The four name-day shortcodes return just the names, with no markup, so you can place them in any page, post or text widget.
Will uninstalling delete my campaigns?
Not unless you ask it to. By default the plugin keeps your data when you delete it. There is a setting, “Delete all plugin data on uninstall”, which you have to switch on yourself if you want a clean removal.
Is the plugin translated?
The interface is in English and ships with a Polish translation. The name-day calendar itself is Polish data.
FinderPress Media Auditor helps site administrators scan for broken images, missing Media Library files, unreachable media URLs, and other media issues across WordPress content. Use it to audit images, video, audio, PDFs, featured images, and attachment files without sending scan data to an external
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati