{"id":246878,"date":"2025-08-20T06:03:52","date_gmt":"2025-08-20T06:03:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/init-fx-engine\/"},"modified":"2025-12-25T05:28:08","modified_gmt":"2025-12-25T05:28:08","slug":"init-fx-engine","status":"publish","type":"plugin","link":"https:\/\/bel.wordpress.org\/plugins\/init-fx-engine\/","author":14479633,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.6.1","stable_tag":"1.6.1","tested":"6.9.4","requires":"5.5","requires_php":"7.4","requires_plugins":null,"header_name":"Init FX Engine","header_author":"Init HTML","header_description":"Add interactive visual effects like fireworks, emoji rain, and snowfall \u2014 triggered by comments, keywords, or holidays. Make your WordPress site come alive!","assets_banners_color":"77cff2","last_updated":"2025-12-25 05:28:08","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/inithtml.com\/plugin\/init-fx-engine\/","header_author_uri":"https:\/\/inithtml.com\/","rating":0,"author_block_rating":0,"active_installs":90,"downloads":1081,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"brokensmile.2103","date":"2025-08-20 06:03:43"},"1.1":{"tag":"1.1","author":"brokensmile.2103","date":"2025-08-24 13:47:18"},"1.2":{"tag":"1.2","author":"brokensmile.2103","date":"2025-08-25 04:40:34"},"1.3":{"tag":"1.3","author":"brokensmile.2103","date":"2025-09-13 05:16:34"},"1.3.1":{"tag":"1.3.1","author":"brokensmile.2103","date":"2025-10-01 05:53:57"},"1.3.2":{"tag":"1.3.2","author":"brokensmile.2103","date":"2025-10-16 09:14:08"},"1.4":{"tag":"1.4","author":"brokensmile.2103","date":"2025-11-14 13:13:23"},"1.5":{"tag":"1.5","author":"brokensmile.2103","date":"2025-12-09 05:06:10"},"1.6":{"tag":"1.6","author":"brokensmile.2103","date":"2025-12-17 04:20:41"},"1.6.1":{"tag":"1.6.1","author":"brokensmile.2103","date":"2025-12-25 05:28:08"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3347330,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3347330,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3347330,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3347330,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3","1.1","1.2","1.3","1.3.1","1.3.2","1.4","1.5","1.6","1.6.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3347330,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3347330,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"Settings page with real-time preview of fireworks, emoji rain, preloaders, and more.","2":"Snowfall effect scheduled automatically or set with custom dates."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[785,131,160321,839,24338],"plugin_category":[44,50],"plugin_contributors":[242666],"plugin_business_model":[],"class_list":["post-246878","plugin","type-plugin","status-publish","hentry","plugin_tags-animation","plugin_tags-comment","plugin_tags-confetti","plugin_tags-effect","plugin_tags-interaction","plugin_category-discussion-and-community","plugin_category-media","plugin_contributors-brokensmile2103-1","plugin_committers-brokensmile2103-1"],"banners":{"banner":"https:\/\/ps.w.org\/init-fx-engine\/assets\/banner-772x250.png?rev=3347330","banner_2x":"https:\/\/ps.w.org\/init-fx-engine\/assets\/banner-1544x500.png?rev=3347330","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/init-fx-engine\/assets\/icon-128x128.png?rev=3347330","icon_2x":"https:\/\/ps.w.org\/init-fx-engine\/assets\/icon-256x256.png?rev=3347330","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/init-fx-engine\/assets\/screenshot-1.png?rev=3347330","caption":"Settings page with real-time preview of fireworks, emoji rain, preloaders, and more."},{"src":"https:\/\/ps.w.org\/init-fx-engine\/assets\/screenshot-2.png?rev=3347330","caption":"Snowfall effect scheduled automatically or set with custom dates."}],"raw_content":"<!--section=description-->\n<p><strong>Init FX Engine<\/strong> brings modern, interactive visual effects to your WordPress site \u2014 from fireworks to snowfall, emoji rain, and more. All effects are fully customizable, and can be triggered via keywords, shortcodes, or special events.<\/p>\n\n<blockquote>\n  <p>\ud83c\udf89 Celebrate milestones with fireworks or cannon blasts<br \/>\n  \ud83d\udcac Let users experience emoji reactions and heart rain in comments<br \/>\n  \u2744\ufe0f Schedule snowfall automatically or set your own custom dates<br \/>\n  \u2699\ufe0f Lightweight, fully customizable engine with intuitive UI<br \/>\n  \ud83d\udda4 Grayscale mode for solemn occasions or national mourning<br \/>\n  \u23f3 Animated preloaders to enrich user experience<\/p>\n<\/blockquote>\n\n<p>Not just an effect plugin \u2014 this is an <strong>FX Engine<\/strong> for WordPress.<\/p>\n\n<p>This plugin is part of the <a href=\"https:\/\/en.inithtml.com\/init-plugin-suite-minimalist-powerful-and-free-wordpress-plugins\/\">Init Plugin Suite<\/a> \u2014 a collection of minimalist, fast, and developer-focused tools for WordPress.<\/p>\n\n<p>GitHub repository: <a href=\"https:\/\/github.com\/brokensmile2103\/init-fx-engine\">https:\/\/github.com\/brokensmile2103\/init-fx-engine<\/a><\/p>\n\n<p><strong>Highlights:<\/strong>\n- Interactive visual effects: Firework, Emoji Rain, Heart Rain, Cannon Blast, Starlight, Celebration Burst\n- Preloader (loading screen) with 6 styles: Dot Dot Dot, Bar, Logo, Flower, Spinner, Emoji\n- Supports gradient or solid background for preloader\n- Auto-fetch favicon for logo-based animation\n- Snowfall effect with date scheduler (auto\/custom)\n- Grayscale mode (manual or scheduled)\n- Shortcode <code>[init-fx-ambient]<\/code> for ambient background animation\n- Keywords to trigger effects inside comments or post content\n- Real-time preview of effects in settings page\n- Lightweight, extensible, and multilingual-ready<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPLv2 or later.<br \/>\nYou are free to use, modify, and distribute it under the same license.<\/p>\n\n<h3>Credits<\/h3>\n\n<p>This plugin includes these open-source libraries:<\/p>\n\n<ul>\n<li>canvas-confetti \u2014 <a href=\"https:\/\/www.kirilv.com\/canvas-confetti\/\">https:\/\/www.kirilv.com\/canvas-confetti\/<\/a><\/li>\n<li>particles.js \u2014 <a href=\"https:\/\/vincentgarreau.com\/particles.js\/\">https:\/\/vincentgarreau.com\/particles.js\/<\/a><\/li>\n<\/ul>\n\n<p>Both are MIT licensed and bundled with the plugin.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin from the \u201cPlugins\u201d screen.<\/li>\n<li>Go to <strong>Settings \u2192 Init FX Engine<\/strong> to configure effects.<\/li>\n<li>Optionally insert <code>[init-fx-ambient]<\/code> into posts or templates.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='can%20i%20add%20my%20own%20effects%3F'><h3>Can I add my own effects?<\/h3><\/dt>\n<dd><p>Yes. Developers can hook into the engine via JavaScript or WordPress hooks.<\/p><\/dd>\n<dt id='is%20the%20plugin%20heavy%20or%20slow%3F'><h3>Is the plugin heavy or slow?<\/h3><\/dt>\n<dd><p>No. Scripts are loaded only when needed \u2014 optimized for performance.<\/p><\/dd>\n<dt id='can%20i%20use%20the%20effects%20outside%20of%20comments%3F'><h3>Can I use the effects outside of comments?<\/h3><\/dt>\n<dd><p>Yes. Use the <code>[init-fx]<\/code> shortcode or call <code>FXEngine.trigger('effect')<\/code> in JavaScript.<\/p><\/dd>\n<dt id='does%20it%20support%20text%20formatting%3F'><h3>Does it support text formatting?<\/h3><\/dt>\n<dd><p>Yes. You can format text using simple markers:<br \/>\n    <em>bold<\/em>, <code>~strike~<\/code>, <code>`italic`<\/code>, <code>^highlight^<\/code>, <code>_neon_<\/code><\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.6 \u2013 December 17, 2025<\/h4>\n\n<ul>\n<li><strong>Enhancement<\/strong>: Added advanced Snowfall configuration options \u2014 control snow amount, size, fall speed, and opacity<\/li>\n<li><strong>UX<\/strong>: Introduced fine-grained snowfall tuning for balanced visuals without overwhelming content<\/li>\n<li><strong>Performance<\/strong>: Optimized particle density calculation to prevent visual clutter at higher snow counts<\/li>\n<li><strong>Stability<\/strong>: Enforced strict value clamping and safe defaults to avoid misconfiguration and extreme effects<\/li>\n<li><strong>Developer<\/strong>: Normalized snowfall settings schema with backward-compatible defaults for legacy installs<\/li>\n<li><strong>Developer<\/strong>: Frontend now receives a minimal, sanitized snowfall config payload (reduces JS surface and coupling)<\/li>\n<li><strong>Compatibility<\/strong>: Improved resilience when particles.js loads late or configuration is partially missing<\/li>\n<li><strong>Internationalization<\/strong>: Added translatable strings for all new Snowfall settings and helper descriptions<\/li>\n<li><strong>Code Quality<\/strong>: Refactored snowfall bootstrapping logic for clearer separation between schedule logic and rendering<\/li>\n<li><strong>Maintainability<\/strong>: Prepared Snowfall module for future presets (Light \/ Normal \/ Heavy) without breaking changes<\/li>\n<\/ul>\n\n<h4>1.5 \u2013 December 9, 2025<\/h4>\n\n<ul>\n<li><strong>New Feature<\/strong>: Added <em>Homepage-only Snowfall<\/em> option \u2014 allow snowfall effect to run exclusively on the homepage<\/li>\n<li><strong>UX<\/strong>: Snowfall settings now provide clearer scope control between full-site and homepage-only display<\/li>\n<li><strong>Developer<\/strong>: Extended snowfall option schema with <code>homepage_only<\/code> flag<\/li>\n<li><strong>Security<\/strong>: Improved sanitization for snowfall scope settings<\/li>\n<li><strong>Compatibility<\/strong>: Ensured correct behavior with both <code>is_front_page()<\/code> and <code>is_home()<\/code> configurations<\/li>\n<li><strong>Stability<\/strong>: Prevented unnecessary asset loading on non-homepage pages when homepage-only mode is enabled<\/li>\n<li><strong>Performance<\/strong>: Reduced frontend script footprint when snowfall is limited to homepage<\/li>\n<\/ul>\n\n<h4>1.4 \u2013 November 14, 2025<\/h4>\n\n<ul>\n<li><strong>Performance<\/strong>: Rebuilt FX Keyword Scanner \u2014 now uses a single-pass TreeWalker, unified regex engine, parent-level deduping, and smart skip rules for ultra-fast DOM parsing<\/li>\n<li><strong>Stability<\/strong>: Improved safety checks with <code>data-fx-keyword-processed<\/code> to prevent reprocessing loops and ensure clean node replacement<\/li>\n<li><strong>UX<\/strong>: Smoother keyword-trigger interactions via a single delegated click listener (reduces event overhead and boosts responsiveness)<\/li>\n<li><strong>Developer<\/strong>: Refactored internal matching pipeline for clarity, extensibility, and easier debugging<\/li>\n<li><strong>Compatibility<\/strong>: More accurate keyword detection across multilingual and mixed-format HTML content<\/li>\n<\/ul>\n\n<h4>1.3 \u2013 September 13, 2025<\/h4>\n\n<ul>\n<li><strong>New Feature<\/strong>: Added <em>Session-only Preloader<\/em> option (only shows preloader on first visit per session)<\/li>\n<li><strong>New Feature<\/strong>: Added <em>Inline Formatting toggle<\/em> (enable\/disable parsing of inline syntax in texts)<\/li>\n<li><strong>New Feature<\/strong>: Introduced <em>Spoiler syntax<\/em> using <code>||text||<\/code> \u2014 wraps any content (including images) inside a blurred container with click-to-reveal overlay<\/li>\n<li><strong>Internationalization<\/strong>: Spoiler overlay label (<code>Tap to reveal<\/code>) is now translatable via i18n<\/li>\n<li><strong>CSS Injection<\/strong>: Optimized to load highlight and spoiler styles only when needed<\/li>\n<li><strong>Developer<\/strong>: Extended sanitize and settings registration for new options (<code>session_once<\/code>, <code>inlinefmt<\/code>)<\/li>\n<li><strong>Stability<\/strong>: Fixed duplication issues when parsing spoiler blocks and ensured clean DOM structure<\/li>\n<li><strong>UX<\/strong>: Improved spoiler accessibility with ARIA labels<\/li>\n<\/ul>\n\n<h4>1.2 \u2013 August 25, 2025<\/h4>\n\n<ul>\n<li><strong>Critical Fix<\/strong>: Resolved preloader flash\/flicker issue during page load<\/li>\n<li><strong>Performance<\/strong>: Eliminated race conditions in asset loading sequence<\/li>\n<li><strong>Compatibility<\/strong>: Enhanced support for themes without <code>wp_body_open<\/code> hook<\/li>\n<li><strong>Stability<\/strong>: Fixed \"Cannot read properties of null\" errors in early execution<\/li>\n<li><strong>Code Quality<\/strong>: Refactored preloader timing mechanism for WordPress standards compliance<\/li>\n<li><strong>User Experience<\/strong>: Smoother transitions with anti-flash CSS critical loading<\/li>\n<li><strong>Developer<\/strong>: Improved error handling and graceful degradation fallbacks<\/li>\n<\/ul>\n\n<h4>1.1 \u2013 August 24, 2025<\/h4>\n\n<ul>\n<li><strong>New Effects<\/strong>: Particle Burst, Text Typewriter, Floating Bubbles, Lightning Strike<\/li>\n<li><strong>Advanced Triggers<\/strong>: Scroll-based, time-delayed sequences, interaction tracking<\/li>\n<li><strong>Enhanced Keywords<\/strong>: Phrase support, case-insensitive matching, bulk import\/export<\/li>\n<li><strong>Mobile Optimization<\/strong>: 40% better performance, responsive effect scaling<\/li>\n<li><strong>Developer API<\/strong>: Custom effect creation, debug mode, WordPress hooks<\/li>\n<li><strong>Bug Fixes<\/strong>: Preloader race condition, Safari compatibility, memory cleanup<\/li>\n<\/ul>\n\n<h4>1.0 \u2013 May 17, 2025<\/h4>\n\n<ul>\n<li>First public release<\/li>\n<li>Fireworks, emoji rain, heart rain, cannon blast and more<\/li>\n<li>Animated preloader with 6 built-in styles<\/li>\n<li>Settings page with real-time preview<\/li>\n<li>Shortcodes for triggering and ambient effects<\/li>\n<li>Snowfall scheduler (auto\/custom)<\/li>\n<li>Optional grayscale mode (manual or scheduled)<\/li>\n<li>Inline text formatting with common syntax<\/li>\n<li>Performance optimized and extensible<\/li>\n<\/ul>","raw_excerpt":"Bring your WordPress site to life with interactive visual effects triggered by keywords, comments, and special occasions.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bel.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/246878","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bel.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bel.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bel.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=246878"}],"author":[{"embeddable":true,"href":"https:\/\/bel.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/brokensmile2103-1"}],"wp:attachment":[{"href":"https:\/\/bel.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=246878"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bel.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=246878"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bel.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=246878"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bel.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=246878"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bel.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=246878"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bel.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=246878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}