[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fo-FarzIUCYdInEv0Dd4Cv9qezFX8zA-LHOFy03G_9a4":3,"$fpvPaHdAS8Lc321_ajdwhqBq2WuoSaVGUFJ-tn0AgH3A":557,"$f4Imuu6-LGbsUZafaj7clcPv7lvkj72HaMMZaBzi-RzI":561},{"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,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":134,"fingerprints":523},"astalias-seo-tower","Astalias SEO Tower","1.885","jopels","https:\u002F\u002Fprofiles.wordpress.org\u002Fjopels\u002F","\u003Cp>Astalias SEO Tower turns WordPress into a practical SEO control room: health score, scan & fixes, redirect manager, and optional instant indexing notifications.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Core features (FREE):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Control Room dashboard\u003C\u002Fstrong> with SEO Health Score and last scan summary\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tower Scan\u003C\u002Fstrong>: lightweight scan to detect common SEO blockers (robots, indexing settings, sitemaps, basic duplicates)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Fix\u003C\u002Fstrong>: one-click fixes for common blockers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redirect Manager\u003C\u002Fstrong>: rule-based redirects, ordering\u002Fpriority, chain & loop detection, 404 hit counter, CSV import\u002Fexport\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Instant Index (IndexNow)\u003C\u002Fstrong> (optional): notify participating search engines when URLs change\u003C\u002Fli>\n\u003Cli>Optional \u003Cstrong>WooCommerce integration\u003C\u002Fstrong> when WooCommerce is active\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Privacy:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>This plugin does not track visitors and does not collect personal data.\u003C\u002Fli>\n\u003Cli>All scans and rules run locally on your WordPress site.\u003C\u002Fli>\n\u003Cli>Optional instant indexing may send your site URLs to an external service (see below).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>External services\u003C\u002Fh4>\n\u003Cp>Astalias SEO Tower can connect to external services only if the site administrator enables the related feature(s). These connections are optional and can be disabled at any time from \u003Cstrong>Astalias SEO Tower \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Notifications\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>Instant Index (IndexNow) submission (optional)\u003C\u002Fh4>\n\u003Cp>Used to notify participating search engines of changed URLs on your site for faster discovery\u002Findexing. This plugin submits to the Bing IndexNow endpoint.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>What it is used for:\u003C\u002Fstrong> Send changed URLs to IndexNow to help search engines discover updates faster.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What data is sent:\u003C\u002Fstrong> A JSON payload containing your site hostname (\u003Ccode>host\u003C\u002Fcode>), your IndexNow key and key URL (\u003Ccode>key\u003C\u002Fcode>, \u003Ccode>keyLocation\u003C\u002Fcode>), and a list of changed URLs from your site (\u003Ccode>urlList\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When it is sent:\u003C\u002Fstrong> Only if enabled by an administrator. It may send on publish\u002Fupdate actions and\u002For when you manually submit the queue from the Instant Index screen.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Where it is sent:\u003C\u002Fstrong> https:\u002F\u002Fwww.bing.com\u002Findexnow\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fwww.microsoft.com\u002Fservicesagreement\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fprivacy.microsoft.com\u002Fprivacystatement\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Protocol documentation:\u003C\u002Fstrong> https:\u002F\u002Fwww.indexnow.org\u002Fdocumentation\u003C\u002Fli>\n\u003C\u002Ful>\n","Astalias SEO Tower turns WordPress into a practical SEO control room: health score, scan & fixes, redirect manager, and optional instant indexing  &hellip;",0,249,"2026-03-08T20:33:00.000Z","6.9.4","6.0","7.4",[18,19,20,21,22],"indexnow","redirects","robots","scan","seo","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fastalias-seo-tower.1.885.zip",100,null,"2026-03-15T15:16:48.613Z","no_bundle",[],{"slug":7,"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},1,30,94,"2026-05-20T02:20:33.232Z",[36,53,72,95,114],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":11,"downloaded":44,"rating":11,"num_ratings":11,"last_updated":45,"tested_up_to":14,"requires_at_least":46,"requires_php":47,"tags":48,"homepage":23,"download_link":51,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":52},"staging-bot-block","Staging Bot Block","1.0.1","Jared Pomranky","https:\u002F\u002Fprofiles.wordpress.org\u002Fjaredpomranky\u002F","\u003Cp>Staging sites often get accidentally indexed by Google or Bing, leading to duplicate content, keyword cannibalization, and production pages being outranked by staging domains. This plugin prevents that from happening.\u003C\u002Fp>\n\u003Cp>Staging Bot Block can:\u003Cbr \u002F>\n* Block search engine bots with a 403 response and proper X-Robots-Tag headers.\u003Cbr \u002F>\n* Redirect bots (or bots and users) to your production domain when needed.\u003Cbr \u002F>\n* Display a persistent warning banner inside the WordPress admin so developers never forget that staging protections are active.\u003Cbr \u002F>\n* Support additional user agents through an easy settings field.\u003C\u002Fp>\n\u003Ch3>Important Notes for Staging Environments\u003C\u002Fh3>\n\u003Cp>If your hosting platform or CDN uses full-page caching (such as Cloudflare APO, WP Rocket’s page cache, or server-level varnish), cached HTML may be served directly without loading WordPress. When this happens, Staging Bot Block cannot inspect user agents, block bots, or send redirect headers.\u003C\u002Fp>\n\u003Cp>To ensure correct behavior:\u003Cbr \u002F>\n* Disable Cloudflare APO or create a Cache Rule to bypass cache for the staging subdomain or for Googlebot\u002FBingbot.\u003Cbr \u002F>\n* Clear or disable caching plugins on staging.\u003Cbr \u002F>\n* Avoid server-level caching for staging domains.\u003C\u002Fp>\n\u003Cp>Once caching is disabled or bypassed, all HTML pages will properly return a 403 for blocked bots or a redirect when configured.\u003C\u002Fp>\n","Prevent search engines from indexing staging sites by blocking or redirecting bots, with a clear admin warning banner.",202,"2025-12-13T19:16:00.000Z","4.6","7.2",[49,19,20,22,50],"bot-block","staging","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstaging-bot-block.1.0.1.zip","2026-04-16T10:56:18.058Z",{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":25,"num_ratings":63,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":67,"tags":68,"homepage":70,"download_link":71,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":52},"wp-robots-txt","WP Robots Txt","1.3.5","George Pattichis","https:\u002F\u002Fprofiles.wordpress.org\u002Fpattihis\u002F","\u003Cp>WordPress, by default, includes a simple robots.txt file that’s dynamically generated from within the WP application. This is great, but how do you easily change the content?\u003C\u002Fp>\n\u003Cp>Enter \u003Cstrong>WP Robots Txt\u003C\u002Fstrong>, a plugin that adds an additional field to the “Reading” admin page where you can do just that. No manual coding or file editing required!\u003C\u002Fp>\n\u003Cp>Simply visit https:\u002F\u002Fyour-site.com\u002Fwp-admin\u002Foptions-reading.php and you can control the contents of your https:\u002F\u002Fyour-site.com\u002Frobots.txt\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-robots-txt\u002F#developers\" rel=\"ugc\">Changelog\u003C\u002Fa>\u003C\u002Fp>\n","WP Robots Txt Allows you to edit the content of your robots.txt file.",50000,550351,21,"2025-06-29T19:37:00.000Z","6.8.5","5.3.0","7.0",[20,69,22],"robots-txt","https:\u002F\u002Fgithub.com\u002Fpattihis\u002Fwp-robots.txt","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-robots-txt.1.3.5.zip",{"slug":73,"name":74,"version":75,"author":76,"author_profile":77,"description":78,"short_description":79,"active_installs":80,"downloaded":81,"rating":82,"num_ratings":83,"last_updated":84,"tested_up_to":67,"requires_at_least":85,"requires_php":86,"tags":87,"homepage":90,"download_link":91,"security_score":92,"vuln_count":93,"unpatched_count":11,"last_vuln_date":94,"fetched_at":52},"head-meta-data","Head Meta Data","20260209","Jeff Starr","https:\u002F\u002Fprofiles.wordpress.org\u002Fspecialk\u002F","\u003Cblockquote>\n\u003Cp>✨ Add meta tags to your site\u003Cbr \u002F>\n  ✨ Blazing fast performance\u003Cbr \u002F>\n  ✨ Uses only 60KB of code!\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Head Meta Data (HMD) improves the definition and semantic quality of your website by adding \u003Ccode>\u003Cmeta>\u003C\u002Fcode> tags to the \u003Ccode>\u003Chead>\u003C\u002Fcode> section of your web pages. Super lightweight, fast, and user-friendly.\u003C\u002Fp>\n\u003Ch3>🤖 Default Meta Tags\u003C\u002Fh3>\n\u003Cp>Customize the perfect set of meta tags for your site. For example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Chead>\n\n    \u003Cmeta charset=\"utf-8\">\n    \u003Cmeta name=\"abstract\" content=\"Obsessive Web Development\">\n    \u003Cmeta name=\"author\" content=\"Jeff Starr (aka Perishable)\">\n    \u003Cmeta name=\"classification\" content=\"Website Development\">\n    \u003Cmeta name=\"copyright\" content=\"Copyright Perishable Press\">\n    \u003Cmeta name=\"description\" content=\"Web Development Tutorials\">\n    \u003Cmeta name=\"designer\" content=\"Jeff Starr @ Monzilla Media\">\n    \u003Cmeta name=\"distribution\" content=\"Global\">\n    \u003Cmeta name=\"keywords\" content=\"Web, WordPress, Tutorials\">\n    \u003Cmeta name=\"language\" content=\"en\">\n    \u003Cmeta name=\"publisher\" content=\"Perishable Press\">\n    \u003Cmeta name=\"rating\" content=\"General\">\n    \u003Cmeta name=\"resource-type\" content=\"Document\">\n    \u003Cmeta name=\"revisit-after\" content=\"3\">\n    \u003Cmeta name=\"subject\" content=\"Web Dev + WordPress + Security\">\n    \u003Cmeta name=\"template\" content=\"shapeSpace WordPress Theme\">\n    \u003Cmeta name=\"robots\" content=\"index,follow\">\n\n    \u003C!-- plus you can add your own custom tags! -->\n\n\u003C\u002Fhead>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>🤖 Dynamic Meta Tags\u003C\u002Fh3>\n\u003Cp>Use shortcodes to dynamically output SEO meta tags:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Ctitle>[hmd_post_title] | My Awesome Website\u003C\u002Ftitle>\n\u003Cmeta name=\"description\" content=\"[hmd_post_excerpt]\">\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This outputs dynamic titles and descriptions, useful for SEO. You also can add unique meta tags and markup on specific posts and pages. Check out the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhead-meta-data\u002F#installation\" rel=\"ugc\">Installation tab\u003C\u002Fa> for more information.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>✨ Help bots understand your content better\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>🤖 Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Simple and easy to use\u003C\u002Fli>\n\u003Cli>Clean, standards-based code\u003C\u002Fli>\n\u003Cli>Customize all \u003Ccode>\u003Cmeta>\u003C\u002Fcode> tags\u003C\u002Fli>\n\u003Cli>Add your own custom \u003Ccode>\u003Cmeta>\u003C\u002Fcode> tags\u003C\u002Fli>\n\u003Cli>Add custom meta tags on any post or page\u003C\u002Fli>\n\u003Cli>Supports X (Twitter) Cards and Facebook Open Graph tags\u003C\u002Fli>\n\u003Cli>Supports \u003Ccode>\u003Cmeta>\u003C\u002Fcode>, \u003Ccode>\u003Clink>\u003C\u002Fcode>, \u003Ccode>\u003Cbase>\u003C\u002Fcode>, \u003Ccode>\u003Ctitle>\u003C\u002Fcode>, and \u003Ccode>\u003Cstyle>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Automatically adds tags to the \u003Ccode>\u003Chead>\u003C\u002Fcode> section of all pages\u003C\u002Fli>\n\u003Cli>Check out a Live Preview of your meta tags and custom tags\u003C\u002Fli>\n\u003Cli>Auto-populates tags using your site’s information\u003C\u002Fli>\n\u003Cli>Use shortcodes to include dynamic information\u003C\u002Fli>\n\u003Cli>Easily disable any unwanted tags\u003C\u002Fli>\n\u003Cli>Lightweight, fast, and secure\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>✨ Check out \u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fhead-meta-pro\u002F\" rel=\"nofollow ugc\">Head Meta Pro\u003C\u002Fa> to define tags for each page view\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>🤖 Shortcodes\u003C\u002Fh3>\n\u003Cp>Shortcodes enable you to include dynamic bits of information in your meta tags. Head Meta Data provides the following shortcodes:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[hmd_post_excerpt]  Outputs post excerpt\n[hmd_post_date]     Outputs post date\n[hmd_post_author]   Outputs post author\n[hmd_post_title]    Outputs post title\n[hmd_post_cats]     Outputs post categories\n[hmd_post_tags]     Outputs post tags\n[hmd_site_tagline]  Outputs site tagline\n[hmd_site_title]    Outputs site title\n[hmd_year]          Outputs current year\n[hmd_tab]           Outputs tab space to tag markup\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>So you can display your own set of custom meta tags exactly as desired. \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhead-meta-data\u002F#installation\" rel=\"ugc\">Learn more &raquo;\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>🤖 Pro Features\u003C\u002Fh3>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fhead-meta-pro\u002F\" rel=\"nofollow ugc\">Pro version\u003C\u002Fa> can do everything the free version can do, PLUS:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Define meta tags for Custom Post Types\u003C\u002Fli>\n\u003Cli>Define meta tags for each type of page-view (e.g., home, posts, pages, archive, search)\u003C\u002Fli>\n\u003Cli>Define tags for Facebook (Open Graph)\u003C\u002Fli>\n\u003Cli>Define tags for X (Twitter)\u003C\u002Fli>\n\u003Cli>Define Facebook and X tags for each type of page view\u003C\u002Fli>\n\u003Cli>40+ advanced \u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fhead-meta-pro-shortcut-variables\u002F\" rel=\"nofollow ugc\">shortcut variables\u003C\u002Fa> like \u003Ccode>%POST_AUTHOR%\u003C\u002Fcode> and \u003Ccode>%ARCHIVE_TYPE%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Dedicated “Meta Tags” meta box for posts and pages\u003C\u002Fli>\n\u003Cli>Add custom meta tags to any post or page-view\u003C\u002Fli>\n\u003Cli>Add custom script and style to any post or page-view\u003C\u002Fli>\n\u003Cli>Meta Tags box integrates with SEO plugins\u003C\u002Fli>\n\u003Cli>Additional meta tags beyond the free version\u003C\u002Fli>\n\u003Cli>Dedicated setting for \u003Ccode>image_src\u003C\u002Fcode> link tag\u003C\u002Fli>\n\u003Cli>Premium support for pro purchases\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>✨ Level up your meta tags with \u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fhead-meta-pro\u002F\" rel=\"nofollow ugc\">Head Meta Pro &raquo;\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>🤖 Privacy\u003C\u002Fh3>\n\u003Cp>This plugin does not collect or store any user data. It does not set any cookies, and it does not connect to any third-party locations. Thus, this plugin does not affect user privacy in any way.\u003C\u002Fp>\n\u003Cp>Head Meta Data is developed and maintained by \u003Ca href=\"https:\u002F\u002Fx.com\u002Fperishable\" rel=\"nofollow ugc\">Jeff Starr\u003C\u002Fa>, 15-year \u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002F\" rel=\"nofollow ugc\">WordPress developer\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fbooks.perishablepress.com\u002F\" rel=\"nofollow ugc\">book author\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>🤖 Support Development\u003C\u002Fh3>\n\u003Cp>I develop and maintain this free plugin with love for the WordPress community. To show support, you can \u003Ca href=\"https:\u002F\u002Fmonzillamedia.com\u002Fdonate.html\" rel=\"nofollow ugc\">make a donation\u003C\u002Fa> or purchase one of my books:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-tao.com\u002F\" rel=\"nofollow ugc\">The Tao of WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdigwp.com\u002F\" rel=\"nofollow ugc\">Digging into WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fhtaccessbook.com\u002F\" rel=\"nofollow ugc\">.htaccess made easy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-tao.com\u002Fwordpress-themes-book\u002F\" rel=\"nofollow ugc\">WordPress Themes In Depth\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbooks.perishablepress.com\u002Fdownloads\u002Fwizards-collection-sql-recipes-wordpress\u002F\" rel=\"nofollow ugc\">Wizard’s SQL Recipes for WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>And\u002For purchase one of my premium WordPress plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fbbq-pro\u002F\" rel=\"nofollow ugc\">BBQ Pro\u003C\u002Fa> – Blazing fast WordPress firewall\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fblackhole-pro\u002F\" rel=\"nofollow ugc\">Blackhole Pro\u003C\u002Fa> – Automatically block bad bots\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fbanhammer-pro\u002F\" rel=\"nofollow ugc\">Banhammer Pro\u003C\u002Fa> – Monitor traffic and ban the bad guys\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fga-google-analytics-pro\u002F\" rel=\"nofollow ugc\">GA Google Analytics Pro\u003C\u002Fa> – Connect WordPress to Google Analytics\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fhead-meta-pro\u002F\" rel=\"nofollow ugc\">Head Meta Pro\u003C\u002Fa> – Ultimate Meta Tags for WordPress\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fsimple-ajax-chat-pro\u002F\" rel=\"nofollow ugc\">Simple Ajax Chat Pro\u003C\u002Fa> – Unlimited chat rooms\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fusp-pro\u002F\" rel=\"nofollow ugc\">USP Pro\u003C\u002Fa> – Unlimited front-end forms\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Links, tweets and likes also appreciated. Thanks! 🙂\u003C\u002Fp>\n","Adds a custom set of \u003Cmeta> tags to the \u003Chead> section of all posts & pages.",10000,470148,96,19,"2026-03-27T18:00:00.000Z","4.7","5.6.20",[88,89,20,22],"meta","metadata","https:\u002F\u002Fperishablepress.com\u002Fhead-metadata-plus\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhead-meta-data.20260209.zip",98,2,"2026-01-20 01:55:44",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":80,"downloaded":103,"rating":104,"num_ratings":105,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":109,"tags":110,"homepage":23,"download_link":112,"security_score":113,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":52},"robots-txt-editor","Robots.txt Editor","1.1.4","Processby","https:\u002F\u002Fprofiles.wordpress.org\u002Fprocessby\u002F","\u003Cp>The plugin allows you to create and edit the robots.txt file on your site.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Works with multisite network on Subdomains;\u003C\u002Fli>\n\u003Cli>An example of the correct file for WordPress;\u003C\u002Fli>\n\u003Cli>Works out of the box;\u003C\u002Fli>\n\u003Cli>Totally Free.\u003C\u002Fli>\n\u003C\u002Ful>\n","Robots.txt for WordPress",115382,90,8,"2021-01-16T00:07:00.000Z","5.6.17","4.0","5.6",[111,20,69,22],"crawler","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frobots-txt-editor.zip",85,{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":122,"downloaded":123,"rating":33,"num_ratings":124,"last_updated":125,"tested_up_to":14,"requires_at_least":15,"requires_php":67,"tags":126,"homepage":130,"download_link":131,"security_score":92,"vuln_count":132,"unpatched_count":11,"last_vuln_date":133,"fetched_at":52},"companion-sitemap-generator","Companion Sitemap Generator – Simple, Smart, and SEO-Ready","4.6.1","Papin Schipper","https:\u002F\u002Fprofiles.wordpress.org\u002Fpapin\u002F","\u003Cp>Create clean, complete, and up-to-date sitemaps for your WordPress website — automatically.\u003Cbr \u002F>\nCompanion Sitemap Generator helps search engines and visitors explore your site with ease by generating both XML and HTML sitemaps, no coding required.\u003C\u002Fp>\n\u003Cp>Whether you run a blog, portfolio, or e-commerce store, this plugin ensures that every important page stays visible and discoverable.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatic XML Sitemap: Always up-to-date and optimized for search engines including Google & Bing.\u003C\u002Fli>\n\u003Cli>User-Friendly HTML Sitemap: Create a public sitemap page to help visitors explore your site.\u003C\u002Fli>\n\u003Cli>Content Control: Include or exclude specific posts, pages, categories, taxonomies, or custom post types.\u003C\u002Fli>\n\u003Cli>Multilingual Support: Full compatibility with Polylang and other translation plugins.\u003C\u002Fli>\n\u003Cli>Built-in Robots.txt Manager: Edit crawling rules right inside WordPress — no FTP required.\u003C\u002Fli>\n\u003Cli>Lightweight & Fast: Minimal performance impact and no unnecessary scripts or bloat.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why Use Companion Sitemap Generator?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Works immediately, zero configuration needed.\u003C\u002Fli>\n\u003Cli>No tracking or external services.\u003C\u002Fli>\n\u003Cli>Perfect for site owners, agencies, and developers.\u003C\u002Fli>\n\u003Cli>Active maintenance and full compatibility with the latest WordPress releases.\u003C\u002Fli>\n\u003C\u002Ful>\n","Create clean, complete, and up-to-date sitemaps for your WordPress website automatically.",7000,190207,55,"2026-04-16T09:40:00.000Z",[127,20,22,128,129],"multilingual","sitemap","xml","https:\u002F\u002Fwijzijnqreative.nl\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcompanion-sitemap-generator.zip",3,"2023-06-19 00:00:00",{"attackSurface":135,"codeSignals":378,"taintFlows":437,"riskAssessment":517,"analyzedAt":522},{"hooks":136,"ajaxHandlers":319,"restRoutes":320,"shortcodes":376,"cronEvents":377,"entryPointCount":244,"unprotectedCount":11},[137,143,146,149,152,154,157,160,163,166,169,172,175,179,183,188,192,196,200,202,204,206,208,210,212,214,216,218,220,222,226,229,231,232,235,239,245,250,252,255,258,261,266,270,274,279,281,285,289,293,296,299,302,304,306,310,312,314,316],{"type":138,"name":139,"callback":140,"file":141,"line":142},"action","admin_post_astaliaswp_seo_tower_run_scan","closure","admin\\actions.php",10,{"type":138,"name":144,"callback":140,"file":141,"line":145},"admin_post_astaliaswp_seo_tower_refresh_status",31,{"type":138,"name":147,"callback":140,"file":141,"line":148},"admin_post_astaliaswp_seo_tower_fix_indexing",38,{"type":138,"name":150,"callback":140,"file":141,"line":151},"admin_post_astaliaswp_seo_tower_robots_on",46,{"type":138,"name":153,"callback":140,"file":141,"line":124},"admin_post_astaliaswp_seo_tower_robots_off",{"type":138,"name":155,"callback":140,"file":141,"line":156},"admin_post_astaliaswp_seo_tower_test_robots",65,{"type":138,"name":158,"callback":140,"file":141,"line":159},"admin_post_astaliaswp_seo_tower_add_redirect",82,{"type":138,"name":161,"callback":140,"file":141,"line":162},"admin_post_astaliaswp_seo_tower_delete_redirect",101,{"type":138,"name":164,"callback":140,"file":141,"line":165},"admin_post_astaliaswp_seo_tower_analyse_url",112,{"type":138,"name":167,"callback":140,"file":141,"line":168},"admin_post_astaliaswp_seo_tower_export_redirects_csv",143,{"type":138,"name":170,"callback":140,"file":141,"line":171},"admin_post_astaliaswp_seo_tower_import_redirects_csv",181,{"type":138,"name":173,"callback":140,"file":141,"line":174},"admin_post_astaliaswp_seo_tower_move_redirect",288,{"type":138,"name":176,"callback":140,"file":177,"line":178},"admin_menu","admin\\admin-ui.php",35,{"type":138,"name":180,"callback":140,"file":181,"line":182},"admin_post_astaliaswp_seo_tower_save_automation","admin\\automation.php",58,{"type":138,"name":184,"callback":185,"file":186,"line":187},"admin_init","maybe_redirect_on_activation","admin\\setup-wizard.php",235,{"type":138,"name":189,"callback":190,"file":186,"line":191},"admin_notices","admin_notice",236,{"type":138,"name":193,"callback":194,"file":186,"line":195},"admin_post_astaliaswp_seo_tower_wizard_save","handle_post",237,{"type":138,"name":197,"callback":140,"file":198,"line":199},"rest_api_init","api\\dashboard.php",6,{"type":138,"name":197,"callback":140,"file":201,"line":199},"api\\fix.php",{"type":138,"name":197,"callback":140,"file":203,"line":199},"api\\index-activity-log.php",{"type":138,"name":197,"callback":140,"file":205,"line":199},"api\\index-alerts.php",{"type":138,"name":197,"callback":140,"file":207,"line":199},"api\\index-autofix.php",{"type":138,"name":197,"callback":140,"file":209,"line":199},"api\\index-fix.php",{"type":138,"name":197,"callback":140,"file":211,"line":199},"api\\index-health.php",{"type":138,"name":197,"callback":140,"file":213,"line":199},"api\\index-metrics.php",{"type":138,"name":197,"callback":140,"file":215,"line":199},"api\\index-trend.php",{"type":138,"name":197,"callback":140,"file":217,"line":199},"api\\indexnow.php",{"type":138,"name":197,"callback":140,"file":219,"line":199},"api\\scan.php",{"type":138,"name":197,"callback":140,"file":221,"line":199},"api\\status.php",{"type":138,"name":223,"callback":223,"file":224,"line":225},"admin_footer","app\\Core\\Plugin.php",28,{"type":138,"name":184,"callback":227,"file":228,"line":178},"check_php","astalias-seo-tower.php",{"type":138,"name":189,"callback":189,"file":228,"line":230},36,{"type":138,"name":184,"callback":140,"file":228,"line":82},{"type":138,"name":233,"callback":140,"file":228,"line":234},"plugins_loaded",106,{"type":138,"name":184,"callback":236,"file":237,"line":238},"register_settings","core\\autofix\\smartfix.php",16,{"type":240,"name":241,"callback":242,"priority":243,"file":237,"line":244},"filter","robots_txt","filter_robots_txt",999,17,{"type":240,"name":246,"callback":247,"file":248,"line":249},"cron_schedules","add_schedule","core\\cron\\autofix.php",12,{"type":240,"name":246,"callback":246,"file":251,"line":238},"core\\cron\\indexnow-queue.php",{"type":138,"name":184,"callback":236,"file":253,"line":254},"core\\cron\\weekly-scan.php",13,{"type":138,"name":176,"callback":256,"file":253,"line":257},"register_settings_page",14,{"type":138,"name":259,"callback":260,"file":253,"line":162},"shutdown","schedule_if_enabled",{"type":138,"name":262,"callback":263,"file":264,"line":265},"init","register_key_rewrite","core\\indexnow\\indexnow-core.php",32,{"type":240,"name":267,"callback":268,"file":264,"line":269},"query_vars","add_query_var",33,{"type":138,"name":271,"callback":272,"file":264,"line":273},"template_redirect","serve_key_file",34,{"type":138,"name":275,"callback":276,"priority":277,"file":264,"line":278},"save_post","queue_from_save_post",20,37,{"type":138,"name":184,"callback":236,"file":264,"line":280},43,{"type":138,"name":233,"callback":282,"priority":277,"file":283,"line":284},"maybe_hook","core\\pro\\woocommerce\\auto-priority.php",22,{"type":138,"name":286,"callback":287,"priority":277,"file":283,"line":288},"save_post_product","on_save_product",40,{"type":138,"name":290,"callback":291,"priority":277,"file":283,"line":292},"updated_post_meta","on_meta_change",41,{"type":138,"name":294,"callback":291,"priority":277,"file":283,"line":295},"added_post_meta",42,{"type":138,"name":184,"callback":297,"file":298,"line":142},"maybe_install","core\\redirections\\hits.php",{"type":138,"name":271,"callback":300,"priority":31,"file":298,"line":301},"track_404",11,{"type":138,"name":184,"callback":236,"file":303,"line":301},"core\\redirections\\redirects.php",{"type":138,"name":271,"callback":305,"priority":11,"file":303,"line":249},"maybe_redirect",{"type":240,"name":246,"callback":307,"file":308,"line":309},"add_weekly_schedule","core\\reports\\executive-report.php",23,{"type":138,"name":184,"callback":236,"file":308,"line":311},26,{"type":138,"name":259,"callback":260,"file":308,"line":313},66,{"type":138,"name":184,"callback":236,"file":315,"line":142},"core\\sitemap\\sitemap-settings.php",{"type":240,"name":317,"callback":318,"file":315,"line":301},"wp_sitemaps_enabled","filter_wp_sitemaps_enabled",[],[321,327,331,334,337,340,343,346,348,351,354,357,360,363,366,370,373],{"namespace":322,"route":323,"methods":324,"callback":140,"permissionCallback":140,"file":198,"line":326},"astalias\u002Fv1","\u002Fdashboard",[325],"GET",7,{"namespace":322,"route":328,"methods":329,"callback":140,"permissionCallback":140,"file":201,"line":105},"\u002Ffix\u002Findexing\u002Fenable",[330],"POST",{"namespace":322,"route":332,"methods":333,"callback":140,"permissionCallback":140,"file":201,"line":63},"\u002Ffix\u002Frobots\u002Fvirtual",[330],{"namespace":322,"route":335,"methods":336,"callback":140,"permissionCallback":140,"file":203,"line":105},"\u002Findex\u002Flog",[325],{"namespace":322,"route":338,"methods":339,"callback":140,"permissionCallback":140,"file":203,"line":225},"\u002Findex\u002Flog\u002Fclear",[330],{"namespace":322,"route":341,"methods":342,"callback":140,"permissionCallback":140,"file":205,"line":105},"\u002Findex\u002Falerts",[325],{"namespace":322,"route":344,"methods":345,"callback":140,"permissionCallback":140,"file":207,"line":105},"\u002Findex\u002Fautofix",[325],{"namespace":322,"route":344,"methods":347,"callback":140,"permissionCallback":140,"file":207,"line":309},[330],{"namespace":322,"route":349,"methods":350,"callback":140,"permissionCallback":140,"file":209,"line":105},"\u002Findex\u002Ffix",[330],{"namespace":322,"route":352,"methods":353,"callback":140,"permissionCallback":140,"file":211,"line":105},"\u002Findex\u002Fhealth",[325],{"namespace":322,"route":355,"methods":356,"callback":140,"permissionCallback":140,"file":213,"line":105},"\u002Findex\u002Fmetrics",[325],{"namespace":322,"route":358,"methods":359,"callback":140,"permissionCallback":140,"file":215,"line":105},"\u002Findex\u002Ftrend",[325],{"namespace":322,"route":361,"methods":362,"callback":140,"permissionCallback":140,"file":217,"line":105},"\u002Findexnow\u002Fqueue",[325],{"namespace":322,"route":364,"methods":365,"callback":140,"permissionCallback":140,"file":217,"line":265},"\u002Findexnow\u002Frequeue_failed",[330],{"namespace":322,"route":367,"methods":368,"callback":140,"permissionCallback":140,"file":217,"line":369},"\u002Findexnow\u002Fflush",[330],50,{"namespace":322,"route":371,"methods":372,"callback":140,"permissionCallback":140,"file":219,"line":326},"\u002Fscan\u002Frun",[330],{"namespace":322,"route":374,"methods":375,"callback":140,"permissionCallback":140,"file":221,"line":326},"\u002Fstatus",[325],[],[],{"dangerousFunctions":379,"sqlUsage":380,"outputEscaping":401,"fileOperations":11,"externalRequests":433,"nonceChecks":434,"capabilityChecks":435,"bundledLibraries":436},[],{"prepared":381,"raw":326,"locations":382},70,[383,385,388,390,392,395,398],{"file":198,"line":225,"context":384},"$wpdb->get_row() with variable interpolation",{"file":264,"line":386,"context":387},507,"$wpdb->get_var() with variable interpolation",{"file":264,"line":389,"context":387},508,{"file":264,"line":391,"context":387},509,{"file":393,"line":394,"context":384},"core\\storage\\scan-store.php",47,{"file":396,"line":397,"context":384},"core\\tower-scan\\scan-core.php",95,{"file":399,"line":25,"context":400},"uninstall.php","$wpdb->query() with variable interpolation",{"escaped":402,"rawEcho":257,"locations":403},126,[404,407,409,410,411,414,417,419,421,423,425,427,429,431],{"file":141,"line":405,"context":406},177,"raw output",{"file":181,"line":408,"context":406},25,{"file":181,"line":273,"context":406},{"file":181,"line":280,"context":406},{"file":412,"line":413,"context":406},"admin\\pages\\instant-index.php",24,{"file":415,"line":416,"context":406},"admin\\pages\\smart-fix.php",224,{"file":186,"line":418,"context":406},161,{"file":186,"line":420,"context":406},162,{"file":186,"line":422,"context":406},176,{"file":186,"line":424,"context":406},187,{"file":253,"line":426,"context":406},132,{"file":253,"line":428,"context":406},145,{"file":253,"line":430,"context":406},151,{"file":253,"line":432,"context":406},152,5,15,44,[],[438,457,470,478,488,498],{"entryPoint":439,"graph":440,"unsanitizedCount":11,"severity":456},"\u003Cautomation> (admin\\automation.php:0)",{"nodes":441,"edges":453},[442,447],{"id":443,"type":444,"label":445,"file":181,"line":446},"n0","source","$_POST (x3)",62,{"id":448,"type":449,"label":450,"file":181,"line":451,"wp_function":452},"n1","sink","update_option() [Settings Manipulation]",68,"update_option",[454],{"from":443,"to":448,"sanitized":455},true,"low",{"entryPoint":458,"graph":459,"unsanitizedCount":11,"severity":456},"astaliaswp_seo_tower_render_smart_fix_page (admin\\pages\\smart-fix.php:6)",{"nodes":460,"edges":468},[461,464],{"id":443,"type":444,"label":462,"file":415,"line":463},"$_GET",74,{"id":448,"type":449,"label":465,"file":415,"line":466,"wp_function":467},"echo() [XSS]",78,"echo",[469],{"from":443,"to":448,"sanitized":455},{"entryPoint":471,"graph":472,"unsanitizedCount":11,"severity":456},"\u003Csmart-fix> (admin\\pages\\smart-fix.php:0)",{"nodes":473,"edges":476},[474,475],{"id":443,"type":444,"label":462,"file":415,"line":463},{"id":448,"type":449,"label":465,"file":415,"line":466,"wp_function":467},[477],{"from":443,"to":448,"sanitized":455},{"entryPoint":479,"graph":480,"unsanitizedCount":11,"severity":456},"handle_post (admin\\setup-wizard.php:46)",{"nodes":481,"edges":486},[482,484],{"id":443,"type":444,"label":483,"file":186,"line":124},"$_POST (x8)",{"id":448,"type":449,"label":450,"file":186,"line":485,"wp_function":452},56,[487],{"from":443,"to":448,"sanitized":455},{"entryPoint":489,"graph":490,"unsanitizedCount":11,"severity":456},"render (admin\\setup-wizard.php:109)",{"nodes":491,"edges":496},[492,494],{"id":443,"type":444,"label":462,"file":186,"line":493},114,{"id":448,"type":449,"label":465,"file":186,"line":495,"wp_function":467},219,[497],{"from":443,"to":448,"sanitized":455},{"entryPoint":499,"graph":500,"unsanitizedCount":11,"severity":456},"\u003Csetup-wizard> (admin\\setup-wizard.php:0)",{"nodes":501,"edges":513},[502,503,504,507,509,511],{"id":443,"type":444,"label":483,"file":186,"line":124},{"id":448,"type":449,"label":450,"file":186,"line":485,"wp_function":452},{"id":505,"type":444,"label":506,"file":186,"line":124},"n2","$_POST (x6)",{"id":508,"type":449,"label":465,"file":186,"line":418,"wp_function":467},"n3",{"id":510,"type":444,"label":462,"file":186,"line":493},"n4",{"id":512,"type":449,"label":465,"file":186,"line":495,"wp_function":467},"n5",[514,515,516],{"from":443,"to":448,"sanitized":455},{"from":505,"to":508,"sanitized":455},{"from":510,"to":512,"sanitized":455},{"summary":518,"deductions":519},"The \"astalias-seo-tower\" v1.885 plugin exhibits a generally strong security posture based on the provided static analysis and vulnerability history. The absence of known CVEs and the strong implementation of security best practices like prepared statements for SQL queries and proper output escaping are commendable. The plugin also demonstrates a good awareness of securing its entry points, with all REST API routes and AJAX handlers appearing to have permission checks, contributing to a reduced attack surface.\n\nHowever, the static analysis does reveal some areas that warrant attention. While the total number of SQL queries is relatively high, the vast majority use prepared statements, which is positive. The 5 external HTTP requests, while not inherently a vulnerability, represent potential vectors for issues if not handled securely, such as through input validation before sending requests or by ensuring SSL verification. The limited number of flows analyzed in taint analysis (6) and the absence of any critical or high severity issues in that area are good signs, but it's worth noting that a small sample size might not catch all potential issues.\n\nThe plugin's vulnerability history is currently empty, which is an excellent sign of its stability and security. This suggests that the developers have a good track record of producing secure code or have addressed any past issues effectively. The combination of strong code practices and a clean vulnerability record makes this plugin appear relatively safe to use. The main areas to monitor would be the secure handling of external HTTP requests and ensuring continued diligent security practices in future updates.",[520],{"reason":521,"points":433},"External HTTP requests present potential risks","2026-03-17T07:12:37.712Z",{"wat":524,"direct":533},{"assetPaths":525,"generatorPatterns":528,"scriptPaths":529,"versionParams":530},[526,527],"\u002Fwp-content\u002Fplugins\u002Fastalias-seo-tower\u002Fapp\u002FCore\u002F..\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fastalias-seo-tower\u002Fapp\u002FCore\u002F..\u002Fassets\u002Fjs\u002Fadmin.js",[],[527],[531,532],"astalias-seo-tower\u002Fapp\u002FCore\u002F..\u002Fassets\u002Fcss\u002Fadmin.css?ver=","astalias-seo-tower\u002Fapp\u002FCore\u002F..\u002Fassets\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":534,"htmlComments":536,"htmlAttributes":550,"restEndpoints":552,"jsGlobals":554,"shortcodeOutput":556},[535],"astalias-seo-tower-menu-page",[537,538,539,540,541,542,543,544,545,546,547,548,549],"Framework v2 bootstrap (non-breaking wrapper)","Keep in sync with the plugin header \"Requires PHP\".","If PHP is too low, deactivate to avoid fatals.","WooCommerce missing is NOT fatal — Core still runs.","Activation: create DB tables and schedule weekly scan if enabled.","Load minimal core pieces for migration","Woo module is optional (placeholder file can be added later)","Flush rewrite rules (for virtual IndexNow key file)","AutoFix schedule (PRO)","Weekly schedule (if file exists)","Daily Scan schedule (optional)","IndexNow queue auto-processing (recommended)","Deactivation: unschedule weekly scan.",[551],"data-astalias-seo-tower-settings",[553],"\u002Fwp-json\u002Fastalias\u002Fv1\u002Fdashboard",[555],"AstaliasSeoTower",[],{"error":455,"url":558,"statusCode":559,"statusMessage":560,"message":560},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fastalias-seo-tower\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":11,"versions":562},[]]