[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f83Em6FzFyJUVkUrniPcPuOBZPUwi6LVzUkIy3No3-YY":3,"$fICIfklAWWH4bk1rQDIIBuy7m7Xg7vtdmScpNb8WC2S4":231,"$fxVegngN21G5ZOAUbgBHxOmFlC0vMKkFiiResnsMsTtQ":236},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":22,"download_link":23,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26,"discovery_status":27,"vulnerabilities":28,"developer":29,"crawl_stats":25,"alternatives":37,"analysis":144,"fingerprints":217},"slashpress","SlashPress","1.2.0","Roy Orbitson","https:\u002F\u002Fprofiles.wordpress.org\u002Flev0\u002F","\u003Cp>It’s very easy to create a \u003Ca href=\"https:\u002F\u002Fdevelopers.mattermost.com\u002Fintegrate\u002Fslash-commands\u002Fcustom\u002F\" rel=\"nofollow ugc\">custom slash command on Mattermost\u003C\u002Fa>, or \u003Ca href=\"https:\u002F\u002Fapi.slack.com\u002Fapps\" rel=\"nofollow ugc\">a private app on Slack\u003C\u002Fa> that has \u003Ca href=\"https:\u002F\u002Fdocs.slack.dev\u002Finteractivity\u002Fimplementing-slash-commands\u002F\" rel=\"nofollow ugc\">the slash command feature\u003C\u002Fa>. This plugin turns that convenient chat interface into a subscribable event using standard WordPress filter & action hooks. This enables automation of tasks that need to be run on-demand, and provision of interactive help for them.\u003C\u002Fp>\n\u003Cp>The hooks provided are as follows:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>slashpress_command_${command}\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>slashpress_command\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>slashpress_help_${command}\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>slashpress_help\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The subscribed events receive a helper object representing the sent slash command, with methods to respond using Markdown or a rich response object the chat service can render. Plugins may listen for a specific slash command or a site-wide one, and respond based on the command content. Long-running tasks (> 3 seconds) can provide an immediate acknowledgement response, then later a result response; this is easily achieved by ensuring a \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fplugins\u002Fcron\u002Fhooking-wp-cron-into-the-system-task-scheduler\u002F\" rel=\"nofollow ugc\">proper cron invocation\u003C\u002Fa> for the site, then passing the helper object to \u003Ccode>wp_schedule_single_event()\u003C\u002Fcode> to run the task in the background and POST a status message back upon completion.\u003C\u002Fp>\n\u003Cp>By itself, this plugin doesn’t perform any tasks. It is aimed at developers and maintainers to abstract away the boring plumbing and authentication, allowing you to keep your code DRY. It supports authentication by both tokens and HMAC signatures. There is no limit on the number of such integrations this endpoint can handle. Only POST method requests are accepted and sent so access logs are kept clean. The interactive help keyword is configurable.\u003C\u002Fp>\n\u003Cp>There is no logging, metrics, analytics, nags, or anything that would violate your privacy or GDPR obligations contained in this plugin. It is not freemium; there is no ‘Pro’ version.\u003C\u002Fp>\n","A conduit between your chat service and your WordPress sites.",0,1070,"2025-11-21T03:42:00.000Z","6.8.5","4.7.1","7.0",[18,19,20,21],"chatops","mattermost","slack","slash-commands","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fslashpress.1.2.0.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"lev0",8,3030,98,30,93,"2026-05-20T06:53:06.150Z",[38,63,83,102,123],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":14,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":61,"last_vuln_date":62,"fetched_at":26},"live-chat-support-by-social-intents","Social Intents – Live Chat","1.6.19","socialintents","https:\u002F\u002Fprofiles.wordpress.org\u002Fsocialintents\u002F","\u003Cp>\u003Cstrong>Boost customer engagement and reduce support costs\u003C\u002Fstrong> with Social Intents – the most powerful AI chatbot and live chat plugin for WordPress.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FMxrptyVPV2Q?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Embed ChatGPT, Gemini, or Claude-powered chatbots on your site and chat with visitors from the collaboration tools you already use: Microsoft Teams, Slack, Google Chat, and Zoom.\u003C\u002Fp>\n\u003Cp>With 1-click chatbot training on your website content, you can automate common support requests, qualify leads, and provide 24\u002F7 customer service—all from inside your favorite workplace tools.\u003C\u002Fp>\n\u003Cp>✨ \u003Cstrong>Key Benefits\u003C\u002Fstrong>\u003Cbr \u002F>\n– Live chat + AI chatbot powered by ChatGPT, Claude, and Gemini\u003Cbr \u002F>\n– Real-time support from Microsoft Teams, Slack, Google Chat, and Zoom\u003Cbr \u002F>\n– Train your chatbot on your content instantly (URLs, docs, knowledge base)\u003Cbr \u002F>\n– Increase conversions with proactive chat and custom triggers\u003Cbr \u002F>\n– No coding required – setup takes less than 1 minute\u003Cbr \u002F>\n– GDPR-compliant, secure, and scalable\u003C\u002Fp>\n\u003Cp>Ideal for customer support, pre-sales questions, SaaS onboarding, and internal helpdesks.\u003C\u002Fp>\n\u003Cp>Try it FREE at \u003Ca href=\"https:\u002F\u002Fwww.socialintents.com\" rel=\"nofollow ugc\">socialintents.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>AI Chatbot with ChatGPT, Claude, and Gemini integrations\u003C\u002Fli>\n\u003Cli>Real-time live chat from Microsoft Teams, Slack, Google Chat, Zoom, and Webex\u003C\u002Fli>\n\u003Cli>Train chatbot using your website or knowledge base\u003C\u002Fli>\n\u003Cli>Fully customizable chat widget (colors, text, branding)\u003C\u002Fli>\n\u003Cli>Offline and online support modes\u003C\u002Fli>\n\u003Cli>Multi-language support\u003C\u002Fli>\n\u003Cli>Unlimited agents on all plans\u003C\u002Fli>\n\u003Cli>Unlimited monthly chat sessions\u003C\u002Fli>\n\u003Cli>Configurable pre-sales and contact forms\u003C\u002Fli>\n\u003Cli>Mobile and desktop push notifications\u003C\u002Fli>\n\u003Cli>Custom schedules and working hours\u003C\u002Fli>\n\u003Cli>Custom CSS support\u003C\u002Fli>\n\u003Cli>Secure and fast – no extra server load\u003C\u002Fli>\n\u003Cli>Works with WordPress caching plugins\u003C\u002Fli>\n\u003Cli>14-day free trial included – no credit card required\u003C\u002Fli>\n\u003C\u002Ful>\n","AI Chatbot & Live Chat plugin for WordPress. Chat with visitors using ChatGPT, Claude, Gemini, Slack, Teams, and Google Chat.",400,67118,66,7,"2025-06-03T21:18:00.000Z","3.6","7.2",[54,55,56,57,20],"ai-chatbot","chatgpt","customer-support","live-chat","https:\u002F\u002Fwww.socialintents.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flive-chat-support-by-social-intents.1.6.19.zip",79,1,"2025-04-04 00:00:00",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":73,"num_ratings":74,"last_updated":75,"tested_up_to":76,"requires_at_least":77,"requires_php":78,"tags":79,"homepage":81,"download_link":82,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"chatlio","Chatlio Live Chat for Slack","1.3.0","jeberly","https:\u002F\u002Fprofiles.wordpress.org\u002Fjeberly\u002F","\u003Cp>Chatlio is a live chat solution for Slack teams. Visitors to your site see a chat box on their screen and messages are delivered directly to your Slack account. You get all the awesome Slack tools to manage chats and channels along with the immediacy of a live chat, all for the benefit of better customer communication.\u003C\u002Fp>\n\u003Cp>Each conversation takes place in a dedicated channel and Chatlio will provide you with lots of extra information about the visitor, e.g. email, current plan and where they are chatting from in the world.\u003C\u002Fp>\n\u003Cp>For more details, visit \u003Ca href=\"https:\u002F\u002Fchatlio.com\u002F?ref=wordpress\" rel=\"nofollow ugc\">Chatlio\u003C\u002Fa> and talk to us!\u003C\u002Fp>\n\u003Cp>INFO: This plugin requires a paid plan from \u003Ca href=\"https:\u002F\u002Fchatlio.com\u002F?ref=wordpress\" rel=\"nofollow ugc\">Chatlio\u003C\u002Fa> to work (30 day free trial offered w\u002Fo credit card).\u003C\u002Fp>\n","Chatlio lets you talk with your customers using Slack directly from your WordPress site.",200,10895,80,4,"2026-02-10T15:42:00.000Z","6.7.5","5.9","8.3",[80,64,56,57,20],"chat-widget","https:\u002F\u002Fchatlio.com\u002Fapp\u002F#\u002Fsettings\u002Finstall","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchatlio.1.3.0.zip",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":71,"downloaded":91,"rating":24,"num_ratings":92,"last_updated":93,"tested_up_to":14,"requires_at_least":94,"requires_php":52,"tags":95,"homepage":100,"download_link":101,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"hey-notify","Hey Notify","2.1.1","FireTree Design","https:\u002F\u002Fprofiles.wordpress.org\u002Ffiretree\u002F","\u003Cp>Get notified when things happen in WordPress.\u003C\u002Fp>\n\u003Ch4>Notifications can be sent to:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Slack\u003C\u002Fli>\n\u003Cli>Discord\u003C\u002Fli>\n\u003Cli>Email\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Notifications for:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Posts\n\u003Cul>\n\u003Cli>Draft\u003C\u002Fli>\n\u003Cli>Pending\u003C\u002Fli>\n\u003Cli>Scheduled\u003C\u002Fli>\n\u003Cli>Published\u003C\u002Fli>\n\u003Cli>Trashed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Pages\n\u003Cul>\n\u003Cli>Draft\u003C\u002Fli>\n\u003Cli>Pending\u003C\u002Fli>\n\u003Cli>Scheduled\u003C\u002Fli>\n\u003Cli>Published\u003C\u002Fli>\n\u003Cli>Trashed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Custom Post Types\n\u003Cul>\n\u003Cli>Draft\u003C\u002Fli>\n\u003Cli>Pending\u003C\u002Fli>\n\u003Cli>Scheduled\u003C\u002Fli>\n\u003Cli>Published\u003C\u002Fli>\n\u003Cli>Trashed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Comments\n\u003Cul>\n\u003Cli>New Comment\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Users\n\u003Cul>\n\u003Cli>New User\u003C\u002Fli>\n\u003Cli>Administrator Login\u003C\u002Fli>\n\u003Cli>Failed Administrator Login\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>System Events\n\u003Cul>\n\u003Cli>WordPress Updates\u003C\u002Fli>\n\u003Cli>Plugin Updates\u003C\u002Fli>\n\u003Cli>Plugin Activation\u003C\u002Fli>\n\u003Cli>Plugin Deactivation\u003C\u002Fli>\n\u003Cli>Theme Updates\u003C\u002Fli>\n\u003Cli>Theme Change\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Hey Notify Pro\u003C\u002Fh4>\n\u003Cp>Stay in the know with \u003Ca href=\"https:\u002F\u002Fheynotifywp.com\u002Fpro\u002F\" rel=\"nofollow ugc\">Hey Notify Pro\u003C\u002Fa>. Premium features to keep you up to date with everything happening on your website.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Customize notification messages.\u003C\u002Fli>\n\u003Cli>Native integration with Gravity Forms.\u003C\u002Fli>\n\u003Cli>Native integration with Ninja Forms.\u003C\u002Fli>\n\u003Cli>Sales notifications from Easy Digital Downloads.\u003C\u002Fli>\n\u003C\u002Ful>\n","Get notified when things happen in WordPress.",6057,5,"2025-06-27T22:56:00.000Z","4.3",[96,97,98,99,20],"alert","discord","email","notifications","https:\u002F\u002Fheynotifywp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhey-notify.2.1.1.zip",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":24,"downloaded":110,"rating":24,"num_ratings":111,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":115,"tags":116,"homepage":121,"download_link":122,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"init-live-search","Init Live Search – AI-Powered, Related Posts, Slash Commands","1.8.9","Init HTML","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrokensmile2103-1\u002F","\u003Cp>Deliver an ultra-responsive search experience to your visitors — no page reloads, no jQuery, no lag. Init Live Search is a modern, lightweight, and fully accessible live search solution for WordPress — now with tag-aware matching, SEO metadata support, ACF integration, WooCommerce product filters, and customizable UI presets.\u003C\u002Fp>\n\u003Cp>It replaces the default \u003Ccode>\u003Cinput name=\"s\">\u003C\u002Fcode> with a clean, intuitive search modal powered entirely by the WordPress REST API. Everything loads in real-time — with zero disruption to browsing flow.\u003C\u002Fp>\n\u003Cp>Perfect for content-heavy blogs, WooCommerce stores, or even headless sites. Every interaction is fast, fluid, and designed to work across devices.\u003C\u002Fp>\n\u003Cp>It also brings AI-powered related posts and an advanced keyword generator — giving your visitors smarter ways to discover content.\u003C\u002Fp>\n\u003Cp>This plugin is part of the \u003Ca href=\"https:\u002F\u002Fen.inithtml.com\u002Finit-plugin-suite-minimalist-powerful-and-free-wordpress-plugins\u002F\" rel=\"nofollow ugc\">Init Plugin Suite\u003C\u002Fa> — a collection of minimalist, fast, and developer-focused tools for WordPress.\u003C\u002Fp>\n\u003Cp>GitHub repository: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbrokensmile2103\u002Finit-live-search\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fbrokensmile2103\u002Finit-live-search\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>What’s New in Version 1.8.x\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>AI-Powered Related Posts\u003C\u002Fstrong>: brand new \u003Ccode>[init_live_search_related_ai]\u003C\u002Fcode> shortcode\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Uses multi-signal scoring (tags, series, title bigrams, same_keyword via ACF, category, views, comments, freshness)  \u003C\u002Fli>\n\u003Cli>Shares templates with \u003Ccode>[init_live_search_related_posts]\u003C\u002Fcode> (no extra styling needed)  \u003C\u002Fli>\n\u003Cli>Fully filterable via new developer hooks: \u003Ccode>ai_candidates\u003C\u002Fcode>, \u003Ccode>ai_signals\u003C\u002Fcode>, \u003Ccode>ai_weights\u003C\u002Fcode>, \u003Ccode>ai_score\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Advanced Keyword Generator\u003C\u002Fstrong>: upgraded algorithm for admin keyword suggestions\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Replaced TF-IDF with \u003Cstrong>BM25\u003C\u002Fstrong> term weighting  \u003C\u002Fli>\n\u003Cli>Added \u003Cstrong>NPMI\u003C\u002Fstrong> (fixed probability base) and \u003Cstrong>Log-Likelihood Ratio (Dunning)\u003C\u002Fstrong> for collocation strength  \u003C\u002Fli>\n\u003Cli>Generates \u003Cstrong>bigrams and trigrams\u003C\u002Fstrong> for richer, more specific keyword suggestions  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cross-document frequency penalty\u003C\u002Fstrong> down-ranks phrases that are too generic across the site  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>MMR (Maximal Marginal Relevance)\u003C\u002Fstrong> selection ensures diverse, non-redundant final keywords  \u003C\u002Fli>\n\u003Cli>Title-only source: clean signal, no excerpt noise, works reliably across all site types  \u003C\u002Fli>\n\u003Cli>Unicode-safe, locale-aware stop words (Vietnamese & English), and soft fallback mode\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>404 Smart Redirect\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Added “Auto Redirect 404 to Best Match” mode driven by Init Live Search scoring\u003C\u002Fli>\n\u003Cli>Fully respects “Post Types to Include” settings\u003C\u002Fli>\n\u003Cli>Uses unified resolver + filters for extensible post-type handling\u003C\u002Fli>\n\u003Cli>Safety checks to avoid loops, invalid targets, and cross-type mismatches\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Developer Filters Expansion\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New filters added for AI related posts and keyword signals  \u003C\u002Fli>\n\u003Cli>Complete list now includes over 20 filters (\u003Ccode>*_fallback\u003C\u002Fcode>, \u003Ccode>*_post_ids\u003C\u002Fcode>, \u003Ccode>*_results\u003C\u002Fcode>, \u003Ccode>*_weights\u003C\u002Fcode>, \u003Ccode>*_commands\u003C\u002Fcode>, etc.)  \u003C\u002Fli>\n\u003Cli>Developers can hook into candidate pools, signal scores, and schema output with fine-grained control\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Performance Optimizations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Smarter candidate pooling for related posts (recent + context-based)  \u003C\u002Fli>\n\u003Cli>Pre-cached scoring loop for AI signals to minimize queries  \u003C\u002Fli>\n\u003Cli>Safer regex handling in keyword processing to avoid PCRE errors  \u003C\u002Fli>\n\u003Cli>Reduced memory footprint in bigram statistics without sacrificing accuracy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Backward Compatible Enhancements\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[init_live_search_related_posts]\u003C\u002Fcode> and \u003Ccode>[init_live_search_related_ai]\u003C\u002Fcode> now share the same rendering pipeline  \u003C\u002Fli>\n\u003Cli>Existing templates, schema, and CSS continue to work without modification  \u003C\u002Fli>\n\u003Cli>Auto insert related posts still works and can be switched to AI mode via shortcode override\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>Packed with everything a modern live search needs — and more:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Live search via REST API (no admin-ajax, no jQuery)\u003C\u002Fli>\n\u003Cli>Smart tag-aware search mode (title + tag match)\u003C\u002Fli>\n\u003Cli>SEO metadata support: Yoast, Rank Math, AIOSEO, SEOPress, TSF\u003C\u002Fli>\n\u003Cli>ACF field matching and customizable filters\u003C\u002Fli>\n\u003Cli>Synonym expansion with fallback scoring logic\u003C\u002Fli>\n\u003Cli>Slash commands: \u003Ccode>\u002Frecent\u003C\u002Fcode>, \u003Ccode>\u002Fpopular\u003C\u002Fcode>, \u003Ccode>\u002Ftag\u003C\u002Fcode>, \u003Ccode>\u002Fid\u003C\u002Fcode>, \u003Ccode>\u002Fsku\u003C\u002Fcode>, \u003Ccode>\u002Fprice\u003C\u002Fcode>, \u003Ccode>\u002Fcoupon\u003C\u002Fcode>, etc.\u003C\u002Fli>\n\u003Cli>WooCommerce support: search by product, SKU, brand, attribute, variation, coupon\u003C\u002Fli>\n\u003Cli>Clean modal UI with keyboard navigation (\u003Ccode>\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">↑\u003C\u002Fspan> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">↓\u003C\u002Fspan> Enter Esc\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Optional voice input (SpeechRecognition)\u003C\u002Fli>\n\u003Cli>Tooltip Quick Search (select text to trigger)\u003C\u002Fli>\n\u003Cli>Favorites system via heart icon or \u003Ccode>\u002Ffav\u003C\u002Fcode> commands\u003C\u002Fli>\n\u003Cli>Infinite scroll and smart category filter (no extra API)\u003C\u002Fli>\n\u003Cli>Deep linking: \u003Ccode>?modal=search&term=...\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>New \u003Ccode>[init_live_search]\u003C\u002Fcode> shortcode: insert input or icon anywhere\u003C\u002Fli>\n\u003Cli>UI presets: default, fullscreen, topbar — with full CSS override\u003C\u002Fli>\n\u003Cli>Local caching + analytics (CSV export, no personal data)\u003C\u002Fli>\n\u003Cli>Developer-ready: custom slash commands, REST filters, JS hooks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Dark Mode Support\u003C\u002Fh3>\n\u003Cp>Enable dark mode for the modal by either:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Adding the dark class:\u003C\u002Fp>\n\u003Cp>document.querySelector(‘#ils-modal’)?.classList.add(‘dark’);\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Or using a global config:\u003C\u002Fp>\n\u003Cp>window.InitPluginSuiteLiveSearchConfig = { theme: ‘dark’ };\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Options: \u003Ccode>dark\u003C\u002Fcode>, \u003Ccode>light\u003C\u002Fcode>, \u003Ccode>auto\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch3>Admin Settings\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Choose post types to include in search  \u003C\u002Fli>\n\u003Cli>Configure modal triggers (input focus, triple click, Ctrl+\u002F)  \u003C\u002Fli>\n\u003Cli>Enable slash commands (e.g. \u002Frecent, \u002Ftag, \u002Fid)  \u003C\u002Fli>\n\u003Cli>Enable support for \u003Ccode>+\u003C\u002Fcode> and \u003Ccode>-\u003C\u002Fcode> keyword operators (must-have, must-not-have)  \u003C\u002Fli>\n\u003Cli>Set default slash command to run on modal open (only if slash is enabled)   \u003C\u002Fli>\n\u003Cli>Set debounce time and max results  \u003C\u002Fli>\n\u003Cli>Choose search mode (title-only, tag-aware, full content)  \u003C\u002Fli>\n\u003Cli>Define custom ACF fields to include in search (optional)  \u003C\u002Fli>\n\u003Cli>Enable Search in SEO Metadata (Yoast, Rank Math, etc.)  \u003C\u002Fli>\n\u003Cli>Toggle excerpt display below each result (1-line contextual snippet)  \u003C\u002Fli>\n\u003Cli>Toggle fallback logic (bigram\u002Ftrim)  \u003C\u002Fli>\n\u003Cli>Enable synonym expansion and manage synonym mappings (JSON editor)  \u003C\u002Fli>\n\u003Cli>Enable Search Analytics to log queries (no personal data stored)  \u003C\u002Fli>\n\u003Cli>Set max words for tooltip search  \u003C\u002Fli>\n\u003Cli>Enable voice input (SpeechRecognition API)  \u003C\u002Fli>\n\u003Cli>Enable result caching (localStorage)  \u003C\u002Fli>\n\u003Cli>Choose frontend UI style (default, fullscreen, or topbar)  \u003C\u002Fli>\n\u003Cli>Allow theme override via \u003Ccode>init-live-search\u002Fstyle.css\u003C\u002Fcode>  \u003C\u002Fli>\n\u003Cli>Automatically insert related posts after content or comments (optional)\u003C\u002Fli>\n\u003Cli>Option to disable all built-in CSS completely  \u003C\u002Fli>\n\u003Cli>Add default UTM parameter to result links  \u003C\u002Fli>\n\u003Cli>Define or auto-generate keyword suggestions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Keyboard Shortcuts\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Arrow Up \u002F Down — navigate between results\u003C\u002Fli>\n\u003Cli>Arrow Right — add selected result to favorites (if not already added)\u003C\u002Fli>\n\u003Cli>Arrow Left — remove selected result from favorites\u003C\u002Fli>\n\u003Cli>Enter — open selected result or submit\u003C\u002Fli>\n\u003Cli>Escape — close modal and reset state\u003C\u002Fli>\n\u003Cli>Slash (\u002F) — start a command instantly (e.g., \u003Ccode>\u002Frecent\u003C\u002Fcode>, \u003Ccode>\u002Fid 123\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Developer Reference: Shortcodes, Filters, and Hooks\u003C\u002Fh3>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>\u003Ccode>[init_live_search]\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay a search icon or input anywhere that opens the Init Live Search modal.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Attributes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>type\u003C\u002Fcode>: \u003Ccode>icon\u003C\u002Fcode> (default) or \u003Ccode>input\u003C\u002Fcode> – choose between a clickable icon or a search box\u003Cbr \u002F>\n– \u003Ccode>placeholder\u003C\u002Fcode>: (optional) text inside the input if \u003Ccode>type=\"input\"\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>label\u003C\u002Fcode>: (optional) adds a label next to the icon if \u003Ccode>type=\"icon\"\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>class\u003C\u002Fcode>: (optional) add custom classes like \u003Ccode>dark\u003C\u002Fcode>, \u003Ccode>my-style\u003C\u002Fcode>, etc.\u003Cbr \u002F>\n– \u003Ccode>stroke_width\u003C\u002Fcode>: (optional) set the stroke width for the search icon (default: \u003Ccode>1\u003C\u002Fcode>)\u003Cbr \u002F>\n– \u003Ccode>radius\u003C\u002Fcode>: (optional) override the border radius of the input form (default: \u003Ccode>9999px\u003C\u002Fcode> from CSS; only applied if value differs)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>[init_live_search_related_posts]\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay a list of related posts (static HTML) based on post title or keyword, optimized for SEO and fully themable.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Attributes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>id\u003C\u002Fcode>: (optional) the post ID to find related posts for (defaults to current post)\u003Cbr \u002F>\n– \u003Ccode>count\u003C\u002Fcode>: (optional) number of posts to display (default: \u003Ccode>5\u003C\u002Fcode>)\u003Cbr \u002F>\n– \u003Ccode>keyword\u003C\u002Fcode>: (optional) override the keyword used for finding related posts\u003Cbr \u002F>\n– \u003Ccode>template\u003C\u002Fcode>: (optional) layout template to use — \u003Ccode>default\u003C\u002Fcode>, \u003Ccode>grid\u003C\u002Fcode>, \u003Ccode>classic\u003C\u002Fcode>, \u003Ccode>compact\u003C\u002Fcode>, \u003Ccode>thumbright\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>css\u003C\u002Fcode>: \u003Ccode>1\u003C\u002Fcode> (default) or \u003Ccode>0\u003C\u002Fcode> – disable default CSS if you want to fully style it yourself\u003Cbr \u002F>\n– \u003Ccode>schema\u003C\u002Fcode>: \u003Ccode>1\u003C\u002Fcode> (default) or \u003Ccode>0\u003C\u002Fcode> – disable JSON-LD \u003Ccode>ItemList\u003C\u002Fcode> output for SEO schema\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>[init_live_search_related_ai]\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay a list of AI-powered related posts using multi-signal scoring (tags, series, title bigrams, same_keyword via ACF, category, views, comments, freshness).\u003Cbr \u002F>\nUses the same templates as \u003Ccode>[init_live_search_related_posts]\u003C\u002Fcode>, so no extra styling is required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Attributes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>id\u003C\u002Fcode>: (optional) the post ID to find related posts for (defaults to current post)\u003Cbr \u002F>\n– \u003Ccode>count\u003C\u002Fcode>: (optional) number of posts to display (default: \u003Ccode>5\u003C\u002Fcode>)\u003Cbr \u002F>\n– \u003Ccode>post_type\u003C\u002Fcode>: (optional) restrict results to one or more post types (default: \u003Ccode>post\u003C\u002Fcode>)\u003Cbr \u002F>\n– \u003Ccode>template\u003C\u002Fcode>: (optional) layout template to use — \u003Ccode>default\u003C\u002Fcode>, \u003Ccode>grid\u003C\u002Fcode>, \u003Ccode>classic\u003C\u002Fcode>, \u003Ccode>compact\u003C\u002Fcode>, \u003Ccode>thumbright\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>css\u003C\u002Fcode>: \u003Ccode>1\u003C\u002Fcode> (default) or \u003Ccode>0\u003C\u002Fcode> – disable default CSS if you want to fully style it yourself\u003Cbr \u002F>\n– \u003Ccode>schema\u003C\u002Fcode>: \u003Ccode>1\u003C\u002Fcode> (default) or \u003Ccode>0\u003C\u002Fcode> – disable JSON-LD \u003Ccode>ItemList\u003C\u002Fcode> output for SEO schema\u003C\u002Fp>\n\u003Ch3>Filters for Developers\u003C\u002Fh3>\n\u003Cp>Init Live Search includes many filters to help developers customize behavior and output at various stages of the search flow.\u003C\u002Fp>\n\u003Cp>Full documentation (with code samples & advanced usage): \u003Ca href=\"https:\u002F\u002Fen.inithtml.com\u002Fwordpress\u002Fusing-filters-in-init-live-search\u002F\" rel=\"nofollow ugc\">Using Filters in Init Live Search\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Popular filters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_live_search_enable_fallback\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nEnable or disable fallback logic when few results are found.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_live_search_post_ids\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nCustomize the array of post IDs returned from the query.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_live_search_result_item\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nModify each result item before it’s sent in the response.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_live_search_results\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nFilter the final array of results before being returned.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_live_search_query_args\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nModify WP_Query arguments for different commands.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_live_search_ai_weights\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nAdjust AI scoring weights for related posts.\u003C\u002Fp>\n\u003Cp>(…and more in the full docs)\u003C\u002Fp>\n\u003Ch3>REST API Endpoints\u003C\u002Fh3>\n\u003Cp>Fully documented, lightweight, and API-first endpoints. Ideal for headless or decoupled builds.\u003Cbr \u002F>\nAll endpoints are under namespace: \u003Ccode>initlise\u002Fv1\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Full documentation (with examples & parameters): \u003Ca href=\"https:\u002F\u002Fen.inithtml.com\u002Fwordpress\u002Flist-of-rest-api-endpoints-in-init-live-search\u002F\" rel=\"nofollow ugc\">REST API Endpoints in Init Live Search\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Popular endpoints\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>\u002Fsearch?term=example\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nStandard search query (uses plugin settings like post types, search mode, fallback…).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>\u002Fid\u002F{id}\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nFetch a post by ID (returns permalink).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>\u002Frecent\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nFetch the most recent posts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>\u002Ftax?taxonomy=category&term=slug-or-id\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nFetch posts by taxonomy (category, tag, or custom).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>\u002Frelated?title=page-title&exclude=ID\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nFetch posts related to the current page title.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>\u002Fproduct?...\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nFetch WooCommerce products with flexible query parameters.\u003C\u002Fp>\n\u003Cp>(…and more in the full docs)\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later.\u003Cbr \u002F>\nYou are free to use, modify, and distribute it under the same license.\u003C\u002Fp>\n","Fast, modern live search powered by REST API — with AI-powered Related Posts Engine, slash commands, SEO-aware, ACF, Woo, and custom UI presets.",2969,6,"2026-02-25T02:52:00.000Z","6.9.4","5.2","7.4",[117,118,119,21,120],"ai-search","live-search","related-posts","woocommerce","https:\u002F\u002Finithtml.com\u002Fplugin\u002Finit-live-search\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finit-live-search.1.8.9.zip",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":24,"downloaded":131,"rating":33,"num_ratings":132,"last_updated":133,"tested_up_to":134,"requires_at_least":135,"requires_php":22,"tags":136,"homepage":141,"download_link":142,"security_score":143,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"rock-the-slackbot","Rock The Slackbot","1.1.2","Rachel Cherry","https:\u002F\u002Fprofiles.wordpress.org\u002Fbamadesigner\u002F","\u003Ch4>What is Slack?\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fslack.com\u002Fis\" rel=\"nofollow ugc\">Slack\u003C\u002Fa> is a team collaboration tool that offers chat rooms organized by topic, as well as private groups and direct messaging. It’s a great way to be productive with your team without clogging up your inbox.\u003C\u002Fp>\n\u003Ch4>What is A Slackbot?\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fslack.zendesk.com\u002Fhc\u002Fen-us\u002Farticles\u002F202026038-Slackbot-your-assistant-notepad-programmable-bot\" rel=\"nofollow ugc\">Slackbot\u003C\u002Fa> is Slack’s built-in robot, which helps us send messages to you and your team inside your Slack account.\u003C\u002Fp>\n\u003Ch4>Why Rock The Slackbot?\u003C\u002Fh4>\n\u003Cp>Because it can help you manage your websites, and stay on top of changes, by sending notifications (following numerous WordPress events) to your Slackbot who will pass them along to a channel or direct message in your Slack account.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Rock the Slackbot is multisite-friendly.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Rock the Slackbot sends customizable notifications\u003C\u002Fstrong> for the following events:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When a post is published\u003C\u002Fli>\n\u003Cli>When a post is unpublished\u003C\u002Fli>\n\u003Cli>When a post is updated\u003C\u002Fli>\n\u003Cli>When a post is deleted\u003C\u002Fli>\n\u003Cli>When a post is trashed\u003C\u002Fli>\n\u003Cli>When a comment is added\u003C\u002Fli>\n\u003Cli>When a comment is approved\u003C\u002Fli>\n\u003Cli>When a comment is unapproved\u003C\u002Fli>\n\u003Cli>When a comment is marked as spam\u003C\u002Fli>\n\u003Cli>When a comment is trashed\u003C\u002Fli>\n\u003Cli>When a 404 error is thrown\u003C\u002Fli>\n\u003Cli>When a menu item is deleted\u003C\u002Fli>\n\u003Cli>When media is added\u003C\u002Fli>\n\u003Cli>When media is edited\u003C\u002Fli>\n\u003Cli>When media is deleted\u003C\u002Fli>\n\u003Cli>When a user is added\u003C\u002Fli>\n\u003Cli>When a user is deleted\u003C\u002Fli>\n\u003Cli>When a user’s role is changed\u003C\u002Fli>\n\u003Cli>When a plugin, theme, or core update is available\u003C\u002Fli>\n\u003Cli>When a plugin, theme, or core is updated\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>I’m working to add the following events:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When menu item is added\u003C\u002Fli>\n\u003Cli>When plugins or themes are uploaded\u003C\u002Fli>\n\u003Cli>When plugins or themes are activated\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Each event can be customized to allow you to send different event notifications to different Slack channels\u003C\u002Fstrong>, e.g. you can send core, theme and plugin updates to your “wp-development” channel while all of your post changes go to your “wp-content” channel.\u003C\u002Fp>\n\u003Cp>Please use \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbamadesigner\u002Frock-the-slackbot\u002Fissues\" rel=\"nofollow ugc\">the Issues section of this plugin’s GitHub repo\u003C\u002Fa> to suggest features, like other notification events.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>A Slack account is required to use this plugin\u003C\u002Fstrong> and is free to use for as long as you want and with an unlimited number of people. \u003Ca href=\"https:\u002F\u002Fslack.com\u002F\" rel=\"nofollow ugc\">Visit the Slack website\u003C\u002Fa> to learn more and sign up.\u003C\u002Fp>\n\u003Ch3>Send A Simple Slack Message\u003C\u002Fh3>\n\u003Cp>You can use the following send_webhook_message() function to send a simple message to your Slack account.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The function accepts the following parameters:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>$webhook_id_or_url – provide the webhook URL or the ID of one stored in settings\u003C\u002Fli>\n\u003Cli>$message – the message you want to send\u003C\u002Fli>\n\u003Cli>\n\u003Cp>$channel – OPTIONAL – the channel you want to send message to. Prefix with # for a specific channel or @ for a specific user. Will use default channel if nothing is passed.\u003C\u002Fp>\n\u003Cp>\u002F\u002F Use this function to send a simple message to Slack\u003Cbr \u002F>\nrock_the_slackbot()->send_webhook_message( ‘564d3c1cdf52d’, ‘this is a test’, ‘#testchannel’ );\u003C\u002Fp>\n\u003Ch3>Filters\u003C\u002Fh3>\n\u003Cp>Rock The Slackbot has filters setup to allow you to tweak each WordPress notification before it’s sent. You can setup a filter for all notifications or drill down by event or specific webhook.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Each notification filter passes three arguments:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>$notification – an array containing the notification information: webhook URL (the URL for your Slack account) and the payload (all of the information being sent to Slack) for the notification\u003C\u002Fli>\n\u003Cli>$notification_event – the slug of the notification event\n\u003Cul>\n\u003Cli>Will be false if you send a custom Slack notification that doesn’t involve a WordPress event\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>$event_args – an array containing notification event specific information\n\u003Cul>\n\u003Cli>Will be false if you send a custom Slack notification that doesn’t involve a WordPress event\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>See \u003Cem>Notification Events\u003C\u002Fem> below to learn which information is passed to the filters for each notification event.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Filter all WordPress notifications\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>add_filter( 'rock_the_slackbot_notification', 'filter_rock_the_slackbot_notification', 10, 3 );\nfunction filter_rock_the_slackbot_notification( $notification, $notification_event, $event_args ) {\n\n    \u002F\u002F Change the pieces\n\n    \u002F\u002F Return the notification\n    return $notification;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Filter WordPress notifications by webhook ID\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u002F\u002F You can find the ID for each of your webhooks on their edit screen in the admin\nadd_filter( 'rock_the_slackbot_notification_(webhook_id)', 'filter_rock_the_slackbot_notification_webhook', 10, 3 );\nfunction filter_rock_the_slackbot_notification_webhook( $notification, $notification_event, $event_args ) {\n\n  \u002F\u002F Change the pieces\n\n  \u002F\u002F Return the notification\n  return $notification;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Filter WordPress notifications by event slug\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u002F\u002F The event slugs are listed below\nadd_filter( 'rock_the_slackbot_notification_(notification_event)', 'filter_rock_the_slackbot_notification_event', 10, 3 );\nfunction filter_rock_the_slackbot_notification_event( $notification, $notification_event, $event_args ) {\n\n  \u002F\u002F Change the pieces\n\n  \u002F\u002F Return the notification\n  return $notification;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Filter all outgoing webhook payloads that are sent to Slack\u003C\u002Fh4>\n\u003Cp>Whether it’s a WordPress notification or a simple Slack message, all messages to Slack are sent as a payload in an outgoing webhook. This filter allows you to change any payload sent to Slack in an outgoing webhook.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'rock_the_slackbot_outgoing_webhook_payload', 'filter_rock_the_slackbot_outgoing_webhook_payload', 10, 2 );\nfunction filter_rock_the_slackbot_outgoing_webhook_payload( $payload, $webhook_url ) {\n\n    \u002F\u002F Change the payload\n\n    \u002F\u002F Return the payload\n    return $notification;\n}\u003Ch3>Notification Events\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Including event specific information passed to filters for each notification event.\u003C\u002Fp>\n\u003Ch4>Content\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>post_published\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>post – the WP_Post object data of the post that was published\u003C\u002Fli>\n\u003Cli>old_post_status – the status of the post before it was published\u003C\u002Fli>\n\u003Cli>new_post_status – the current status of the published post\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>post_unpublished\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>post – the WP_Post object data of the post that was unpublished\u003C\u002Fli>\n\u003Cli>old_post_status – the status of the post before it was unpublished\u003C\u002Fli>\n\u003Cli>new_post_status – the current status of the unpublished post\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>post_updated\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>post_id – the post ID of the post you updated\u003C\u002Fli>\n\u003Cli>post_before – the WP_Post object data of the post before it was updated\u003C\u002Fli>\n\u003Cli>post_after – the WP_Post object data of the post after it was updated\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>post_deleted\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>post – the WP_Post object data of the post that was deleted\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>post_trashed\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>post – the WP_Post object data of the post that was trashed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>is_404\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>url – the URL that threw the 404 error\u003C\u002Fli>\n\u003Cli>referer – the HTTP referer (may not always be defined)\u003C\u002Fli>\n\u003Cli>ip_address – the IP address of the user who visited the URL (may not always be defined)\u003C\u002Fli>\n\u003Cli>user_agent – the user agent of the user who visited the URL (may not always be defined)\u003C\u002Fli>\n\u003Cli>wp_query – the WordPress query variables\u003C\u002Fli>\n\u003Cli>mysql_request – the MySQL query request\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Menus\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>menu_item_deleted\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>menu – the WP_Post object data of the menu that held the menu item\u003C\u002Fli>\n\u003Cli>menu_item_id – the post ID of the menu item that was deleted\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Media\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>add_attachment\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>attachment_post – the WP_Post object data for the attachment you added\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>edit_attachment\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>attachment_post – the WP_Post object data for the attachment you edited\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>delete_attachment\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>attachment_post – the WP_Post object data for the attachment you deleted\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Users\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>user_added\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>user – the WP_User data for the user you added\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>user_deleted\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>user – the WP_User data for the user you deleted\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>set_user_role\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>user – the WP_User data for the user whose role was changed\u003C\u002Fli>\n\u003Cli>current_user_roles – the current user roles for the user whose role was changed\u003C\u002Fli>\n\u003Cli>old_user_roles – the old user roles for the user whose role was changed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Updates\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>core_update_available\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>current_version – the current version number of WordPress core\u003C\u002Fli>\n\u003Cli>new_version – the version number for the WordPress core update\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>core_updated\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>current_version – the current version number of WordPress core after the update\u003C\u002Fli>\n\u003Cli>old_version – the old version number for WordPress core before the update\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>plugin_update_available\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>plugins – includes an array of the plugins who have updates available\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>plugin_updated\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>plugin – includes an array of the plugin(s) that were updated\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>theme_update_available\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>themes – includes an array of the themes who have updates available\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>theme_updated\n\u003Cul>\n\u003Cli>\u003Cstrong>Passed To Filters\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>theme – includes an array of the theme(s) that were updated\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Filter Examples\u003C\u002Fh3>\n\u003Cp>You can use a filter to change the Slack notification to go to a different Slack channel according to post information, like the post category:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'rock_the_slackbot_notification', 'filter_rock_the_slackbot_notification', 10, 3 );\nfunction filter_rock_the_slackbot_notification( $notification, $notification_event, $event_args ) {\n\n   \u002F\u002F Only run filter for specific events\n   switch ( $notification_event ) {\n\n       \u002F\u002F This way you can set which events you want to use\n       case 'post_published':\n       case 'post_unpublished':\n       case 'post_updated':\n       case 'post_deleted':\n       case 'post_trashed':\n\n           \u002F\u002F Get category names\n           $categories = wp_get_post_categories( $event_args[ 'post_id' ], array( 'fields' => 'names' ) );\n\n           \u002F\u002F Replace 'CategoryName' with the category you're looking for\n           if ( in_array( 'CategoryName', $categories ) ) {\n\n               \u002F\u002F Change the channel in the payload\n               \u002F\u002F Make sure you prefix the channel name with #\n               $notification[ 'payload' ][ 'channel' ] = '#newchannel';\n\n           }\n           break;\n   }\n\n   \u002F\u002F Return the notification\n   return $notification;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Rock The Slackbot helps you stay on top of changes by sending notifications straight to you and your team inside your Slack account.",7128,15,"2017-01-10T07:51:00.000Z","4.7.33","3.0",[137,138,139,20,140],"chat","collaboration","notification","slackbot","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frock-the-slackbot\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frock-the-slackbot.1.1.2.zip",85,{"attackSurface":145,"codeSignals":176,"taintFlows":203,"riskAssessment":204,"analyzedAt":216},{"hooks":146,"ajaxHandlers":172,"restRoutes":173,"shortcodes":174,"cronEvents":175,"entryPointCount":11,"unprotectedCount":11},[147,154,157,160,164,168],{"type":148,"name":149,"callback":150,"priority":151,"file":152,"line":153},"action","admin_head","closure",9999,"admin.php",11,{"type":148,"name":155,"callback":150,"priority":151,"file":152,"line":156},"admin_menu",70,{"type":148,"name":158,"callback":150,"file":152,"line":159},"admin_init",135,{"type":148,"name":161,"callback":150,"file":162,"line":163},"rest_api_init","slashpress.php",33,{"type":165,"name":166,"callback":150,"file":162,"line":167},"filter","rest_index",234,{"type":165,"name":169,"callback":150,"priority":170,"file":162,"line":171},"rest_namespace_index",10,249,[],[],[],[],{"dangerousFunctions":177,"sqlUsage":178,"outputEscaping":180,"fileOperations":11,"externalRequests":61,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":202},[],{"prepared":11,"raw":11,"locations":179},[],{"escaped":181,"rawEcho":182,"locations":183},42,9,[184,187,189,191,192,194,196,198,200],{"file":152,"line":185,"context":186},86,"raw output",{"file":152,"line":188,"context":186},124,{"file":152,"line":190,"context":186},246,{"file":152,"line":190,"context":186},{"file":152,"line":193,"context":186},265,{"file":152,"line":195,"context":186},351,{"file":152,"line":197,"context":186},442,{"file":162,"line":199,"context":186},108,{"file":162,"line":201,"context":186},176,[],[],{"summary":205,"deductions":206},"Based on the static analysis and vulnerability history, the SlashPress v1.2.0 plugin exhibits a generally good security posture.  The absence of any known CVEs, critical taint flows, dangerous functions, or file operations is highly positive.  The plugin also demonstrates good practices in its handling of SQL queries, using prepared statements exclusively, and a high percentage of properly escaped output.  However, there are areas that warrant caution. The lack of nonce checks and capability checks on any entry points is a significant concern, as this leaves the plugin vulnerable to various cross-site request forgery (CSRF) and privilege escalation attacks if any entry points were to be discovered or introduced in the future. The single external HTTP request, while not inherently risky, should be monitored for potential vulnerabilities if the target endpoint is not secured or if the plugin handles the response insecurely. The complete lack of entry points (AJAX, REST API, shortcodes, cron) is unusual and could indicate either a very simple plugin or a potential oversight in the static analysis. If there are intended functionalities that were missed in the analysis, this could represent a hidden attack surface.",[207,209,211,213],{"reason":208,"points":132},"No nonce checks found",{"reason":210,"points":132},"No capability checks found",{"reason":212,"points":92},"External HTTP request without context",{"reason":214,"points":215},"High output escaping percentage, but still 18% unescaped",3,"2026-03-17T06:05:26.872Z",{"wat":218,"direct":223},{"assetPaths":219,"generatorPatterns":220,"scriptPaths":221,"versionParams":222},[],[],[],[],{"cssClasses":224,"htmlComments":225,"htmlAttributes":226,"restEndpoints":227,"jsGlobals":229,"shortcodeOutput":230},[],[],[],[228],"\u002Fslashpress\u002Fv1\u002F(?P\u003Cservice_id>[^\\s\u002F]+)\u002F(?P\u003Cauth_method>token|sig)",[],[],{"error":232,"url":233,"statusCode":234,"statusMessage":235,"message":235},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fslashpress\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":92,"versions":237},[238,244,251,258,265],{"version":6,"download_url":23,"svn_tag_url":239,"released_at":25,"has_diff":240,"diff_files_changed":241,"diff_lines":25,"trac_diff_url":242,"vulnerabilities":243,"is_current":232},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fslashpress\u002Ftags\u002F1.2.0\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fslashpress%2Ftags%2F1.1.0&new_path=%2Fslashpress%2Ftags%2F1.2.0",[],{"version":245,"download_url":246,"svn_tag_url":247,"released_at":25,"has_diff":240,"diff_files_changed":248,"diff_lines":25,"trac_diff_url":249,"vulnerabilities":250,"is_current":240},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fslashpress.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fslashpress\u002Ftags\u002F1.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fslashpress%2Ftags%2F1.0.2&new_path=%2Fslashpress%2Ftags%2F1.1.0",[],{"version":252,"download_url":253,"svn_tag_url":254,"released_at":25,"has_diff":240,"diff_files_changed":255,"diff_lines":25,"trac_diff_url":256,"vulnerabilities":257,"is_current":240},"1.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fslashpress.1.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fslashpress\u002Ftags\u002F1.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fslashpress%2Ftags%2F1.0.1&new_path=%2Fslashpress%2Ftags%2F1.0.2",[],{"version":259,"download_url":260,"svn_tag_url":261,"released_at":25,"has_diff":240,"diff_files_changed":262,"diff_lines":25,"trac_diff_url":263,"vulnerabilities":264,"is_current":240},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fslashpress.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fslashpress\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fslashpress%2Ftags%2F1.0.0&new_path=%2Fslashpress%2Ftags%2F1.0.1",[],{"version":266,"download_url":267,"svn_tag_url":268,"released_at":25,"has_diff":240,"diff_files_changed":269,"diff_lines":25,"trac_diff_url":25,"vulnerabilities":270,"is_current":240},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fslashpress.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fslashpress\u002Ftags\u002F1.0.0\u002F",[],[]]