Title: Season Spark
Author: Shahzad Shahab
Published: <strong>دسمبر 24, 2025</strong>
Last modified: دسمبر 24, 2025

---

Search plugins

![](https://ps.w.org/season-spark/assets/banner-772x250.png?rev=3426972)

![](https://ps.w.org/season-spark/assets/icon-256x256.png?rev=3426972)

# Season Spark

 By [Shahzad Shahab](https://profiles.wordpress.org/designsbyshahzad/)

[Download](https://downloads.wordpress.org/plugin/season-spark.1.0.0.zip)

 * [Details](https://bcc.wordpress.org/plugins/season-spark/#description)
 * [Reviews](https://bcc.wordpress.org/plugins/season-spark/#reviews)
 *  [Installation](https://bcc.wordpress.org/plugins/season-spark/#installation)
 * [Development](https://bcc.wordpress.org/plugins/season-spark/#developers)

 [Support](https://wordpress.org/support/plugin/season-spark/)

## Description

Season Spark loads tasteful front-end particle effects and lightweight visual overlays.
The plugin’s implementation and admin UI provide the following behavior and options(
exactly as implemented in the plugin):

 * Included effects: `christmas` (snow/twinkles), `halloween` (ghosts/pumpkins +
   fog overlay), `valentines` (hearts + confetti), `newyear` (occasional fireworks
   bursts), `easter` (eggs & bunnies, occasional large egg drop), `thanksgiving`(
   falling leaves + occasional turkey popup), `independence` (fireworks + occasional
   flag/spark bursts), `diwali` (lights/diya sparkles + occasional diya popup), `
   hanukkah` (menorah sparkles + occasional menorah popup), and `generic` (custom
   graphics: rain/stars/bubbles or an uploaded background).
 * Per-effect configuration: `enabled`, optional `schedule` with `start`/`end` dates,`
   density`, `speed`, and `color` for effects that use color (the admin shows color
   pickers only for effects that accept color).
 * Custom Graphics support: the `generic` effect can use an uploaded background (`
   custom_bg`) and an uploaded custom cursor image (`custom_cursor_image`). When`
   custom_bg` is set the plugin creates a lightweight animated background element
   instead of particles.
 * Custom Cursor support: when a per-effect `custom_cursor` is enabled the front-
   end will attempt to use a provided `custom_cursor_image` or bundled SVG image
   as an overlay cursor (implemented by the public JS initializer).
 * Accessibility: the plugin respects the user’s `prefers-reduced-motion` setting,
   supports a site-level `motion_reduced` admin toggle, and prints a small per-user
   motion toggle (stored in `localStorage`). When reduced motion is active, visual
   initialization is skipped.
 * Performance: only enabled effects have their per-effect JS files enqueued; the
   plugin localizes `seasonSparkSettings` and `seasonSparkImages` for front-end 
   initialization and ships the `tsparticles` bundle under `assets/vendor/tsparticles/`.

Admin and developer features (as implemented):

 * Admin pages: top-level “Season Spark” menu with the subpages `Effects`, `Settings`,
   and `For Devs`.
 * Settings: global toggles (load particle library, reduce motion) and default density/
   speed values; the Effects page exposes per-effect controls, schedule toggles,
   density/speed inputs, color pickers for color effects, and WP Media-based selectors
   for custom background/cursor on the `generic` effect.
 * Developer filters present in the code: `seasonspark_get_registered_effects` (
   modify the list of effects), `seasonspark_settings_for_js` (filter settings passed
   to front-end JS), and `seasonspark_images_for_js` (filter the image mapping sent
   to JS).

Notes:

 * Default activation: by default only the `valentines` effect is enabled on activation.
 * Assets: effect scripts, images and styles are bundled under `assets/`; the plugin
   enqueues only enabled effect scripts to keep the front-end lightweight.

## Screenshots

[⌊Main plugin dashboard screen.⌉⌊Main plugin dashboard screen.⌉[

Main plugin dashboard screen.

[⌊Effect module box⌉⌊Effect module box⌉[

Effect module box

[⌊Additional settings⌉⌊Additional settings⌉[

Additional settings

[⌊Dedicated developer information page⌉⌊Dedicated developer information page⌉[

Dedicated developer information page

## Installation

 1. Upload the `season-spark` folder to the `/wp-content/plugins/` directory.
 2. Activate the plugin through the ‘Plugins’ screen in WordPress.
 3. Configure the plugin under the Season Spark menu in the admin sidebar.

## FAQ

### Will these effects affect my SEO?

No. Effects are decorative, output in aria-hidden containers, and rendered on canvas
or as non-semantic visual overlays; they do not alter semantic page content.

### How can I add a new effect?

Use the `seasonspark_get_registered_effects` filter to add a new key/title pair,
and add a corresponding JS file under `assets/js/effects/` that calls `seasonSparkRegisterEffect('
yourkey', fn)` to register an initializer for that effect.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Season Spark” is open source software. The following people have contributed to
this plugin.

Contributors

 *   [ Shahzad Shahab ](https://profiles.wordpress.org/designsbyshahzad/)

[Translate “Season Spark” into your language.](https://translate.wordpress.org/projects/wp-plugins/season-spark)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/season-spark/), check
out the [SVN repository](https://plugins.svn.wordpress.org/season-spark/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/season-spark/) by
[RSS](https://plugins.trac.wordpress.org/log/season-spark/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * Initial release — core effects, admin UI, per-effect options and accessibility-
   aware front-end initialization.

## Meta

 *  Version **1.0.0**
 *  Last updated **10 months ago**
 *  Active installations **20+**
 *  WordPress version ** 5.4 or higher **
 *  Tested up to **6.9.10**
 *  PHP version ** 7.2 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/season-spark/)
 * Tags
 * [fireworks](https://bcc.wordpress.org/plugins/tags/fireworks/)[holiday](https://bcc.wordpress.org/plugins/tags/holiday/)
   [particles](https://bcc.wordpress.org/plugins/tags/particles/)[seasonal](https://bcc.wordpress.org/plugins/tags/seasonal/)
   [snow](https://bcc.wordpress.org/plugins/tags/snow/)
 *  [Advanced View](https://bcc.wordpress.org/plugins/season-spark/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/season-spark/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/season-spark/reviews/)

## Contributors

 *   [ Shahzad Shahab ](https://profiles.wordpress.org/designsbyshahzad/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/season-spark/)