{"id":269429,"date":"2025-12-25T09:58:29","date_gmt":"2025-12-25T09:58:29","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/christmas-snow\/"},"modified":"2026-09-22T08:59:31","modified_gmt":"2026-09-22T08:59:31","slug":"christmas-snow-festive-snowfall-effect","status":"publish","type":"plugin","link":"https:\/\/pl.wordpress.org\/plugins\/christmas-snow-festive-snowfall-effect\/","author":23213973,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.1.0","stable_tag":"2.1.0","tested":"7.1.1","requires":"5.0","requires_php":"7.0","requires_plugins":null,"header_name":"Christmas Snow - Festive Snowfall Effect","header_author":"ProPluginsLab by CodeWooGeek","header_description":"Add beautiful Christmas snow effects to your WordPress site using an ultra-lightweight HTML5 Canvas implementation. Optimized for performance and user experience.","assets_banners_color":"da6ea3","last_updated":"2026-09-22 08:59:31","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/donate.stripe.com\/cNi28r1PXfcY1kQawmaMU00","header_plugin_uri":"https:\/\/propluginslab.io\/shop\/plugins\/free-plugins\/christmas-snow-for-wordpress\/","header_author_uri":"https:\/\/propluginslab.io","rating":0,"author_block_rating":0,"active_installs":0,"downloads":531,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"propluginslab","date":"2025-12-25 09:57:56","revision":3427195},"1.0.1":{"tag":"1.0.1","author":"propluginslab","date":"2026-06-10 10:19:25","revision":3567187},"2.0.0":{"tag":"2.0.0","author":"propluginslab","date":"2026-08-20 19:08:32","revision":3657649},"2.1.0":{"tag":"2.1.0","author":"propluginslab","date":"2026-09-22 08:59:31","revision":3706924}},"upgrade_notice":{"2.1.0":"<p>Adds an optional time limit for the snow and an optional visitor on\/off button. Links moved to propluginslab.io. Nothing changes on your site until you turn the new options on.<\/p>","2.0.0":"<p>Major update. Adds a full settings screen with a live preview, presets, display rules, seasonal scheduling and a shortcode, plus a rewritten and faster snowfall engine. Your site keeps working exactly as before until you change something.<\/p>","1.0.0":"<p>Initial release of Christmas Snow for WordPress.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3643606,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3643606,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3643606,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3643606,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3706924,"resolution":false,"location":"assets","locale":"","contents":"{\"landingPage\":\"\\\/wp-admin\\\/options-general.php?page=cwg-ppl-snow\",\"preferredVersions\":{\"php\":\"8.0\",\"wp\":\"latest\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"features\":{\"networking\":true},\"steps\":[{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"christmas-snow-festive-snowfall-effect\"}},{\"step\":\"installTheme\",\"themeZipFile\":{\"resource\":\"wordpress.org\\\/themes\",\"slug\":\"darken\"}},{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"}]}"}},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","2.0.0","2.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3427195,"resolution":"1","location":"assets","locale":"","width":1300,"height":590},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3427195,"resolution":"2","location":"assets","locale":"","width":1300,"height":590},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3657649,"resolution":"3","location":"assets","locale":"","width":1440,"height":1090},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3657649,"resolution":"4","location":"assets","locale":"","width":1440,"height":1180},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3657649,"resolution":"5","location":"assets","locale":"","width":1440,"height":1540},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3657649,"resolution":"6","location":"assets","locale":"","width":1440,"height":1290},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3657649,"resolution":"7","location":"assets","locale":"","width":1440,"height":1090},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3657649,"resolution":"8","location":"assets","locale":"","width":1440,"height":1090},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3657649,"resolution":"9","location":"assets","locale":"","width":1440,"height":1150}},"screenshots":{"1":"Christmas snow animation on the frontend","2":"Snow effect on a WooCommerce product page","3":"General settings, with the live preview, presets and shortcode always in view","4":"Appearance: flake type, custom characters and emoji, colours, size and opacity","5":"Motion: how much snow falls, speed, wind, gusts, sway and cursor interaction","6":"Display Rules: where the snow appears, what it skips and who sees it","7":"Schedule: an annual season that can cross New Year","8":"Advanced: frame rate limit, script loading and shortcode only mode","9":"Tools: export, import and reset your configuration"}},"plugin_section":[],"plugin_tags":[785,842,6324,837,840],"plugin_category":[37,50],"plugin_contributors":[155597,272938,244693],"plugin_business_model":[],"class_list":["post-269429","plugin","type-plugin","status-publish","hentry","plugin_tags-animation","plugin_tags-christmas","plugin_tags-holiday","plugin_tags-snow","plugin_tags-winter","plugin_category-arts-and-entertainment","plugin_category-media","plugin_contributors-codewoogeek","plugin_contributors-heyvicky","plugin_contributors-propluginslab","plugin_committers-codewoogeek","plugin_committers-heyvicky","plugin_committers-propluginslab","plugin_support_reps-heyvicky"],"banners":{"banner":"https:\/\/ps.w.org\/christmas-snow-festive-snowfall-effect\/assets\/banner-772x250.jpg?rev=3643606","banner_2x":"https:\/\/ps.w.org\/christmas-snow-festive-snowfall-effect\/assets\/banner-1544x500.jpg?rev=3643606","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/christmas-snow-festive-snowfall-effect\/assets\/icon-128x128.gif?rev=3643606","icon_2x":"https:\/\/ps.w.org\/christmas-snow-festive-snowfall-effect\/assets\/icon-256x256.gif?rev=3643606","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/christmas-snow-festive-snowfall-effect\/assets\/screenshot-1.png?rev=3427195","caption":"Christmas snow animation on the frontend"},{"src":"https:\/\/ps.w.org\/christmas-snow-festive-snowfall-effect\/assets\/screenshot-2.png?rev=3427195","caption":"Snow effect on a WooCommerce product page"},{"src":"https:\/\/ps.w.org\/christmas-snow-festive-snowfall-effect\/assets\/screenshot-3.png?rev=3657649","caption":"General settings, with the live preview, presets and shortcode always in view"},{"src":"https:\/\/ps.w.org\/christmas-snow-festive-snowfall-effect\/assets\/screenshot-4.png?rev=3657649","caption":"Appearance: flake type, custom characters and emoji, colours, size and opacity"},{"src":"https:\/\/ps.w.org\/christmas-snow-festive-snowfall-effect\/assets\/screenshot-5.png?rev=3657649","caption":"Motion: how much snow falls, speed, wind, gusts, sway and cursor interaction"},{"src":"https:\/\/ps.w.org\/christmas-snow-festive-snowfall-effect\/assets\/screenshot-6.png?rev=3657649","caption":"Display Rules: where the snow appears, what it skips and who sees it"},{"src":"https:\/\/ps.w.org\/christmas-snow-festive-snowfall-effect\/assets\/screenshot-7.png?rev=3657649","caption":"Schedule: an annual season that can cross New Year"},{"src":"https:\/\/ps.w.org\/christmas-snow-festive-snowfall-effect\/assets\/screenshot-8.png?rev=3657649","caption":"Advanced: frame rate limit, script loading and shortcode only mode"},{"src":"https:\/\/ps.w.org\/christmas-snow-festive-snowfall-effect\/assets\/screenshot-9.png?rev=3657649","caption":"Tools: export, import and reset your configuration"}],"raw_content":"<!--section=description-->\n<p><strong>Christmas Snow<\/strong> 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.<\/p>\n\n<p>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.<\/p>\n\n<h4>Built for real sites<\/h4>\n\n<p>The effect is designed to stay out of the way of your content and your customers:<\/p>\n\n<ul>\n<li>Sprite based rendering keeps the frame cost flat even at high flake counts<\/li>\n<li>The animation pauses completely while the browser tab is in the background<\/li>\n<li>A separate, lower flake count is used on phones<\/li>\n<li>WooCommerce cart, checkout and account pages are excluded by default<\/li>\n<li>Visitors who ask their device to reduce motion never see the animation<\/li>\n<li>Optional on\/off button so visitors can switch the snow off, remembered in their browser<\/li>\n<li>Optional time limit, so the snow falls for a set number of seconds and then gently fades out<\/li>\n<li>The canvas is marked as decorative so screen readers ignore it<\/li>\n<\/ul>\n\n<h4>Everything you can control<\/h4>\n\n<p><strong>Appearance<\/strong><\/p>\n\n<ul>\n<li>Flake type: characters and emoji, soft dots, or a custom image from your media library<\/li>\n<li>Any characters you like, so snowflakes, sparkles, stars or holiday emoji all work<\/li>\n<li>One colour or a mix of up to eight, blended randomly across the flakes<\/li>\n<li>Minimum and maximum flake size<\/li>\n<li>Minimum and maximum opacity<\/li>\n<li>Softness, for a dreamy out of focus look<\/li>\n<li>A depth effect that makes distant flakes smaller, slower and fainter<\/li>\n<\/ul>\n\n<p><strong>Motion<\/strong><\/p>\n\n<ul>\n<li>Separate flake counts for desktop and mobile, plus the breakpoint between them<\/li>\n<li>Slowest and fastest fall speed<\/li>\n<li>Wind direction, gusts that swing the wind back and forth, and per flake sway<\/li>\n<li>Optional spin, with adjustable speed<\/li>\n<li>Cursor interaction: push flakes away, pull them in, or blow a gentle wind towards the pointer<\/li>\n<li>Settling snow that builds a drift along the bottom of the screen<\/li>\n<\/ul>\n\n<p><strong>Where it appears<\/strong><\/p>\n\n<ul>\n<li>The entire site, the home page only, or a selection of content types and pages<\/li>\n<li>Always show on specific post or page IDs<\/li>\n<li>Never show on specific IDs<\/li>\n<li>Exclude WooCommerce cart, checkout and account pages<\/li>\n<li>Exclude search results and 404 pages<\/li>\n<li>Target desktop only or mobile only<\/li>\n<li>Show to everyone, only logged in users, or only logged out visitors<\/li>\n<li>Hide the effect from chosen user roles<\/li>\n<\/ul>\n\n<p><strong>Seasonal schedule<\/strong><\/p>\n\n<ul>\n<li>Turn the snow on and off between two dates<\/li>\n<li>The range repeats every year, so you set it once<\/li>\n<li>Ranges that cross New Year work correctly, for example 1 December to 6 January<\/li>\n<\/ul>\n\n<p><strong>Presets<\/strong><\/p>\n\n<p>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.<\/p>\n\n<p><strong>Tools<\/strong><\/p>\n\n<ul>\n<li>Export your configuration as a JSON file<\/li>\n<li>Import a configuration onto another site<\/li>\n<li>Reset everything back to the defaults<\/li>\n<li>Copy the shortcode straight from the settings screen<\/li>\n<\/ul>\n\n<h4>Shortcode<\/h4>\n\n<p>Add <code>[christmas_snow]<\/code> to any page or post to force the snow on there, even where your display rules would normally hide it.<\/p>\n\n<p>You can override a few settings for that page only:<\/p>\n\n<pre><code>[christmas_snow density=\"150\" color=\"#ffd700\" size=\"20\" speed=\"1.5\" wind=\"2\"]\n<\/code><\/pre>\n\n<p>Supported attributes are <code>density<\/code>, <code>color<\/code>, <code>characters<\/code>, <code>type<\/code>, <code>speed<\/code>, <code>wind<\/code>, <code>size<\/code> and <code>zindex<\/code>.<\/p>\n\n<h4>For developers<\/h4>\n\n<p>Three filters are available:<\/p>\n\n<ul>\n<li><code>cwg_ppl_snow_settings<\/code> filters the resolved settings array<\/li>\n<li><code>cwg_ppl_snow_should_display<\/code> filters the final decision about showing the effect<\/li>\n<li><code>cwg_ppl_snow_config<\/code> filters the configuration passed to the JavaScript engine<\/li>\n<\/ul>\n\n<p>Perfect for:<\/p>\n\n<ul>\n<li>Christmas and holiday campaigns<\/li>\n<li>WooCommerce stores<\/li>\n<li>Blogs and business websites<\/li>\n<li>Temporary seasonal decoration<\/li>\n<\/ul>\n\n<h4>External services<\/h4>\n\n<p>The settings screen has a Plugins tab that lists plugins from ProPluginsLab, the team behind Christmas Snow. To keep that list current, the plugin requests the catalogue from <code>https:\/\/propluginslab.io\/wp-json\/cwg-feed\/v1\/products<\/code> and the current offer from <code>https:\/\/propluginslab.io\/wp-json\/cwg-feed\/v1\/promotion<\/code> 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. When the Plugins tab is opened, product icons are loaded from propluginslab.io. Your visitors never trigger any of this: the front end makes no external requests.<\/p>\n\n<p>ProPluginsLab <a href=\"https:\/\/propluginslab.io\/terms-and-conditions\/\">terms and conditions<\/a> and <a href=\"https:\/\/propluginslab.io\/privacy-policy\/\">privacy policy<\/a>.<\/p>\n\n<h3>More plugins from ProPluginsLab<\/h3>\n\n<p>Free on WordPress.org:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/back-in-stock-notifier-for-woocommerce\/\">Back In Stock Notifier for WooCommerce<\/a> - Waitlist and restock email alerts for out of stock products.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/recovero-cart-recovery-for-woocommerce\/\">Recovero - Cart Recovery for WooCommerce<\/a> - Recover abandoned carts with automated emails.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/anticipo-pre-orders-for-woocommerce\/\">Anticipo - Pre-Orders for WooCommerce<\/a> - Take pre-orders before a product launches.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/affireo-affiliates-for-woocommerce\/\">Affireo - Affiliates for WooCommerce<\/a> - Run an affiliate and referral program.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/storefold-multivendor-for-woocommerce\/\">Storefold - Multivendor Marketplace for WooCommerce<\/a> - Turn your store into a multivendor marketplace.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/dispatchio-shipment-tracking-for-woocommerce\/\">Dispatchio - Shipment Tracking for WooCommerce<\/a> - Add tracking numbers and shipment updates to orders.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/presentero-gift-cards-for-woocommerce\/\">Presentero - Gift Cards for WooCommerce<\/a> - Sell and redeem digital gift cards.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/kitero-product-configurator-for-woocommerce\/\">Kitero - Product Configurator for WooCommerce<\/a> - Build composite products and kits.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/plusero-extra-fees-for-woocommerce\/\">Plusero - Extra Fees for WooCommerce<\/a> - Add conditional checkout fees and surcharges.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/inputo-name-your-price-for-woocommerce\/\">Inputo - Name Your Price for WooCommerce<\/a> - Let customers choose what they pay.<\/li>\n<\/ul>\n\n<p>Pro plugins at <a href=\"https:\/\/propluginslab.io\/product-category\/pro-plugins\/\">propluginslab.io<\/a>:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/propluginslab.io\/shop\/plugins\/pro-plugins\/recovero-cart-recovery-for-woocommerce\/\">Recovero Pro<\/a><\/li>\n<li><a href=\"https:\/\/propluginslab.io\/shop\/plugins\/pro-plugins\/anticipo-pre-orders-for-woocommerce\/\">Anticipo Pro<\/a><\/li>\n<li><a href=\"https:\/\/propluginslab.io\/shop\/plugins\/pro-plugins\/affireo-affiliates-for-woocommerce\/\">Affireo Pro<\/a><\/li>\n<li><a href=\"https:\/\/propluginslab.io\/shop\/plugins\/pro-plugins\/storefold-multivendor-for-woocommerce\/\">Storefold Pro<\/a><\/li>\n<li><a href=\"https:\/\/propluginslab.io\/shop\/plugins\/pro-plugins\/dispatchio-advanced-shipment-tracking-for-woocommerce\/\">Dispatchio Pro<\/a><\/li>\n<li><a href=\"https:\/\/propluginslab.io\/shop\/plugins\/pro-plugins\/presentero-gift-cards-for-woocommerce\/\">Presentero Pro<\/a><\/li>\n<li><a href=\"https:\/\/propluginslab.io\/shop\/plugins\/pro-plugins\/kitero-product-configurator-for-woocommerce\/\">Kitero Pro<\/a><\/li>\n<li><a href=\"https:\/\/propluginslab.io\/shop\/plugins\/pro-plugins\/plusero-extra-fees-for-woocommerce\/\">Plusero Pro<\/a><\/li>\n<li><a href=\"https:\/\/propluginslab.io\/shop\/plugins\/pro-plugins\/inputo-name-your-price-for-woocommerce\/\">Inputo Pro<\/a><\/li>\n<li><a href=\"https:\/\/propluginslab.io\/product-category\/back-in-stock-notifier\/\">Back In Stock Notifier Add-ons<\/a> - 26 add-ons incl. Mailchimp, Klaviyo, Twilio SMS, WPML, or all of them in the <a href=\"https:\/\/propluginslab.io\/shop\/add-ons\/back-in-stock-notifier\/bundle-add-ons\/\">Bundle<\/a>.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Minimum Requirements<\/h4>\n\n<ul>\n<li>WordPress 5.0 or greater<\/li>\n<li>PHP 7.0 or greater<\/li>\n<\/ul>\n\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Log in to your WordPress admin dashboard.<\/li>\n<li>Go to <strong>Plugins &gt; Add New<\/strong>.<\/li>\n<li>Search for <strong>Christmas Snow<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong> and then <strong>Activate<\/strong>.<\/li>\n<li>Visit <strong>Settings &gt; Christmas Snow<\/strong> to shape the effect.<\/li>\n<\/ol>\n\n<p>The snow starts working straight away with sensible defaults, so step 5 is optional.<\/p>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file.<\/li>\n<li>Upload it to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20have%20to%20configure%20anything%3F\"><h3>Do I have to configure anything?<\/h3><\/dt>\n<dd><p>No. The plugin works the moment you activate it, exactly as it always has. The settings are there when you want them.<\/p><\/dd>\n<dt id=\"where%20are%20the%20settings%3F\"><h3>Where are the settings?<\/h3><\/dt>\n<dd><p>Under <strong>Settings &gt; Christmas Snow<\/strong>, or by clicking Settings next to the plugin on the Plugins page.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20my%20site%20down%3F\"><h3>Will this slow my site down?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20mobile%3F\"><h3>Does it work on mobile?<\/h3><\/dt>\n<dd><p>Yes. Phones get their own, lower flake count, which you can adjust. You can also hide the effect on mobile entirely under Display Rules.<\/p><\/dd>\n<dt id=\"does%20it%20respect%20accessibility%20settings%3F\"><h3>Does it respect accessibility settings?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20with%20woocommerce%3F\"><h3>Can I use it with WooCommerce?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"can%20i%20show%20snow%20on%20only%20one%20page%3F\"><h3>Can I show snow on only one page?<\/h3><\/dt>\n<dd><p>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 <code>[christmas_snow]<\/code> onto that page.<\/p><\/dd>\n<dt id=\"can%20i%20use%20emoji%20or%20my%20own%20image%20instead%20of%20snowflakes%3F\"><h3>Can I use emoji or my own image instead of snowflakes?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"the%20snow%20covers%20my%20sticky%20header%20or%20a%20popup.%20how%20do%20i%20fix%20it%3F\"><h3>The snow covers my sticky header or a popup. How do I fix it?<\/h3><\/dt>\n<dd><p>Lower the Layer (z-index) value under General until the snow sits behind that element.<\/p><\/dd>\n<dt id=\"how%20do%20i%20make%20the%20snow%20appear%20only%20in%20december%3F\"><h3>How do I make the snow appear only in December?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"how%20do%20i%20check%20what%20a%20page%20looks%20like%20without%20snow%3F\"><h3>How do I check what a page looks like without snow?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"how%20do%20i%20turn%20the%20effect%20off%3F\"><h3>How do I turn the effect off?<\/h3><\/dt>\n<dd><p>Switch off \"Enable snowfall\" under General. Deactivating the plugin also works and keeps your settings for next year.<\/p><\/dd>\n<dt id=\"can%20visitors%20turn%20the%20snow%20off%3F\"><h3>Can visitors turn the snow off?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"can%20the%20snow%20stop%20after%20a%20few%20seconds%3F\"><h3>Can the snow stop after a few seconds?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"is%20there%20a%20pro%20version%3F\"><h3>Is there a Pro version?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"will%20i%20lose%20my%20settings%20when%20i%20update%20or%20deactivate%3F\"><h3>Will I lose my settings when I update or deactivate?<\/h3><\/dt>\n<dd><p>No. Settings are kept on deactivation and across updates. They are only removed if you delete the plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.1.0 2026-09-22<\/h4>\n\n<ul>\n<li>New: \"Stop the snow after\" setting. The snow falls for the number of seconds you choose, then fades out. 0 (the default) keeps it snowing.<\/li>\n<li>New: optional on\/off button so visitors can switch the snow off. Their choice is kept in their own browser. Off by default.<\/li>\n<li>Updated the built in plugin catalogue to match the current ProPluginsLab range.<\/li>\n<li>Links moved to propluginslab.io.<\/li>\n<li>Added Pro upgrade banner on plugin screens: a dismissible banner about ProPluginsLab's WooCommerce plugins, shown only on the Christmas Snow settings page.<\/li>\n<li>Documented the plugin catalogue request under External services.<\/li>\n<li>Tested with WordPress 7.1.1.<\/li>\n<\/ul>\n\n<h4>2.0.0 2026-08-20<\/h4>\n\n<p>This is a large release. Everything that used to be fixed is now yours to control, and the effect itself has been rewritten.<\/p>\n\n<p><strong>New: settings screen<\/strong><\/p>\n\n<ul>\n<li>Added a full settings screen at Settings &gt; Christmas Snow<\/li>\n<li>Added a live preview that updates as you change any setting, with three preview backgrounds<\/li>\n<li>Added six one click presets: Gentle Drift, Classic Christmas, Heavy Blizzard, Golden Sparkle, Festive Emoji and Settling Snow<\/li>\n<li>Added a status indicator showing whether the snow is currently live, off, waiting for its season or shortcode only<\/li>\n<li>Added a Settings link on the Plugins page<\/li>\n<li>Added an administrator toolbar item showing the status on the current page, with a preview toggle<\/li>\n<li>Fields that do not apply to your current choices are now hidden automatically<\/li>\n<\/ul>\n\n<p><strong>New: appearance options<\/strong><\/p>\n\n<ul>\n<li>Added flake types: characters and emoji, soft dots, and a custom image from the media library<\/li>\n<li>Added custom flake characters, with full emoji support<\/li>\n<li>Added multi colour flakes, up to eight colours mixed at random<\/li>\n<li>Added minimum and maximum flake size<\/li>\n<li>Added minimum and maximum opacity<\/li>\n<li>Added a softness control<\/li>\n<li>Added a depth effect that scales size, speed and opacity together<\/li>\n<\/ul>\n\n<p><strong>New: motion options<\/strong><\/p>\n\n<ul>\n<li>Added separate desktop and mobile flake counts, plus a configurable breakpoint<\/li>\n<li>Added minimum and maximum fall speed<\/li>\n<li>Added wind direction, gusts and per flake sway<\/li>\n<li>Added optional spin with adjustable speed<\/li>\n<li>Added cursor interaction with four modes and an adjustable strength<\/li>\n<li>Added settling snow that builds a drift along the bottom of the screen<\/li>\n<\/ul>\n\n<p><strong>New: display rules<\/strong><\/p>\n\n<ul>\n<li>Added display modes: entire site, home page only, or selected content types and pages<\/li>\n<li>Added always show and never show lists by post or page ID<\/li>\n<li>Added toggles for WooCommerce pages, search results and 404 pages<\/li>\n<li>Added desktop only and mobile only targeting<\/li>\n<li>Added logged in and logged out targeting<\/li>\n<li>Added the ability to hide the effect from chosen user roles<\/li>\n<\/ul>\n\n<p><strong>New: scheduling<\/strong><\/p>\n\n<ul>\n<li>Added an annual seasonal schedule with a start and end date<\/li>\n<li>Ranges that cross New Year are handled correctly<\/li>\n<\/ul>\n\n<p><strong>New: Plugins tab<\/strong><\/p>\n\n<ul>\n<li>Added a Plugins tab listing every free plugin, pro plugin and add-on from ProPluginsLab<\/li>\n<li>Filter the catalogue by free, pro or add-on<\/li>\n<li>Free plugins install in one click, using WordPress' own installer<\/li>\n<li>Plugins already on your site are marked as installed or active<\/li>\n<li>Shows the current ProPluginsLab coupon when one is running, with click to copy<\/li>\n<li>The catalogue and the offer refresh once a day in the background and can be refreshed by hand<\/li>\n<li>A built in catalogue means the tab still works if the site cannot reach the internet<\/li>\n<\/ul>\n\n<p><strong>New: control and tools<\/strong><\/p>\n\n<ul>\n<li>Added the <code>[christmas_snow]<\/code> shortcode with per page overrides<\/li>\n<li>Added a shortcode only mode<\/li>\n<li>Added settings export and import as JSON<\/li>\n<li>Added a reset to defaults tool<\/li>\n<li>Added a frame rate limit<\/li>\n<li>Added a layer (z-index) control<\/li>\n<li>Added the option to confine the effect to a CSS container<\/li>\n<li>Added the <code>cwg_ppl_snow_settings<\/code>, <code>cwg_ppl_snow_should_display<\/code> and <code>cwg_ppl_snow_config<\/code> filters<\/li>\n<\/ul>\n\n<p><strong>Improved: the snowfall engine<\/strong><\/p>\n\n<ul>\n<li>Rewritten from scratch as a configurable engine<\/li>\n<li>Flakes are now rendered from cached sprites instead of drawing text every frame, which keeps performance steady at high flake counts<\/li>\n<li>Canvas now renders at device pixel ratio, so flakes are crisp on high resolution screens<\/li>\n<li>Motion is now time based, so the fall speed is identical on a 60Hz and a 144Hz display<\/li>\n<li>The animation now pauses completely while the tab is in the background<\/li>\n<li>Added a frame rate limit to save battery<\/li>\n<li>Resize handling is now debounced and handles orientation changes<\/li>\n<li>The canvas is now marked as decorative for assistive technology<\/li>\n<li>Every configuration value is validated in the browser as well as on the server, so a bad value can never break the animation<\/li>\n<li>Sprite memory is now capped<\/li>\n<\/ul>\n\n<p><strong>Improved: everything else<\/strong><\/p>\n\n<ul>\n<li>Settings are validated and clamped on save, and unknown values are discarded<\/li>\n<li>Translations are now properly supported, with a text domain and a languages folder<\/li>\n<li>Settings are now removed cleanly when the plugin is deleted, including on multisite<\/li>\n<li>Tested with WordPress 7.1<\/li>\n<\/ul>\n\n<h4>1.0.1 2026-06-10<\/h4>\n\n<ul>\n<li>Tested with WordPress 7.0<\/li>\n<li>Tested with WooCommerce 10.8.0<\/li>\n<\/ul>\n\n<h4>1.0.0 2025-12-25<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Added festive Christmas snow animation<\/li>\n<li>No-configuration, plug-and-play design<\/li>\n<li>Accessibility-friendly (respects reduced motion)<\/li>\n<\/ul>","raw_excerpt":"Add a beautiful, fully configurable Christmas snowfall to your site. Live preview, one click presets, display rules and seasonal scheduling.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/269429","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=269429"}],"author":[{"embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/propluginslab"}],"wp:attachment":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=269429"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=269429"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=269429"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=269429"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=269429"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=269429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}