[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fuIaQFH6ht27MPzWWB8OdmQL1mVtXrO7nmobpiIRj7A8":3},{"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,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":35,"analysis":128,"fingerprints":388},"omnimind","OmniMind Integration","1.0.9","Procoders","https:\u002F\u002Fprofiles.wordpress.org\u002Fprocoders\u002F","\u003Cp>OmniMind WordPress Integration by ProCoders is a robust plugin that connects your WordPress site directly with your OmniMind account, automating your workflow and enhancing content management. With this plugin, every post, page, and custom post on your WordPress site can instantly and securely sync with OmniMind, allowing you to manage and search your content more efficiently.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Third-Party Service Integration\u003C\u002Fstrong>:\u003Cbr \u002F>\nThis plugin integrates with OmniMind, a third-party service (https:\u002F\u002Fapp-api.omnimind.ai), to manage and sync data from your WordPress site. By using this plugin, content collected from your WordPress site will be sent to OmniMind for processing and storage. Please be aware that by using this plugin, you agree to the terms of service and privacy policy of OmniMind.\u003Cbr \u002F>\nOmniMind’s Privacy Policy: https:\u002F\u002Fomnimind.ai\u002Fprivacy-policy\u002F\u003Cbr \u002F>\nOmniMind Terms of Service: https:\u002F\u002Fomnimind.ai\u002Fterms-of-service\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features include:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Easy integration with OmniMind’s content management and search.\u003Cbr \u002F>\n– Automated syncing of WordPress site content to OmniMind.\u003Cbr \u002F>\n– Support for custom post types, allowing for detailed data capture.\u003Cbr \u002F>\n– Integration of the \u003Ccode>omni_search\u003C\u002Fcode> shortcode to enable search requests within OmniMind.\u003C\u002Fp>\n","Seamlessly connect your website with OmniMind to automate your content management and search processes.",0,1170,"2024-09-10T08:06:00.000Z","6.6.5","5.3","7.3",[18,19,20,21],"ai","chat","gpt","search","#","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fomnimind.1.0.9.zip",92,null,"2026-03-15T15:16:48.613Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":24,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"procoders",7,400,30,88,"2026-04-04T07:01:30.257Z",[36,63,77,97,113],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":11,"last_vuln_date":62,"fetched_at":26},"smartsearchwp","Chatbot with ChatGPT WordPress","2.7.0","webdigit","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebdigit\u002F","\u003Cp>SmartSearchWP transforms your WordPress website into an intelligent AI-powered assistant. Instead of adding a basic chatbot widget, SmartSearchWP builds a structured semantic intelligence layer on top of your content — allowing visitors to ask questions and receive accurate, contextual answers based on your own data.\u003C\u002Fp>\n\u003Cp>Whether you run an eCommerce store, corporate site, blog, or documentation platform, SmartSearchWP improves engagement, reduces support workload, and enhances content discovery.\u003C\u002Fp>\n\u003Ch4>Why SmartSearchWP is different\u003C\u002Fh4>\n\u003Cp>Many AI chatbot plugins simply connect your site to OpenAI. SmartSearchWP is built differently.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>AI-powered semantic search engine\u003C\u002Fli>\n\u003Cli>Structured contextual content retrieval using embeddings\u003C\u002Fli>\n\u003Cli>Modular architecture with dedicated addons\u003C\u002Fli>\n\u003Cli>Advanced usage and access control\u003C\u002Fli>\n\u003Cli>Full prompt customization\u003C\u002Fli>\n\u003Cli>WooCommerce and PDF integration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It is not just an AI chatbot — it is a structured intelligence layer for WordPress.\u003C\u002Fp>\n\u003Ch4>Built for Professionals\u003C\u002Fh4>\n\u003Cp>SmartSearchWP is designed for developers, agencies, and serious WordPress site owners who need performance, control, and scalability — not just a basic AI widget.\u003C\u002Fp>\n\u003Ch4>Core Features\u003C\u002Fh4>\n\u003Ch4>AI Chatbot Integration\u003C\u002Fh4>\n\u003Cp>Connect your website to OpenAI’s ChatGPT models to provide dynamic, contextual answers based on your own content.\u003C\u002Fp>\n\u003Cp>All available ChatGPT models are presented in the plugin settings depending on your API key and OpenAI account. Supported models include Chat models (gpt-4o, gpt-4o-mini, gpt-4.1, etc.), Reasoning models (gpt-5, o3, o4-mini, etc.), and legacy options — each with recommendations, estimated cost levels, and suitability guidance for chatbot use.\u003C\u002Fp>\n\u003Ch4>Semantic Search Engine\u003C\u002Fh4>\n\u003Cp>Improve content discovery with AI-driven semantic search instead of simple keyword matching.\u003C\u002Fp>\n\u003Ch4>Contextual Content Indexing\u003C\u002Fh4>\n\u003Cp>Index posts, pages, custom post types, and structured data to deliver accurate AI responses.\u003C\u002Fp>\n\u003Ch4>Modular Architecture\u003C\u002Fh4>\n\u003Cp>Extend functionality through dedicated addons without bloating your core installation.\u003C\u002Fp>\n\u003Ch4>Advanced Control System\u003C\u002Fh4>\n\u003Cp>Restrict AI usage by role, page, device, schedule, or quota to maintain full control over behavior and API costs.\u003C\u002Fp>\n\u003Ch4>Prompt Customization\u003C\u002Fh4>\n\u003Cp>Override and customize the system prompt to control tone, scope, and assistant behavior.\u003C\u002Fp>\n\u003Ch4>WooCommerce Integration\u003C\u002Fh4>\n\u003Cp>Turn your WooCommerce store into an intelligent AI-powered product assistant capable of answering customer questions contextually.\u003C\u002Fp>\n\u003Ch4>PDF Integration\u003C\u002Fh4>\n\u003Cp>Include PDF documents in your AI knowledge base to expand contextual understanding.\u003C\u002Fp>\n\u003Ch4>Performance & Safety\u003C\u002Fh4>\n\u003Cp>SmartSearchWP follows WordPress development standards and keeps a clean separation between core functionality and extensions.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Lightweight architecture\u003C\u002Fli>\n\u003Cli>API-based processing via OpenAI\u003C\u002Fli>\n\u003Cli>No unnecessary front-end bloat\u003C\u002Fli>\n\u003Cli>Full administrative control\u003C\u002Fli>\n\u003Cli>Easy activation and deactivation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>SmartSearchWP does not store unnecessary data and allows you to manage and limit API usage efficiently.\u003C\u002Fp>\n\u003Ch4>Use Cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>eCommerce stores providing instant product assistance\u003C\u002Fli>\n\u003Cli>Corporate websites reducing support requests\u003C\u002Fli>\n\u003Cli>Blogs with large content libraries improving discoverability\u003C\u002Fli>\n\u003Cli>Technical documentation sites offering intelligent Q&A\u003C\u002Fli>\n\u003Cli>Agencies deploying scalable AI solutions for clients\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Addons (premium version [https:\u002F\u002Fwww.smartsearchwp.com\u002Fproduct\u002Flicense-premium\u002F])\u003C\u002Fstrong>:\u003Cbr \u002F>\n* WooCommerce integration\u003Cbr \u002F>\n* Custom Post Type & ACF\u003Cbr \u002F>\n* PDF integration\u003Cbr \u002F>\n* Prompt customization\u003C\u002Fp>\n\u003Cp>The chatbot uses OpenAI as a third-party service to generate its answers. You can find more information about OpenAI \u003Ca href=\"https:\u002F\u002Fopenai.com\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa> and consult their \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fterms-of-use\" rel=\"nofollow ugc\">privacy policy\u003C\u002Fa>.\u003C\u002Fp>\n","Turn your WordPress content into a ChatGPT-powered AI assistant with semantic search, contextual answers, and full control.",100,8057,74,6,"2026-03-11T16:11:00.000Z","6.9.4","4.7","7.4",[53,54,55,56,57],"ai-chatbot","ai-search","chatgpt","openai","woocommerce","https:\u002F\u002Fwww.smartsearchwp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmartsearchwp.2.7.0.zip",94,4,"2024-09-04 00:00:00",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":32,"downloaded":71,"rating":11,"num_ratings":11,"last_updated":72,"tested_up_to":49,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":74,"download_link":76,"security_score":44,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"mori-ai-search","Mori AI Search","1.0.4","Troy","https:\u002F\u002Fprofiles.wordpress.org\u002Fredclaytroy\u002F","\u003Cp>WordPress search is literal. Mori is semantic. When someone searches “pricing” or “services,” they get the pages that actually answer those needs, not just posts that happen to repeat the keyword. Mori blends embeddings (vector representations of meaning) with practical controls like post type weighting and tag filtering.\u003C\u002Fp>\n\u003Cp>Mori AI Search upgrades your site’s search from basic keyword matching to smart, context-aware results. It builds a structured index of your content using AI, so visitors can find the right page, file, or answer faster. You control what gets indexed, how results are ranked, and which post types matter most. Power users get a clean REST API for custom front ends and integrations.\u003C\u002Fp>\n\u003Ch4>What it does\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Creates a rich index of posts, pages, custom post types, and attachments\u003C\u002Fli>\n\u003Cli>Generates AI-assisted metadata during indexing: keywords, auto-tags, and summaries you can refine with manual tags\u003C\u002Fli>\n\u003Cli>Ranks results by semantic similarity, then applies weights by post type to surface what matters first\u003C\u002Fli>\n\u003Cli>Exposes a simple REST API for search, prompts, and admin actions so you can build your own UI or integrate with other tools\u003C\u002Fli>\n\u003Cli>Lets you exclude items from the index and override tags for precise control\u003C\u002Fli>\n\u003Cli>Supports PDFs uploaded via the settings screen. Text is extracted and indexed alongside your content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Structured index\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Pages, posts, custom post types, and attachments  \u003C\u002Fli>\n\u003Cli>AI-generated keywords and auto-tags, plus manual tags you define  \u003C\u002Fli>\n\u003Cli>Priority flags and per-post type weights for ranking control  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Admin controls\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Single settings screen for API key, prompts, extra context, and PDF uploads  \u003C\u002Fli>\n\u003Cli>One-click reindex that runs in batches via WP-Cron to avoid timeouts  \u003C\u002Fli>\n\u003Cli>Exclusion and tagging interface with incremental loading for large sites  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Search API\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>\u002Fai-search\u002Fv1\u002Fsearch\u003C\u002Fcode> with support for \u003Ccode>query\u003C\u002Fcode>, \u003Ccode>context\u003C\u002Fcode>, \u003Ccode>tag\u003C\u002Fcode>, and \u003Ccode>post_type\u003C\u002Fcode> filters  \u003C\u002Fli>\n\u003Cli>Returns normalized data with merged tags, keywords, and scoring details  \u003C\u002Fli>\n\u003Cli>Built-in heuristics to recognize “main pages” or “site map” queries and return primary navigation  \u003C\u002Fli>\n\u003Cli>Optional debug mode that includes similarity scores and SQL filters in the response  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Performance-minded\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Embedding inputs are trimmed to roughly 8k tokens (about 32k characters) per item  \u003C\u002Fli>\n\u003Cli>Batched reindexing with a default of 20 items per run, adjustable via constant  \u003C\u002Fli>\n\u003Cli>Data stored in a dedicated MySQL table for fast lookups  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Add your OpenAI API key on the Mori settings page.  \u003C\u002Fli>\n\u003Cli>Start a reindex. Mori queues all eligible content and processes it in batches via WP-Cron.  \u003C\u002Fli>\n\u003Cli>For each item, Mori generates an embedding, proposes tags, extracts 3–5 keywords, and saves everything to the index table.  \u003C\u002Fli>\n\u003Cli>When a visitor searches, Mori computes similarity between the query and the stored embeddings, applies your weights, filters by tag or post type if requested, and returns the top results.  \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Data and privacy\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Nothing is sent to OpenAI until you add an API key.  \u003C\u002Fli>\n\u003Cli>During indexing, only the content needed to build embeddings and metadata is transmitted. That typically includes title, excerpt, main content, and for attachments the extracted text of PDFs you choose to upload through Mori.  \u003C\u002Fli>\n\u003Cli>During a search, the query and optional context are sent to calculate similarity or generate an answer when your configuration calls for it.  \u003C\u002Fli>\n\u003Cli>Review your own privacy policy to disclose how search data is handled on your site. See OpenAI’s Terms of Use and Privacy Policy for provider details.  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Typical use cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Marketing sites that need “what is pricing” and “services” to land on the right pages  \u003C\u002Fli>\n\u003Cli>Documentation portals that benefit from keywords and tag filters  \u003C\u002Fli>\n\u003Cli>Media libraries where PDFs and attachments must be discoverable  \u003C\u002Fli>\n\u003Cli>Headless or decoupled setups that want a clean REST search layer\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Roadmap\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Custom theming\u003C\u002Fli>\n\u003Cli>Optional voice search and chat  \u003C\u002Fli>\n\u003Cli>WooCommerce filters and merchandising signals\u003C\u002Fli>\n\u003C\u002Ful>\n","Tired of website search that doesn't work? Mori AI Search upgrades your site’s search from basic keyword matching to smart, context-aware results.",509,"2025-12-23T16:12:00.000Z","6.0","",[18,55,56,21],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmori-ai-search.1.0.4.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":32,"downloaded":85,"rating":86,"num_ratings":61,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":51,"tags":90,"homepage":92,"download_link":93,"security_score":94,"vuln_count":95,"unpatched_count":95,"last_vuln_date":96,"fetched_at":26},"open-ai-search-bar","AI Search Bar","2.1","Vimal Kava","https:\u002F\u002Fprofiles.wordpress.org\u002Fvimakava\u002F","\u003Cp>The \u003Cstrong>AI Search Bar\u003C\u002Fstrong> plugin allows you to embed a ChatGPT-like search box into your website using a simple shortcode. When users type a prompt into the search bar, it communicates directly with OpenAI’s API to generate a response—just like ChatGPT.\u003C\u002Fp>\n\u003Cp>⚠️ \u003Cstrong>Important:\u003C\u002Fstrong> This plugin does \u003Cstrong>not\u003C\u002Fstrong> search or display your website’s internal content. It is strictly used to allow ChatGPT-style prompt-based interaction via OpenAI’s service.\u003C\u002Fp>\n\u003Cp>We use trusted third-party services to generate responses:\u003Cbr \u002F>\n🔗 https:\u002F\u002Fapi.openai.com\u002Fv1\u002Fchat\u002Fcompletions\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Embed a ChatGPT-style search bar using \u003Ccode>[ai_search_bar]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Uses OpenAI’s GPT model to answer prompts\u003C\u002Fli>\n\u003Cli>Works like ChatGPT—answers based on user input, not website content\u003C\u002Fli>\n\u003Cli>Easy to set up with no coding required\u003C\u002Fli>\n\u003Cli>Clean, lightweight, and fast\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Install via WordPress Dashboard\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Log in to your WordPress admin area.  \u003C\u002Fli>\n\u003Cli>Navigate to \u003Cstrong>Plugins \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Add New\u003C\u002Fstrong>.  \u003C\u002Fli>\n\u003Cli>Search for “\u003Cstrong>OpenAI : AI Search Bar\u003C\u002Fstrong>“.  \u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Install Now\u003C\u002Fstrong>, then \u003Cstrong>Activate\u003C\u002Fstrong> the plugin.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Install via FTP\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Download the \u003Ccode>openai-search-bar.zip\u003C\u002Fcode> file.  \u003C\u002Fli>\n\u003Cli>Extract the ZIP file on your computer.  \u003C\u002Fli>\n\u003Cli>Upload the extracted folder to \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode> using FTP.  \u003C\u002Fli>\n\u003Cli>Go to \u003Cstrong>Plugins\u003C\u002Fstrong> in your WordPress dashboard and click \u003Cstrong>Activate\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>How to Use\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to the plugin settings page from the WordPress admin menu.  \u003C\u002Fli>\n\u003Cli>Enter your OpenAI API key.  \u003C\u002Fli>\n\u003Cli>Use the shortcode \u003Ccode>[ai_search_bar]\u003C\u002Fcode> in any post, page, or widget to display the search bar.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>If you require assistance, contact us at: kavavimal@gmail.com or info@infinitysoftech.co\u003C\u002Fp>\n","Add a ChatGPT-style AI search bar via shortcode. Responds to prompts using OpenAI’s API (does not search site content).",5486,60,"2025-05-20T05:59:00.000Z","6.8.5","5.7",[18,91,19,55,20],"ai-search-bar","https:\u002F\u002Fwww.infinitysoftech.co\u002Fproducts\u002Fai-search-bar\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopen-ai-search-bar.zip",79,1,"2025-04-01 00:00:00",{"slug":98,"name":99,"version":100,"author":99,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":44,"num_ratings":106,"last_updated":107,"tested_up_to":14,"requires_at_least":73,"requires_php":108,"tags":109,"homepage":74,"download_link":112,"security_score":44,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"denser-chat","Denser AI","1.3.0","https:\u002F\u002Fprofiles.wordpress.org\u002Fdenserai\u002F","\u003Ch4>Denser Search and Chat\u003C\u002Fh4>\n\u003Cp>Denser AI provides a solution to build AI-Powered Search and Chat service using custom website or document data. Denser AI aims to provide accurate responses by delivering consistent and reliable information to customers and employees.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Efficiency&Scalability:\u003C\u002Fstrong> Build intelligent AI search & chat systems over hundreds of thousands web pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Exceptional Accuracy:\u003C\u002Fstrong> Deliver precise answers and cite source documents, significantly minimizing hallucinations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Search Functionality:\u003C\u002Fstrong> Offer document and text segment search results in conjunction with AI responses.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cost-Saving Intelligence:\u003C\u002Fstrong> Continuous 24\u002F7 assistance and significant cost reduction.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Use Cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Website Search and Chat:\u003C\u002Fstrong> Transform site interactions with AI-Powered Search and Chat.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhanced Technical Support:\u003C\u002Fstrong> Gain in-depth insights from documents for technical doc support.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Superior Customer Service:\u003C\u002Fstrong> Revitalize your customer interactions with smart systems.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Proactive Lead Generation:\u003C\u002Fstrong> Master the art of generating leads from your website.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How it Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Sign up to \u003Ca href=\"https:\u002F\u002Fdenser.ai\" rel=\"nofollow ugc\">denser.ai\u003C\u002Fa> and create your own chatbot (see \u003Ca href=\"https:\u002F\u002Fdocs.denser.ai\" rel=\"nofollow ugc\">Denser Guides\u003C\u002Fa>).\u003C\u002Fli>\n\u003Cli>Make sure you \u003Ca href=\"https:\u002F\u002Fdocs.denser.ai\u002Fdocs\u002Faccess-control\" rel=\"nofollow ugc\">configure Denser chatbot access control\u003C\u002Fa> accordingly. \u003C\u002Fli>\n\u003Cli>Follow installation instruction to install this Denser AI plugin in your WordPress account.\u003C\u002Fli>\n\u003Cli>After installing Denser AI plugin, go to \u003Cstrong>Settings\u003C\u002Fstrong> > \u003Cstrong>Denser Chat\u003C\u002Fstrong>. Simply provide your Denser chatbot ID and configure the webpages\u003Cbr \u002F>\nthat you would like to include Denser AI widget, and click \u003Cstrong>Save\u003C\u002Fstrong> button to apply the configuration.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Get Started Today\u003C\u002Fh3>\n\u003Cp>Start Denser free trial at \u003Ca href=\"https:\u002F\u002Fdenser.ai\" rel=\"nofollow ugc\">https:\u002F\u002Fdenser.ai \u003C\u002Fa>\u003C\u002Fp>\n","Allows Denser customers to easily embed their AI-powered chatbots into WordPress websites.",10,1217,5,"2025-08-19T01:26:00.000Z","7.2",[18,110,55,111,21],"chatbot","customer-support","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdenser-chat.1.3.0.zip",{"slug":114,"name":115,"version":66,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":104,"downloaded":120,"rating":11,"num_ratings":11,"last_updated":121,"tested_up_to":49,"requires_at_least":73,"requires_php":51,"tags":122,"homepage":126,"download_link":127,"security_score":44,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"spotlight-ai-search-visibility","Spotlight AI Search Visibility","Spotlight","https:\u002F\u002Fprofiles.wordpress.org\u002Fgetspotlight\u002F","\u003Cp>This plugin connects your WordPress site to your Spotlight account and allows you to publish AI-optimized content directly into your blog.\u003C\u002Fp>\n\u003Cp>The content is designed to improve how large language models (LLMs) understand, select, and cite your pages in AI-powered search experiences.\u003C\u002Fp>\n\u003Ch3>Built for AI search, not just traditional SEO\u003C\u002Fh3>\n\u003Cp>Unlike classic SEO plugins, this plugin focuses on AI search visibility, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>ChatGPT\u003C\u002Fli>\n\u003Cli>Google AI Overviews\u003C\u002Fli>\n\u003Cli>Google AI Mode\u003C\u002Fli>\n\u003Cli>Gemini\u003C\u002Fli>\n\u003Cli>Perplexity\u003C\u002Fli>\n\u003Cli>Claude\u003C\u002Fli>\n\u003Cli>Microsoft Copilot\u003C\u002Fli>\n\u003Cli>Grok\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How it works\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Securely connects to your Spotlight account\u003C\u002Fli>\n\u003Cli>Pushes content from Spotlight directly into WordPress\u003C\u002Fli>\n\u003Cli>Automatically applies optimal schema markup to each page\u003C\u002Fli>\n\u003Cli>Improves entity clarity, topical focus, and citation readiness\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>No manual formatting or schema configuration required.\u003C\u002Fp>\n\u003Ch3>Key features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>One-click publishing from Spotlight to WordPress\u003C\u002Fli>\n\u003Cli>Content optimized for AI search and LLMs\u003C\u002Fli>\n\u003Cli>Automatic schema markup (Article, FAQ, HowTo, and others where relevant)\u003C\u002Fli>\n\u003Cli>Works alongside existing SEO plugins\u003C\u002Fli>\n\u003Cli>Designed for publishers, marketers, and content teams\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Who this plugin is for\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Publishers who want their content cited by AI assistants\u003C\u002Fli>\n\u003Cli>SEO teams adapting to AI-powered search\u003C\u002Fli>\n\u003Cli>WordPress sites investing in AEO and GEO strategies\u003C\u002Fli>\n\u003Cli>Brands using Spotlight to improve AI visibility\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Does this guarantee citations?\u003C\u002Fh3>\n\u003Cp>No plugin can guarantee citations by AI systems.\u003Cbr \u002F>\nThis plugin helps optimize content for AI search, increasing the likelihood that your pages are selected and referenced by LLMs.\u003C\u002Fp>\n","Publish AI-optimized content to WordPress that helps your site get cited by ChatGPT, Google AI Overviews, Gemini, Perplexity, Claude, and Copilot.",155,"2026-01-08T12:49:00.000Z",[123,54,124,55,125],"aeo","ai-seo","geo","https:\u002F\u002Fget-spotlight.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspotlight-ai-search-visibility.1.0.4.zip",{"attackSurface":129,"codeSignals":201,"taintFlows":221,"riskAssessment":380,"analyzedAt":387},{"hooks":130,"ajaxHandlers":174,"restRoutes":194,"shortcodes":195,"cronEvents":200,"entryPointCount":30,"unprotectedCount":47},[131,137,140,144,148,152,157,160,165,170],{"type":132,"name":133,"callback":134,"file":135,"line":136},"action","admin_init","add_omni_columns_to_post_types","omnimind.php",81,{"type":132,"name":133,"callback":138,"file":135,"line":139},"add_quick_and_bulk_edit_to_post_types",82,{"type":132,"name":141,"callback":142,"file":135,"line":143},"add_meta_boxes","add_meta_box",83,{"type":132,"name":145,"callback":146,"file":135,"line":147},"save_post","bulk_quick_save_post",85,{"type":132,"name":149,"callback":150,"file":135,"line":151},"plugins_loaded","closure",91,{"type":132,"name":153,"callback":154,"priority":104,"file":155,"line":156},"bulk_edit_custom_box","omni_edit_exclude_function","src\\Admin\\ClassAdmin.php",166,{"type":132,"name":158,"callback":154,"priority":104,"file":155,"line":159},"quick_edit_custom_box",167,{"type":132,"name":161,"callback":162,"file":163,"line":164},"admin_enqueue_scripts","admin_assets","src\\Admin\\ClassAssets.php",25,{"type":132,"name":166,"callback":167,"file":168,"line":169},"admin_menu","init_menu","src\\Admin\\ClassNav.php",26,{"type":132,"name":171,"callback":172,"file":173,"line":164},"wp_enqueue_scripts","public_assets","src\\Front\\ClassAssets.php",[175,180,182,186,188,190],{"action":176,"nopriv":177,"callback":176,"hasNonce":178,"hasCapCheck":178,"file":135,"line":179},"omni_search_handle_query",true,false,71,{"action":176,"nopriv":178,"callback":176,"hasNonce":178,"hasCapCheck":178,"file":135,"line":181},72,{"action":183,"nopriv":177,"callback":184,"hasNonce":178,"hasCapCheck":178,"file":135,"line":185},"omni_handle_autocomplete","omni_search_handle_autocomplete",75,{"action":183,"nopriv":178,"callback":184,"hasNonce":178,"hasCapCheck":178,"file":135,"line":187},76,{"action":189,"nopriv":178,"callback":189,"hasNonce":178,"hasCapCheck":178,"file":135,"line":94},"create_project_action",{"action":191,"nopriv":178,"callback":192,"hasNonce":178,"hasCapCheck":178,"file":135,"line":193},"sync_data_action","sync_data_ajax_handler",84,[],[196],{"tag":197,"callback":198,"file":135,"line":199},"omni_search","omni_search_shortcode",87,[],{"dangerousFunctions":202,"sqlUsage":203,"outputEscaping":206,"fileOperations":95,"externalRequests":212,"nonceChecks":213,"capabilityChecks":204,"bundledLibraries":214},[],{"prepared":204,"raw":11,"locations":205},2,[],{"escaped":207,"rawEcho":95,"locations":208},149,[209],{"file":155,"line":210,"context":211},821,"raw output",11,13,[215,218],{"name":216,"version":25,"knownCves":217},"DataTables",[],{"name":219,"version":25,"knownCves":220},"Select2",[],[222,300,312,322,332,342,353,361,369],{"entryPoint":223,"graph":224,"unsanitizedCount":61,"severity":299},"\u003CClassAdmin> (src\\Admin\\ClassAdmin.php:0)",{"nodes":225,"edges":288},[226,231,237,241,243,247,249,253,255,259,263,267,271,274,279,282,285],{"id":227,"type":228,"label":229,"file":155,"line":230},"n0","source","$_POST (x10)",238,{"id":232,"type":233,"label":234,"file":155,"line":235,"wp_function":236},"n1","sink","update_option() [Settings Manipulation]",239,"update_option",{"id":238,"type":228,"label":239,"file":155,"line":240},"n2","$_POST['verify_api_key']",240,{"id":242,"type":233,"label":234,"file":155,"line":240,"wp_function":236},"n3",{"id":244,"type":228,"label":245,"file":155,"line":246},"n4","$_POST['custom_answer_prompt']",407,{"id":248,"type":233,"label":234,"file":155,"line":246,"wp_function":236},"n5",{"id":250,"type":228,"label":251,"file":155,"line":252},"n6","$_POST['custom_search_prompt']",417,{"id":254,"type":233,"label":234,"file":155,"line":252,"wp_function":236},"n7",{"id":256,"type":228,"label":257,"file":155,"line":258},"n8","$_POST (x2)",311,{"id":260,"type":261,"label":262,"file":155,"line":258},"n9","transform","→ create_project()",{"id":264,"type":233,"label":234,"file":265,"line":266,"wp_function":236},"n10","src\\Includes\\api.php",113,{"id":268,"type":228,"label":269,"file":155,"line":270},"n11","$_POST",556,{"id":272,"type":261,"label":273,"file":155,"line":270},"n12","→ get_resources()",{"id":275,"type":233,"label":276,"file":265,"line":277,"wp_function":278},"n13","wp_remote_request() [SSRF]",334,"wp_remote_request",{"id":280,"type":228,"label":269,"file":155,"line":281},"n14",563,{"id":283,"type":261,"label":284,"file":155,"line":281},"n15","→ del_resources()",{"id":286,"type":233,"label":276,"file":265,"line":287,"wp_function":278},"n16",368,[289,290,291,292,293,294,295,296,297,298],{"from":227,"to":232,"sanitized":177},{"from":238,"to":242,"sanitized":177},{"from":244,"to":248,"sanitized":177},{"from":250,"to":254,"sanitized":177},{"from":256,"to":260,"sanitized":178},{"from":260,"to":264,"sanitized":178},{"from":268,"to":272,"sanitized":178},{"from":272,"to":275,"sanitized":178},{"from":280,"to":283,"sanitized":178},{"from":283,"to":286,"sanitized":178},"medium",{"entryPoint":301,"graph":302,"unsanitizedCount":11,"severity":311},"handle_api_key (src\\Admin\\ClassAdmin.php:230)",{"nodes":303,"edges":308},[304,305,306,307],{"id":227,"type":228,"label":269,"file":155,"line":230},{"id":232,"type":233,"label":234,"file":155,"line":235,"wp_function":236},{"id":238,"type":228,"label":239,"file":155,"line":240},{"id":242,"type":233,"label":234,"file":155,"line":240,"wp_function":236},[309,310],{"from":227,"to":232,"sanitized":177},{"from":238,"to":242,"sanitized":177},"low",{"entryPoint":313,"graph":314,"unsanitizedCount":11,"severity":311},"handle_save_post_types (src\\Admin\\ClassAdmin.php:247)",{"nodes":315,"edges":320},[316,318],{"id":227,"type":228,"label":269,"file":155,"line":317},254,{"id":232,"type":233,"label":234,"file":155,"line":319,"wp_function":236},255,[321],{"from":227,"to":232,"sanitized":177},{"entryPoint":323,"graph":324,"unsanitizedCount":95,"severity":311},"handle_send_project_name (src\\Admin\\ClassAdmin.php:302)",{"nodes":325,"edges":329},[326,327,328],{"id":227,"type":228,"label":269,"file":155,"line":258},{"id":232,"type":261,"label":262,"file":155,"line":258},{"id":238,"type":233,"label":234,"file":265,"line":266,"wp_function":236},[330,331],{"from":227,"to":232,"sanitized":178},{"from":232,"to":238,"sanitized":178},{"entryPoint":333,"graph":334,"unsanitizedCount":11,"severity":311},"handle_select_project (src\\Admin\\ClassAdmin.php:318)",{"nodes":335,"edges":340},[336,338],{"id":227,"type":228,"label":269,"file":155,"line":337},324,{"id":232,"type":233,"label":234,"file":155,"line":339,"wp_function":236},325,[341],{"from":227,"to":232,"sanitized":177},{"entryPoint":343,"graph":344,"unsanitizedCount":11,"severity":311},"handle_save_general (src\\Admin\\ClassAdmin.php:374)",{"nodes":345,"edges":351},[346,349],{"id":227,"type":228,"label":347,"file":155,"line":348},"$_POST (x7)",382,{"id":232,"type":233,"label":234,"file":155,"line":350,"wp_function":236},391,[352],{"from":227,"to":232,"sanitized":177},{"entryPoint":354,"graph":355,"unsanitizedCount":11,"severity":311},"handle_custom_answer_prompt (src\\Admin\\ClassAdmin.php:400)",{"nodes":356,"edges":359},[357,358],{"id":227,"type":228,"label":245,"file":155,"line":246},{"id":232,"type":233,"label":234,"file":155,"line":246,"wp_function":236},[360],{"from":227,"to":232,"sanitized":177},{"entryPoint":362,"graph":363,"unsanitizedCount":11,"severity":311},"handle_custom_search_prompt (src\\Admin\\ClassAdmin.php:410)",{"nodes":364,"edges":367},[365,366],{"id":227,"type":228,"label":251,"file":155,"line":252},{"id":232,"type":233,"label":234,"file":155,"line":252,"wp_function":236},[368],{"from":227,"to":232,"sanitized":177},{"entryPoint":370,"graph":371,"unsanitizedCount":95,"severity":311},"create_project_action (src\\Admin\\ClassAdmin.php:641)",{"nodes":372,"edges":377},[373,375,376],{"id":227,"type":228,"label":269,"file":155,"line":374},645,{"id":232,"type":261,"label":262,"file":155,"line":374},{"id":238,"type":233,"label":234,"file":265,"line":266,"wp_function":236},[378,379],{"from":227,"to":232,"sanitized":178},{"from":232,"to":238,"sanitized":178},{"summary":381,"deductions":382},"The Omnimind plugin version 1.0.9 presents a mixed security posture.  On the positive side, it demonstrates strong practices regarding SQL queries, consistently using prepared statements, and effectively escapes nearly all its output.  The plugin also incorporates a substantial number of nonce and capability checks, indicating an awareness of security fundamentals.  Furthermore, its vulnerability history is clean, with no recorded CVEs, suggesting a generally stable and well-maintained codebase.\n\nHowever, a significant concern arises from the attack surface.  With a total of 7 entry points, 6 of which are AJAX handlers lacking any authentication checks, this creates a substantial risk.  This means attackers could potentially trigger these handlers without proper authorization.  The presence of unsanitized paths in the taint analysis, while not leading to critical or high severity flows in this instance, still warrants attention as it points to potential avenues for exploitation if combined with other vulnerabilities or if the analysis missed subtle issues.\n\nIn conclusion, while Omnimind has built a solid foundation with secure SQL handling and output escaping, the unprotected AJAX handlers represent a critical security weakness that significantly elevates its risk profile.  The absence of vulnerabilities in its history is a strength, but it does not negate the immediate dangers posed by the exposed entry points.  Addressing the unprotected AJAX handlers should be the highest priority for improving the plugin's security.",[383,385],{"reason":384,"points":104},"Unprotected AJAX handlers",{"reason":386,"points":106},"Flows with unsanitized paths","2026-03-17T06:36:21.769Z",{"wat":389,"direct":410},{"assetPaths":390,"generatorPatterns":399,"scriptPaths":400,"versionParams":401},[391,392,393,394,395,396,397,398],"\u002Fwp-content\u002Fplugins\u002Fomnimind\u002Fassets\u002Fcss\u002Fomnimind.css","\u002Fwp-content\u002Fplugins\u002Fomnimind\u002Fassets\u002Fvendor\u002Fdatatables\u002Fdatatables.min.css","\u002Fwp-content\u002Fplugins\u002Fomnimind\u002Fassets\u002Fvendor\u002Fselect2\u002Fselect2.min.css","\u002Fwp-content\u002Fplugins\u002Fomnimind\u002Fassets\u002Fjs\u002Fomnimind.js","\u002Fwp-content\u002Fplugins\u002Fomnimind\u002Fassets\u002Fvendor\u002Fdatatables\u002Fdatatables.min.js","\u002Fwp-content\u002Fplugins\u002Fomnimind\u002Fassets\u002Fvendor\u002Fselect2\u002Fselect2.min.js","\u002Fwp-content\u002Fplugins\u002Fomnimind\u002Fassets\u002Fcss\u002Fomni-wp-search.css","\u002Fwp-content\u002Fplugins\u002Fomnimind\u002Fassets\u002Fjs\u002Fomni-wp-search.js",[],[394,395,396,398],[402,403,404,405,406,407,408,409],"..\u002F..\u002Fassets\u002Fcss\u002Fomnimind.css?ver=","..\u002F..\u002Fassets\u002Fvendor\u002Fdatatables\u002Fdatatables.min.css?ver=","..\u002F..\u002Fassets\u002Fvendor\u002Fselect2\u002Fselect2.min.css?ver=","..\u002F..\u002Fassets\u002Fjs\u002Fomnimind.js?ver=","..\u002F..\u002Fassets\u002Fvendor\u002Fdatatables\u002Fdatatables.min.js?ver=","..\u002F..\u002Fassets\u002Fvendor\u002Fselect2\u002Fselect2.min.js?ver=","..\u002F..\u002Fassets\u002Fcss\u002Fomni-wp-search.css?ver=","..\u002F..\u002Fassets\u002Fjs\u002Fomni-wp-search.js?ver=",{"cssClasses":411,"htmlComments":417,"htmlAttributes":418,"restEndpoints":421,"jsGlobals":422,"shortcodeOutput":424},[412,413,414,415,416],"omni_column","omni-search-container","omni-search-input","omni-search-button","omni-autocomplete-results",[],[419,420],"data-nonce","data-search-url",[],[423],"omni_ajax",[425],"[omni_search]"]