Christmas Snow adds an elegant falling snow effect to your WordPress site using a lightweight HTML5 Canvas engine. It still works the moment you activate it, and now you can shape every part of it from a friendly settings screen with a live preview. Live demo: demo.propluginslab.io/christmas-snow-fo
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 5.0 and PHP 7.0.
SourceWordPress plugins · Oct 20, 2026
01 / Source details
About this tool.
Christmas Snow adds an elegant falling snow effect to your WordPress site using a lightweight HTML5 Canvas engine. It still works the moment you activate it, and now you can shape every part of it from a friendly settings screen with a live preview.
Live demo: demo.propluginslab.io/christmas-snow-for-wordpress
Choose classic snowflakes, soft dots, festive emoji or your own image. Set how heavy the snow falls, which way the wind blows, where it appears and exactly which weeks of the year it should run. Everything you change is shown in a preview panel before you save.
Built for real sites
The effect is designed to stay out of the way of your content and your customers:
Sprite based rendering keeps the frame cost flat even at high flake counts
The animation pauses completely while the browser tab is in the background
A separate, lower flake count is used on phones
WooCommerce cart, checkout and account pages are excluded by default
Visitors who ask their device to reduce motion never see the animation
Optional on/off button so visitors can switch the snow off, remembered in their browser
Optional time limit, so the snow falls for a set number of seconds and then gently fades out
The canvas is marked as decorative so screen readers ignore it
Everything you can control
Appearance
Flake type: characters and emoji, soft dots, or a custom image from your media library
Any characters you like, so snowflakes, sparkles, stars or holiday emoji all work
One colour or a mix of up to eight, blended randomly across the flakes
A depth effect that makes distant flakes smaller, slower and fainter
Motion
Separate flake counts for desktop and mobile, plus the breakpoint between them
Slowest and fastest fall speed
Wind direction, gusts that swing the wind back and forth, and per flake sway
Optional spin, with adjustable speed
Cursor interaction: push flakes away, pull them in, or blow a gentle wind towards the pointer
Settling snow that builds a drift along the bottom of the screen
Where it appears
The entire site, the home page only, or a selection of content types and pages
Always show on specific post or page IDs
Never show on specific IDs
Exclude WooCommerce cart, checkout and account pages
Exclude search results and 404 pages
Target desktop only or mobile only
Hide the snow on small screens, checked in the visitor’s browser so it works with page caching
Show to everyone, only logged in users, or only logged out visitors
Hide the effect from chosen user roles
Seasonal schedule
Turn the snow on and off between two dates
The range repeats every year, so you set it once
Ranges that cross New Year work correctly, for example 1 December to 6 January
Presets
Six one click looks to start from: Gentle Drift, Classic Christmas, Heavy Blizzard, Golden Sparkle, Festive Emoji and Settling Snow. A preset fills in the appearance and motion settings and leaves your display rules and schedule untouched.
Tools
Export your configuration as a JSON file
Import a configuration onto another site
Reset everything back to the defaults
Copy the shortcode straight from the settings screen
Shortcode
Add [christmas_snow] to any page or post to force the snow on there, even where your display rules would normally hide it.
You can override a few settings for that page only:
Supported attributes are density , color , characters , type , speed , wind , size and zindex .
For developers
Three filters are available:
cwg_ppl_snow_settings filters the resolved settings array
cwg_ppl_snow_should_display filters the final decision about showing the effect
cwg_ppl_snow_config filters the configuration passed to the JavaScript engine
Perfect for:
Christmas and holiday campaigns
WooCommerce stores
Blogs and business websites
Temporary seasonal decoration
External services
The settings screen has a Plugins tab that lists plugins from ProPluginsLab, the team behind Christmas Snow. Out of the box that tab shows a list built into the plugin and nothing is requested from anywhere.
Only if an administrator turns on “Keep the Plugins tab up to date” under Advanced (off by default), the plugin requests the catalogue from https://propluginslab.io/wp-json/cwg-feed/v1/products and the current offer from https://propluginslab.io/wp-json/cwg-feed/v1/promotion once a day with WP-Cron, and when an administrator clicks Refresh on that tab. The request sends the plugin version and your site address in the user agent, nothing else. While that setting is on, product icons on the Plugins tab are loaded from propluginslab.io. Turning the setting off stops the requests and removes the scheduled event. Your visitors never trigger any of this: the front end makes no external requests.
ProPluginsLab terms and conditions and privacy policy .
More plugins from ProPluginsLab
Free on WordPress.org:
Back In Stock Notifier for WooCommerce – Waitlist and restock email alerts for out of stock products.
Recovero – Cart Recovery for WooCommerce – Recover abandoned carts with automated emails.
Anticipo – Pre-Orders for WooCommerce – Take pre-orders before a product launches.
Affireo – Affiliates for WooCommerce – Run an affiliate and referral program.
Storefold – Multivendor Marketplace for WooCommerce – Turn your store into a multivendor marketplace.
Dispatchio – Shipment Tracking for WooCommerce – Add tracking numbers and shipment updates to orders.
Presentero – Gift Cards for WooCommerce – Sell and redeem digital gift cards.
Kitero – Product Configurator for WooCommerce – Build composite products and kits.
Plusero – Extra Fees for WooCommerce – Add conditional checkout fees and surcharges.
Inputo – Name Your Price for WooCommerce – Let customers choose what they pay.
Mercenza – B2B for WooCommerce – Sell wholesale with customer groups, wholesale prices and trade accounts.
Visuaro – Product Designer for WooCommerce – Let customers design custom products in the browser.
Pro plugins at propluginslab.io :
Recovero Pro
Anticipo Pro
Affireo Pro
Storefold Pro
Dispatchio Pro
Presentero Pro
Kitero Pro
Plusero Pro
Inputo Pro
Mercenza Pro
Visuaro Pro
Back In Stock Notifier Add-ons – 26 add-ons incl. Mailchimp, Klaviyo, Twilio SMS, WPML, or all of them in the Bundle .
See it in action
Screenshots & previews.
Christmas snow animation on the frontendSnow effect on a WooCommerce product pageGeneral settings, with the live preview, presets and shortcode always in viewAppearance: flake type, custom characters and emoji, colours, size and opacityMotion: how much snow falls, speed, wind, gusts, sway and cursor interactionDisplay Rules: where the snow appears, what it skips and who sees itSchedule: an annual season that can cross New YearAdvanced: frame rate limit, script loading and shortcode only modeTools: export, import and reset your configuration
02 / Source details
Getting started.
Minimum Requirements
01WordPress 5.0 or greater
02PHP 7.0 or greater
Automatic Installation
03Log in to your WordPress admin dashboard.
04Go to Plugins > Add New .
05Search for Christmas Snow .
06Click Install Now and then Activate .
07Visit Settings > Christmas Snow to shape the effect.
The snow starts working straight away with sensible defaults, so step 5 is optional.
Manual Installation
08Download the plugin ZIP file.
09Upload it to /wp-content/plugins/ .
10Activate the plugin through the Plugins menu in WordPress.
03 / Source details
Frequently asked questions.
Do I have to configure anything?
No. The plugin works the moment you activate it, exactly as it always has. The settings are there when you want them.
Where are the settings?
Under Settings > Christmas Snow , or by clicking Settings next to the plugin on the Plugins page.
Will this slow my site down?
The script is small, loads in the footer and defers. Rendering uses cached sprites rather than redrawing each flake from scratch, and the animation stops entirely when the tab is not visible. If you want to be extra careful, lower the flake count, lower the frame rate limit under Advanced, or switch the flake type to Soft dots.
Does it work on mobile?
Yes. Phones get their own, lower flake count, which you can adjust. You can also hide the effect on phones entirely under Display Rules: “Hide on small screens” checks the window width in the visitor’s browser, so it keeps working with page caching.
Does it respect accessibility settings?
Yes. If a visitor has enabled Reduced Motion on their device, the animation does not run at all. The canvas is also marked as decorative so assistive technology ignores it. You can turn this behaviour off, though leaving it on is strongly recommended.
Can I use it with WooCommerce?
Yes. Cart, checkout and account pages are excluded by default so nothing decorative sits between a customer and the pay button. You can change that under Display Rules if you want to.
Can I show snow on only one page?
Yes, in two ways. Either set Show on to “Selected content types and pages” and list the page ID, or turn on “Only load where the shortcode is used” under Advanced and drop [christmas_snow] onto that page.
Can I use emoji or my own image instead of snowflakes?
Yes. Set the flake type to “Characters and emoji” and type any characters you like, separated by spaces. Or set it to “Custom image” and pick a small transparent PNG or SVG from your media library.
The snow covers my sticky header or a popup. How do I fix it?
Lower the Layer (z-index) value under General until the snow sits behind that element.
How do I make the snow appear only in December?
Open the Schedule tab, turn on “Only show during a date range” and set your start and end dates. The range repeats every year, and ranges that cross New Year are handled correctly.
How do I check what a page looks like without snow?
If you are an administrator, use the snowflake item in the toolbar. It shows whether the snow is running on that page and lets you preview it with or without the effect.
How do I turn the effect off?
Switch off “Enable snowfall” under General. Deactivating the plugin also works and keeps your settings for next year.
Can visitors turn the snow off?
Yes. Turn on “Let visitors turn the snow off” under General. A small button appears in the bottom left corner, and the visitor’s choice is remembered in their own browser. Nothing is stored on your site.
Can the snow stop after a few seconds?
Yes. Set “Stop the snow after” under General to the number of seconds you want. When the time is up no new flakes appear and the snow fades out. Leave it at 0 to keep it snowing.
Is there a Pro version?
No. Christmas Snow is completely free, with no locked features. The settings screen shows a small, dismissible banner about ProPluginsLab’s WooCommerce plugins, and a Plugins tab listing them.
Where is the source of the minified JavaScript?
Each minified file ships next to its readable source: assets/js/snow-flakes.js and assets/js/admin.js . The .min.js files are produced from them with terser ( npx terser assets/js/snow-flakes.js -c -m -o assets/js/snow-flakes.min.js , and the same for admin.js). With SCRIPT_DEBUG on, WordPress loads the readable files instead.
Will I lose my settings when I update or deactivate?
No. Settings are kept on deactivation and across updates. They are only removed if you delete the plugin.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
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