[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fW5hOCw6pH7AHxRp9qD4Z-jqTfhlxvDYtLq2ax55c0vU":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":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":117,"fingerprints":182},"ayr-seo-bridge","AYR SEO Bridge","1.0.1","Alex","https:\u002F\u002Fprofiles.wordpress.org\u002Fanicolco\u002F","\u003Cp>AYR SEO Bridge is a professional plugin developed specifically for \u003Cstrong>AYR Creations clients\u003C\u002Fstrong>. It creates secure REST API endpoints that allow automation platforms to update SEO metadata in WordPress sites.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This plugin is designed for use with AYR Creations automation services and workflows.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Supported SEO Plugins:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Yoast SEO\u003Cbr \u002F>\n* Rank Math SEO\u003Cbr \u002F>\n* All in One SEO (AIOSEO)\u003Cbr \u002F>\n* SEOPress\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* 🔒 \u003Cstrong>Secure Authentication\u003C\u002Fstrong>: Uses WordPress Application Passwords\u003Cbr \u002F>\n* 🛡️ \u003Cstrong>Rate Limiting\u003C\u002Fstrong>: Prevents abuse with built-in protection\u003Cbr \u002F>\n* 📝 \u003Cstrong>Focus Keywords\u003C\u002Fstrong>: Automatically set focus keywords for posts\u003Cbr \u002F>\n* 📄 \u003Cstrong>Meta Descriptions\u003C\u002Fstrong>: Automatically set meta descriptions\u003Cbr \u002F>\n* 🔄 \u003Cstrong>Multi-Plugin Support\u003C\u002Fstrong>: Works with all major SEO plugins\u003Cbr \u002F>\n* 🌐 \u003Cstrong>Translation Ready\u003C\u002Fstrong>: Fully internationalized\u003Cbr \u002F>\n* 🔗 \u003Cstrong>REST API\u003C\u002Fstrong>: Clean, documented API endpoints\u003C\u002Fp>\n\u003Cp>\u003Cstrong>API Endpoints:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>POST \u002Fwp-json\u002Fayrseo\u002Fv1\u002Fupdate\u003C\u002Fcode> – Main endpoint for updating SEO metadata\u003Cbr \u002F>\n* \u003Ccode>POST \u002Fwp-json\u002Fcustom\u002Fv1\u002Fupdate-yoast-meta\u003C\u002Fcode> – Legacy endpoint for backward compatibility\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Required Parameters:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>post_id\u003C\u002Fcode> (integer) – The ID of the post to update\u003Cbr \u002F>\n* \u003Ccode>focus_keyword\u003C\u002Fcode> (string, optional) – The focus keyword to set\u003Cbr \u002F>\n* \u003Ccode>meta_description\u003C\u002Fcode> (string, optional) – The meta description to set\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Authentication:\u003C\u002Fstrong>\u003Cbr \u002F>\nThis plugin requires authentication using WordPress Application Passwords. Users must have the \u003Ccode>edit_posts\u003C\u002Fcode> capability to use the API.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Support Policy:\u003C\u002Fstrong>\u003Cbr \u002F>\nThis plugin is provided for AYR Creations clients as part of our automation services. \u003Cstrong>Public support is not provided\u003C\u002Fstrong> – if you are not an AYR Creations client and need assistance, please contact us about our services.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Perfect for:\u003C\u002Fstrong>\u003Cbr \u002F>\n* AYR Creations automation workflows\u003Cbr \u002F>\n* Client websites with custom SEO automation needs\u003Cbr \u002F>\n* Professional content management systems\u003Cbr \u002F>\n* Headless WordPress implementations\u003C\u002Fp>\n\u003Ch3>Developer Notes\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>API Usage Example:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`bash\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>curl -X POST https:\u002F\u002Fyoursite.com\u002Fwp-json\u002Fayrseo\u002Fv1\u002Fupdate \\\u003Cbr \u002F>\n  -H “Content-Type: application\u002Fjson” \\\u003Cbr \u002F>\n  -H “Authorization: Basic base64(username:app_password)” \\\u003Cbr \u002F>\n  -d ‘{\u003Cbr \u002F>\n    “post_id”: 123,\u003Cbr \u002F>\n    “focus_keyword”: “wordpress seo”,\u003Cbr \u002F>\n    “meta_description”: “Learn how to optimize your WordPress site for SEO.”\u003Cbr \u002F>\n  }’\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Successful Response:\u003C\u002Fstrong>\u003Cbr \u002F>\n    \u003Ccode>json\u003Cbr \u002F>\n{\u003Cbr \u002F>\n  \"success\": true,\u003Cbr \u002F>\n  \"plugin_detected\": \"yoast\",\u003Cbr \u002F>\n  \"post_id\": 123,\u003Cbr \u002F>\n  \"post_title\": \"Sample Post\",\u003Cbr \u002F>\n  \"focus_keyword\": \"wordpress seo\",\u003Cbr \u002F>\n  \"meta_description\": \"Learn how to optimize your WordPress site for SEO.\",\u003Cbr \u002F>\n  \"timestamp\": \"2024-01-15 10:30:45\"\u003Cbr \u002F>\n}\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Error Response:\u003C\u002Fstrong>\u003Cbr \u002F>\n    \u003Ccode>json\u003Cbr \u002F>\n{\u003Cbr \u002F>\n  \"code\": \"invalid_post\",\u003Cbr \u002F>\n  \"message\": \"The specified post does not exist\",\u003Cbr \u002F>\n  \"data\": {\u003Cbr \u002F>\n    \"status\": 404\u003Cbr \u002F>\n  }\u003Cbr \u002F>\n}\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>For more detailed documentation and examples, visit: https:\u002F\u002Fayrcreations.com\u002F\u003C\u002Fp>\n","Connect WordPress with automation platforms to automatically update SEO metadata in Yoast SEO, Rank Math, AIOSEO, and SEOPress.",0,217,"2025-10-17T10:18:00.000Z","6.8.5","5.0","8.0",[18,19,20,21,22],"automation","rankmath","rest-api","seo","yoast","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fayr-seo-bridge.1.0.1.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"anicolco",1,30,94,"2026-04-04T17:58:05.581Z",[36,56,74,88,102],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":33,"num_ratings":46,"last_updated":47,"tested_up_to":14,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":23,"download_link":53,"security_score":54,"vuln_count":31,"unpatched_count":11,"last_vuln_date":55,"fetched_at":27},"website-llms-txt","Website LLMs.txt","8.2.7","Ryan Howard","https:\u002F\u002Fprofiles.wordpress.org\u002Fryhowa\u002F","\u003Cp>\u003Cstrong>Website LLMs.txt\u003C\u002Fstrong> generates and manages an \u003Ccode>llms.txt\u003C\u002Fcode> file, a structured, AI-ready index that helps large language models like ChatGPT, Claude, and Perplexity understand your site’s most important content.\u003C\u002Fp>\n\u003Ch3>How llms.txt works\u003C\u002Fh3>\n\u003Cp>Traditional sitemaps and robots files guide search engines. But as AI-driven systems such as ChatGPT, Claude, and Perplexity increasingly ingest web content, they benefit from a clear, structured list of a site’s most important URLs.\u003Cbr \u002F>\n    llms.txt offers that: a plain-text or Markdown list of essential public URLs, optionally annotated with titles, descriptions, and grouping, designed for AI consumption rather than general web crawling.\u003C\u002Fp>\n\u003Ch3>Key benefits\u003C\u002Fh3>\n\u003Cp>✅ \u003Cstrong>AI discovery readiness\u003C\u002Fstrong> — future-proof your site for AI indexing and content retrieval.\u003Cbr \u002F>\n✅ \u003Cstrong>Fully automatic\u003C\u002Fstrong> — the plugin builds and updates your \u003Ccode>llms.txt\u003C\u002Fcode> file on its own schedule.\u003Cbr \u002F>\n✅ \u003Cstrong>SEO plugin integration\u003C\u002Fstrong> — works seamlessly with Yoast SEO, Rank Math, SEOPress, and AIOSEO, automatically excluding content marked as \u003Cem>noindex\u003C\u002Fem> or \u003Cem>nofollow\u003C\u002Fem>.\u003Cbr \u002F>\n✅ \u003Cstrong>Advanced controls\u003C\u002Fstrong> — choose post types, customize file titles or descriptions, attach optional Markdown files, and trigger manual regeneration.\u003Cbr \u002F>\n✅ \u003Cstrong>Developer-friendly\u003C\u002Fstrong> — includes filters such as \u003Ccode>llms_generator_get_post_meta_description\u003C\u002Fcode> for description logic, performance tuning, and custom indexing behavior.\u003Cbr \u002F>\n✅ \u003Cstrong>AI crawler detection\u003C\u002Fstrong> — opt in to track whether GPTBot, ClaudeBot, or PerplexityBot are actually reading your site’s \u003Ccode>llms.txt\u003C\u002Fcode>.\u003Cbr \u002F>\n✅ \u003Cstrong>WooCommerce & multisite ready\u003C\u002Fstrong> — respects product visibility rules and scales easily across large or networked sites.\u003Cbr \u002F>\n✅ \u003Cstrong>Privacy-first experiment\u003C\u002Fstrong> — anonymous, encrypted telemetry helps reveal which bots are accessing \u003Ccode>llms.txt\u003C\u002Fcode> files across the web.\u003C\u002Fp>\n\u003Ch3>Activation & setup\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Activate the plugin.\u003C\u002Fli>\n\u003Cli>Visit \u003Cem>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> LLMs.txt\u003C\u002Fem> to configure post types, update frequency (immediate, daily, or weekly), and optional crawler logging.\u003C\u002Fli>\n\u003Cli>The plugin generates \u003Ccode>llms.txt\u003C\u002Fcode> (and optionally \u003Ccode>llms-full.txt\u003C\u002Fcode>) and serves it from your site root.\u003C\u002Fli>\n\u003Cli>Content updates trigger automatic regeneration. All noindex\u002Fnofollow rules from your SEO plugin are respected.\u003C\u002Fli>\n\u003Cli>If you enable AI crawler logging, local and global logs record each visit from known AI bots — viewable right inside your WordPress dashboard.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Use cases for llms.txt\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Publishers, SaaS companies, developers, and documentation sites that want to make their content easier for AI systems to interpret.\u003C\u002Fli>\n\u003Cli>SEO-driven websites teting AI engine optimization tactics.\u003C\u002Fli>\n\u003Cli>Agencies and site owners preparing for the next phase of AI search and retrieval.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>The llms.txt experiment & further reading\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcompleteseo.com\u002Fare-ai-bots-actually-reading-llms-txt-files\u002F\" rel=\"nofollow ugc\">Are AI bots actually reading llms.txt files?\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcompleteseo.com\u002Feverything-we-know-about-llms-txt\u002F\" rel=\"nofollow ugc\">Everything we know about llms.txt\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Automatically generate and manage LLMS.txt files for LLM\u002FAI content understanding, with full Yoast SEO, Rank Math, SEOPress, and AIOSEO integration.",30000,359573,11,"2026-03-13T18:44:00.000Z","5.8","7.2",[51,52,19,21,22],"ai","llm","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebsite-llms-txt.8.2.7.zip",99,"2026-03-12 00:00:00",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":11,"num_ratings":11,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":69,"tags":70,"homepage":23,"download_link":73,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"ada-seo-by-adaptify","SEO One-Click Publishing","1.5.8","hansjan","https:\u002F\u002Fprofiles.wordpress.org\u002Fhansjan\u002F","\u003Cp>A one-click SEO publishing plugin designed to streamline content optimization and publishing. It ensures SEO best practices are seamlessly integrated.\u003C\u002Fp>\n","A one-click SEO publishing plugin designed to streamline content optimization and publishing. It ensures SEO best practices are seamlessly integrated.",500,9009,"2026-02-24T14:14:00.000Z","6.9.4","4.4","5.6",[71,72,19,21,22],"aioseo","keywords","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fada-seo-by-adaptify.1.5.8.zip",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":25,"downloaded":82,"rating":11,"num_ratings":11,"last_updated":83,"tested_up_to":14,"requires_at_least":15,"requires_php":84,"tags":85,"homepage":23,"download_link":87,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"igen-seo-api","IGen SEO API","1.0.0","i-Gen.ai","https:\u002F\u002Fprofiles.wordpress.org\u002Figenai\u002F","\u003Cp>IGen SEO API plugin allows you to access Yoast SEO meta fields through WordPress REST API. This plugin registers the following Yoast SEO fields to the REST API:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>SEO Title (_yoast_wpseo_title)\u003C\u002Fli>\n\u003Cli>Meta Description (_yoast_wpseo_metadesc)  \u003C\u002Fli>\n\u003Cli>Focus Keyword (_yoast_wpseo_focuskw)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Automatically checks if Yoast SEO plugin is installed\u003Cbr \u002F>\n* Shows installation prompt if Yoast SEO is not installed\u003Cbr \u002F>\n* Only registers meta fields when Yoast SEO is active\u003Cbr \u002F>\n* Provides secure admin notification system\u003C\u002Fp>\n\u003Cp>\u003Cstrong>About IGen\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin is developed by \u003Ca href=\"https:\u002F\u002Fi-gen.ai\u002F\" rel=\"nofollow ugc\">IGen\u003C\u002Fa>, a leading AI-powered content generation platform. Visit our website to learn more about our innovative AI solutions for content creation and SEO optimization.\u003C\u002Fp>\n","Register Yoast SEO meta fields to make them accessible through REST API for reading and writing.",355,"2025-10-08T07:42:00.000Z","7.4",[86,20,21,22],"meta-fields","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Figen-seo-api.1.0.0.zip",{"slug":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":25,"downloaded":96,"rating":11,"num_ratings":11,"last_updated":97,"tested_up_to":67,"requires_at_least":98,"requires_php":84,"tags":99,"homepage":23,"download_link":101,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"seo-rocket-integration","SEO Rocket Integration","1.7.1","seorocket","https:\u002F\u002Fprofiles.wordpress.org\u002Fseorocket\u002F","\u003Cp>SEO Rocket Integration enables seamless publishing of AI-generated, SEO-optimized articles from \u003Ca href=\"https:\u002F\u002Fwww.seorocket.app\" rel=\"nofollow ugc\">SEO Rocket\u003C\u002Fa> directly to your WordPress site.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>REST API Integration\u003C\u002Fstrong> – Extends WordPress REST API to support SEO metadata fields\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Yoast SEO Support\u003C\u002Fstrong> – Automatically sets focus keywords and meta descriptions for Yoast SEO\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rank Math Support\u003C\u002Fstrong> – Full compatibility with Rank Math SEO plugin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Indexables Rebuild\u003C\u002Fstrong> – Ensures Yoast SEO score indicators update correctly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Plugin Detection\u003C\u002Fstrong> – API endpoint to detect which SEO plugin is active\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate this plugin on your WordPress site\u003C\u002Fli>\n\u003Cli>Connect your WordPress site to SEO Rocket using Application Passwords\u003C\u002Fli>\n\u003Cli>Publish articles from SEO Rocket with one click\u003C\u002Fli>\n\u003Cli>SEO metadata (focus keywords, meta descriptions) sync automatically\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>REST API Endpoints\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Detect SEO Plugin\u003C\u002Fstrong>\u003Cbr \u002F>\n    GET \u002Fwp-json\u002Fseo-rocket\u002Fv1\u002Fdetect-plugin\u003C\u002Fp>\n\u003Cp>Returns information about which SEO plugin is active on the site.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.9 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>Yoast SEO or Rank Math (recommended, but not required)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>This plugin does not collect any user data. It only provides REST API endpoints for publishing content from SEO Rocket.\u003C\u002Fp>\n","Publish SEO-optimized articles from SEO Rocket with automatic Yoast SEO and Rank Math metadata sync.",444,"2026-02-20T18:49:00.000Z","5.9",[100,20,21,22],"rank-math","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseo-rocket-integration.1.7.1.zip",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":11,"num_ratings":11,"last_updated":112,"tested_up_to":14,"requires_at_least":15,"requires_php":84,"tags":113,"homepage":23,"download_link":116,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"publicator-helper","Publicator Helper","4.5","Mickael","https:\u002F\u002Fprofiles.wordpress.org\u002Ftimebot\u002F","\u003Cp>Publicator Helper est un plugin WordPress qui permet de connecter votre site à Publicator.fr, une plateforme de génération automatique de contenu optimisé SEO.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Fonctionnalités principales :\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Création automatique d’articles via API REST\u003C\u002Fli>\n\u003Cli>Gestion des métadonnées Yoast SEO\u003C\u002Fli>\n\u003Cli>Support des catégories WordPress\u003C\u002Fli>\n\u003Cli>Mise à jour des méta-données après publication\u003C\u002Fli>\n\u003Cli>Chargement automatique de FontAwesome pour les icônes\u003C\u002Fli>\n\u003Cli>Protection des styles CSS intégrés au contenu\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Prérequis :\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress 5.0 ou supérieur\u003C\u002Fli>\n\u003Cli>Authentification par mot de passe d’application WordPress\u003C\u002Fli>\n\u003Cli>Yoast SEO (recommandé pour les métadonnées SEO)\u003C\u002Fli>\n\u003C\u002Ful>\n","Connecteur indispensable pour Publicator.fr - Générateur de contenus optimisés SEO avec IA.",20,226,"2026-02-09T09:09:00.000Z",[114,115,20,21,22],"api","content","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpublicator-helper.zip",{"attackSurface":118,"codeSignals":165,"taintFlows":174,"riskAssessment":175,"analyzedAt":181},{"hooks":119,"ajaxHandlers":143,"restRoutes":144,"shortcodes":162,"cronEvents":163,"entryPointCount":164,"unprotectedCount":11},[120,126,132,137,140,142],{"type":121,"name":122,"callback":123,"file":124,"line":125},"action","plugins_loaded","ayr_seo_bridge_init","ayr-seo-bridge.php",129,{"type":127,"name":128,"callback":129,"priority":130,"file":124,"line":131},"filter","plugin_row_meta","ayr_seo_bridge_plugin_row_meta",10,176,{"type":121,"name":133,"callback":134,"file":135,"line":136},"rest_api_init","register_routes","class-ayr-seo-bridge.php",7,{"type":121,"name":133,"callback":138,"file":135,"line":139},"register_legacy_routes",8,{"type":121,"name":133,"callback":134,"file":141,"line":136},"includes\\class-ayr-seo-bridge.php",{"type":121,"name":133,"callback":138,"file":141,"line":139},[],[145,153,158,160],{"namespace":146,"route":147,"methods":148,"callback":150,"permissionCallback":151,"file":135,"line":152},"ayrseo\u002Fv1","\u002Fupdate",[149],"POST","update_meta","check_permissions",15,{"namespace":154,"route":155,"methods":156,"callback":150,"permissionCallback":151,"file":135,"line":157},"custom\u002Fv1","\u002Fupdate-yoast-meta",[149],40,{"namespace":146,"route":147,"methods":159,"callback":150,"permissionCallback":151,"file":141,"line":152},[149],{"namespace":154,"route":155,"methods":161,"callback":150,"permissionCallback":151,"file":141,"line":157},[149],[],[],4,{"dangerousFunctions":166,"sqlUsage":167,"outputEscaping":170,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":164,"bundledLibraries":173},[],{"prepared":168,"raw":11,"locations":169},12,[],{"escaped":171,"rawEcho":11,"locations":172},6,[],[],[],{"summary":176,"deductions":177},"The \"ayr-seo-bridge\" v1.0.1 plugin exhibits a strong security posture based on the provided static analysis. The absence of dangerous functions, all SQL queries utilizing prepared statements, and 100% proper output escaping are significant strengths. Furthermore, the complete lack of any recorded vulnerabilities, including critical or high-severity ones, and no known unpatched CVEs, is highly encouraging.\n\nThe plugin also has a limited attack surface, with all identified entry points (REST API routes and AJAX handlers) having associated permission or capability checks, indicating good development practices for user authorization. The absence of file operations and external HTTP requests further reduces potential attack vectors.\n\nWhile the plugin demonstrates excellent security hygiene, the presence of 0 taint flows and 0 flows with unsanitized paths, alongside no recorded vulnerability history, suggests a very low risk profile. The only potential area for slight concern, though not a direct vulnerability, is the complete absence of nonce checks, which is a common WordPress security measure for AJAX actions. However, given the strong capability checks and the overall lack of historical issues, this does not currently represent a significant risk.",[178],{"reason":179,"points":180},"No nonce checks on entry points",5,"2026-03-17T07:11:41.159Z",{"wat":183,"direct":192},{"assetPaths":184,"generatorPatterns":187,"scriptPaths":188,"versionParams":189},[185,186],"\u002Fwp-content\u002Fplugins\u002Fayr-seo-bridge\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fayr-seo-bridge\u002Fassets\u002Fcss\u002Fadmin.css",[],[185],[190,191],"ayr-seo-bridge\u002Fassets\u002Fjs\u002Fadmin.js?ver=","ayr-seo-bridge\u002Fassets\u002Fcss\u002Fadmin.css?ver=",{"cssClasses":193,"htmlComments":195,"htmlAttributes":196,"restEndpoints":198,"jsGlobals":201,"shortcodeOutput":203},[194],"ayr-seo-bridge-settings",[],[197],"data-ayr-seo-bridge-post-id",[199,200],"\u002Fwp-json\u002Fayrseo\u002Fv1\u002Fupdate","\u002Fwp-json\u002Fcustom\u002Fv1\u002Fupdate-yoast-meta",[202],"ayr_seo_bridge_ajax_object",[]]