{"id":257699,"date":"2025-10-26T18:23:57","date_gmt":"2025-10-26T18:23:57","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/festival-banner\/"},"modified":"2026-04-06T20:16:40","modified_gmt":"2026-04-06T20:16:40","slug":"festival-banner","status":"publish","type":"plugin","link":"https:\/\/gd.wordpress.org\/plugins\/festival-banner\/","author":23253996,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.0","stable_tag":"1.2.0","tested":"6.8.5","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"Festival Banner","header_author":"Md. Sohel Rana","header_description":"Add beautiful, customizable banners to your WordPress site during festivals and special occasions. Includes position control, scheduling, and page targeting.","assets_banners_color":"f4cbc9","last_updated":"2026-04-06 20:16:40","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/festival-banner\/","header_author_uri":"https:\/\/thesohelrana.me","rating":0,"author_block_rating":0,"active_installs":10,"downloads":311,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"justsohel","date":"2025-10-26 18:23:48"},"1.1":{"tag":"1.1","author":"justsohel","date":"2025-10-27 17:41:47"},"1.1.1":{"tag":"1.1.1","author":"justsohel","date":"2025-11-01 18:03:19"},"1.2.0":{"tag":"1.2.0","author":"justsohel","date":"2026-04-06 20:16:40"}},"upgrade_notice":{"1.2.0":"<p>Major update with 6 banner positions, animations, CTA color controls, a new React admin UI, and live preview. Fully backward compatible with your existing banners.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3500124,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3500124,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3500126,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.1","1.1.1","1.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3500153,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3500153,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3500153,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3500153,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3500153,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3500153,"resolution":"6","location":"assets","locale":""}},"screenshots":{"1":"<strong>Banner List<\/strong> \u2014 The admin dashboard showing all your banners with their positions and statuses.","2":"<strong>Create \/ Edit Form<\/strong> \u2014 The banner editor with live preview updating as you type.","3":"<strong>Top Bar<\/strong> \u2014 A full-width banner pinned to the top of the page.","4":"<strong>Bottom Bar<\/strong> \u2014 A full-width banner pinned to the bottom of the page.","5":"<strong>Modal \/ Popup<\/strong> \u2014 A centred overlay banner that appears after a short delay.","6":"<strong>Floating Banner<\/strong> \u2014 A small card anchored to a corner of the screen.","7":"<strong>Live Preview<\/strong> \u2014 Real-time preview inside the edit form."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[7540,784,1290,491,15525],"plugin_category":[],"plugin_contributors":[239611],"plugin_business_model":[],"class_list":["post-257699","plugin","type-plugin","status-publish","hentry","plugin_tags-announcement","plugin_tags-banner","plugin_tags-notification-bar","plugin_tags-popup","plugin_tags-top-bar","plugin_contributors-justsohel","plugin_committers-justsohel"],"banners":{"banner":"https:\/\/ps.w.org\/festival-banner\/assets\/banner-772x250.png?rev=3500126","banner_2x":"https:\/\/ps.w.org\/festival-banner\/assets\/banner-1544x500.png?rev=3500124","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/festival-banner\/assets\/icon-256x256.png?rev=3500124","icon_2x":"https:\/\/ps.w.org\/festival-banner\/assets\/icon-256x256.png?rev=3500124","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/festival-banner\/assets\/screenshot-1.png?rev=3500153","caption":"<strong>Banner List<\/strong> \u2014 The admin dashboard showing all your banners with their positions and statuses."},{"src":"https:\/\/ps.w.org\/festival-banner\/assets\/screenshot-2.png?rev=3500153","caption":"<strong>Create \/ Edit Form<\/strong> \u2014 The banner editor with live preview updating as you type."},{"src":"https:\/\/ps.w.org\/festival-banner\/assets\/screenshot-3.png?rev=3500153","caption":"<strong>Top Bar<\/strong> \u2014 A full-width banner pinned to the top of the page."},{"src":"https:\/\/ps.w.org\/festival-banner\/assets\/screenshot-4.png?rev=3500153","caption":"<strong>Bottom Bar<\/strong> \u2014 A full-width banner pinned to the bottom of the page."},{"src":"https:\/\/ps.w.org\/festival-banner\/assets\/screenshot-5.png?rev=3500153","caption":"<strong>Modal \/ Popup<\/strong> \u2014 A centred overlay banner that appears after a short delay."},{"src":"https:\/\/ps.w.org\/festival-banner\/assets\/screenshot-6.png?rev=3500153","caption":"<strong>Floating Banner<\/strong> \u2014 A small card anchored to a corner of the screen."}],"raw_content":"<!--section=description-->\n<p><strong>Festival Banner<\/strong> is a powerful yet simple plugin for displaying promotional banners, announcement bars, holiday greetings, and festive messages on your WordPress website.<\/p>\n\n<p>Whether you're running a seasonal sale, sharing a cookie notice, promoting an upcoming event, or welcoming visitors \u2014 Festival Banner gives you full control over how and where your banners appear, with zero coding required.<\/p>\n\n<h4>Key Features<\/h4>\n\n<p><strong>6 Banner Positions<\/strong><\/p>\n\n<ul>\n<li><strong>Top Bar<\/strong> \u2014 Fixed bar pinned to the very top of the viewport<\/li>\n<li><strong>Bottom Bar<\/strong> \u2014 Fixed bar pinned to the bottom of the viewport<\/li>\n<li><strong>Floating<\/strong> \u2014 Small card anchored to any corner of the screen<\/li>\n<li><strong>Modal \/ Popup<\/strong> \u2014 Centered overlay with configurable delay<\/li>\n<li><strong>Side Banner<\/strong> \u2014 Vertical strip on the left, right, or both sides<\/li>\n<li><strong>Inline<\/strong> \u2014 Embed anywhere using a simple shortcode<\/li>\n<\/ul>\n\n<p><strong>Rich Content &amp; Styling<\/strong><\/p>\n\n<ul>\n<li>Write banner content with basic HTML (<code>&lt;strong&gt;<\/code>, <code>&lt;a href&gt;<\/code>, <code>&lt;em&gt;<\/code>, etc.)<\/li>\n<li>Upload a banner image via the WordPress Media Library<\/li>\n<li>Choose background and text colors with a built-in color picker<\/li>\n<li>Set layout direction: horizontal or vertical<\/li>\n<li>Set content alignment: left, center, or right<\/li>\n<\/ul>\n\n<p><strong>Call to Action Button<\/strong><\/p>\n\n<ul>\n<li>Add a button with a custom label and URL<\/li>\n<li>Choose button background and text colors independently<\/li>\n<li>Option to open the link in a new tab<\/li>\n<\/ul>\n\n<p><strong>Animations<\/strong><\/p>\n\n<ul>\n<li>Choose an entry animation: Fade In, Slide In, or None<\/li>\n<\/ul>\n\n<p><strong>Smart Scheduling<\/strong><\/p>\n\n<ul>\n<li>Set a start date and\/or end date for each banner<\/li>\n<li>Expired banners are hidden automatically \u2014 no manual intervention needed<\/li>\n<\/ul>\n\n<p><strong>Dismissible Banners<\/strong><\/p>\n\n<ul>\n<li>Let visitors close banners with a single click<\/li>\n<li>Dismissed state is saved in localStorage so it persists across page loads<\/li>\n<\/ul>\n\n<p><strong>Page Targeting<\/strong><\/p>\n\n<ul>\n<li>Show on <strong>All Pages<\/strong><\/li>\n<li>Show on <strong>Homepage Only<\/strong><\/li>\n<li>Show on <strong>Specific Pages or Posts<\/strong> \u2014 pick exactly which ones from a searchable list<\/li>\n<\/ul>\n\n<p><strong>Live Preview<\/strong><\/p>\n\n<ul>\n<li>See exactly how your banner will look \u2014 in real time \u2014 while you fill in the form<\/li>\n<\/ul>\n\n<p><strong>Multiple Banners<\/strong><\/p>\n\n<ul>\n<li>Create and manage as many banners as you need<\/li>\n<li>Each banner has its own settings, schedule, and targeting rules<\/li>\n<\/ul>\n\n<h4>Getting Started<\/h4>\n\n<ol>\n<li>Install and activate the plugin<\/li>\n<li>Go to <strong>WP Admin \u2192 Festival Banners<\/strong><\/li>\n<li>Click <strong>Add New Banner<\/strong><\/li>\n<li>Fill in your content, choose a position, pick your colors<\/li>\n<li>Set Status to <strong>Active<\/strong> and click <strong>Create Banner<\/strong><\/li>\n<\/ol>\n\n<p>Your banner is now live on your site!<\/p>\n\n<h4>Inline Shortcode<\/h4>\n\n<p>For <strong>Inline<\/strong> banners, paste the shortcode into any page, post, or widget:<\/p>\n\n<pre><code>[festival_banner id=\"123\"]\n<\/code><\/pre>\n\n<h4>Who Is This Plugin For?<\/h4>\n\n<ul>\n<li><strong>Store owners<\/strong> running seasonal sales or free shipping promotions<\/li>\n<li><strong>Bloggers<\/strong> sharing announcements or newsletter sign-ups<\/li>\n<li><strong>Agencies<\/strong> displaying cookie consent or GDPR notices<\/li>\n<li><strong>Event organizers<\/strong> counting down to a launch or registration deadline<\/li>\n<li><strong>Anyone<\/strong> who wants a clean, customizable banner without bloated page builders<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>In your WordPress admin, go to <strong>Plugins \u2192 Add New<\/strong><\/li>\n<li>Search for <strong>Festival Banner<\/strong><\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong><\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin zip file<\/li>\n<li>Go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong><\/li>\n<li>Upload the zip file and click <strong>Install Now<\/strong><\/li>\n<li>Click <strong>Activate Plugin<\/strong><\/li>\n<\/ol>\n\n<h4>After Activation<\/h4>\n\n<p>Go to <strong>WP Admin \u2192 Festival Banners<\/strong> to create your first banner.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20display%20a%20banner%20on%20every%20page%3F\"><h3>How do I display a banner on every page?<\/h3><\/dt>\n<dd><p>When creating or editing a banner, set <strong>Show on<\/strong> to <strong>All Pages<\/strong> under the Page Targeting section. Make sure Status is set to <strong>Active (Published)<\/strong>.<\/p><\/dd>\n<dt id=\"how%20do%20i%20display%20a%20banner%20on%20a%20specific%20page%20only%3F\"><h3>How do I display a banner on a specific page only?<\/h3><\/dt>\n<dd><p>Set <strong>Show on<\/strong> to <strong>Specific Pages<\/strong>, then search for and select the pages you want in the dropdown.<\/p><\/dd>\n<dt id=\"can%20i%20display%20a%20banner%20inside%20a%20post%20or%20page%3F\"><h3>Can I display a banner inside a post or page?<\/h3><\/dt>\n<dd><p>Yes! Set the banner position to <strong>Inline<\/strong>, save it, then copy the shortcode shown in the form (e.g. <code>[festival_banner id=\"123\"]<\/code>) and paste it anywhere in your content.<\/p><\/dd>\n<dt id=\"can%20visitors%20close%20the%20banner%3F\"><h3>Can visitors close the banner?<\/h3><\/dt>\n<dd><p>Yes \u2014 enable <strong>Dismissible<\/strong> in the Behaviour section. Once a visitor closes the banner, it won't appear again for them (their choice is stored in localStorage).<\/p><\/dd>\n<dt id=\"can%20i%20schedule%20a%20banner%20for%20specific%20dates%3F\"><h3>Can I schedule a banner for specific dates?<\/h3><\/dt>\n<dd><p>Yes. In the Scheduling section, set a <strong>Start Date<\/strong> and\/or <strong>End Date<\/strong>. The banner will automatically start and stop displaying on those dates.<\/p><\/dd>\n<dt id=\"can%20i%20show%20a%20banner%20only%20during%20a%20promotion%20period%3F\"><h3>Can I show a banner only during a promotion period?<\/h3><\/dt>\n<dd><p>Yes \u2014 combine the Scheduling feature (start and end dates) with the position and page targeting that suits your campaign.<\/p><\/dd>\n<dt id=\"how%20many%20banners%20can%20i%20create%3F\"><h3>How many banners can I create?<\/h3><\/dt>\n<dd><p>As many as you need. Each banner has its own independent settings.<\/p><\/dd>\n<dt id=\"will%20the%20banner%20work%20with%20my%20theme%3F\"><h3>Will the banner work with my theme?<\/h3><\/dt>\n<dd><p>Festival Banner uses fixed CSS positioning for most banner types, which works with virtually all WordPress themes. If you experience layout issues, please open a support thread.<\/p><\/dd>\n<dt id=\"can%20i%20add%20html%20to%20the%20banner%20content%3F\"><h3>Can I add HTML to the banner content?<\/h3><\/dt>\n<dd><p>Yes. The content field supports basic safe HTML: <code>&lt;strong&gt;<\/code>, <code>&lt;em&gt;<\/code>, <code>&lt;a href&gt;<\/code>, <code>&lt;br&gt;<\/code>, and other tags allowed by WordPress's <code>wp_kses_post()<\/code>.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20slow%20down%20my%20site%3F\"><h3>Does the plugin slow down my site?<\/h3><\/dt>\n<dd><p>No. Festival Banner only loads assets when there are active banners to display. The admin UI (React) is only loaded on the plugin's admin page, never on the frontend.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20banners%20if%20i%20deactivate%20the%20plugin%3F\"><h3>What happens to my banners if I deactivate the plugin?<\/h3><\/dt>\n<dd><p>Your banner data is preserved in the database when the plugin is deactivated. It is only removed when you <strong>delete<\/strong> the plugin via the Plugins screen (uninstall).<\/p><\/dd>\n<dt id=\"does%20it%20support%20rtl%20languages%3F\"><h3>Does it support RTL languages?<\/h3><\/dt>\n<dd><p>Yes. A separate RTL stylesheet is automatically loaded for right-to-left language sites.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>New: Floating position \u2014 small card anchored to any screen corner<\/li>\n<li>New: Side position \u2014 vertical strip on left, right, or both sides<\/li>\n<li>New: Modal delay \u2014 configure how many seconds before the modal appears<\/li>\n<li>New: Animations \u2014 Fade In and Slide In entry animations<\/li>\n<li>New: CTA button background and text colors (set independently)<\/li>\n<li>New: Open CTA link in a new tab option<\/li>\n<li>New: Layout direction (horizontal \/ vertical) and content alignment<\/li>\n<li>New: Image support via WordPress Media Library<\/li>\n<li>Improved: React-powered admin UI with live banner preview<\/li>\n<li>Improved: Server-side pagination for the banner list<\/li>\n<li>Improved: Dismissal now uses per-banner localStorage key (persists across sessions)<\/li>\n<li>Improved: Shortcode alias <code>[wp_banner]<\/code> supported for backward compatibility<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Added default translation support<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Clear cache on plugin uninstall<\/li>\n<li>Remove all data when plugin is deleted<\/li>\n<li>Fix default dismissible behavior<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Customizable banner options: position, colors, content, scheduling<\/li>\n<li>Responsive layout<\/li>\n<li>Dismissible banners<\/li>\n<\/ul>","raw_excerpt":"Display festive messages or promotional banners in various positions across your WordPress site \u2014 all managed from a beautiful admin interface.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/257699","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=257699"}],"author":[{"embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/justsohel"}],"wp:attachment":[{"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=257699"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=257699"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=257699"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=257699"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=257699"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=257699"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}