[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fsKuQXhCmRmFOjji17ZNNfUMNIsM_BcW-ZIqXZRRTJjs":3,"$fud5KaaodO3GTKEkKQFk0n2zaonxGFsluDYITsLDahA0":311,"$fG96KBRtgFZ7PrOGffcDh1f_nMKh3jhwo3XgpzjUH6R4":315},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"discovery_status":31,"vulnerabilities":32,"developer":33,"crawl_stats":29,"alternatives":40,"analysis":135,"fingerprints":288},"archiver","Archiver","1.0.5","Mickey Kay","https:\u002F\u002Fprofiles.wordpress.org\u002Fmcguive7\u002F","\u003Cp>\u003Cstrong>Like this plugin? Please consider \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Farchiver\" rel=\"ugc\">leaving a 5-star review\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Archiver integrates your website with the \u003Ca href=\"https:\u002F\u002Farchive.org\u002Fweb\u002F\" rel=\"nofollow ugc\">Wayback Machine\u003C\u002Fa> to create easy-to-view snapshots of your site over time, giving you a fully navigable visual history of the changes you’ve made.\u003C\u002Fp>\n\u003Cp>The plugin gives you some handy tools to easily trigger and view snapshots:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically creates a Wayback Machine snapshot when you update your content.\u003C\u002Fli>\n\u003Cli>Allows you to manually trigger a Wayback Machine snapshot of any page on your site using the admin.\u003C\u002Fli>\n\u003Cli>Allows you to easily view your site’s Wayback Machine archives (all snapshots) for any page on your site.\u003C\u002Fli>\n\u003Cli>Adds an “Archives” metabox to the admin edit screen of specific content types (see below) that can be used to easily view existing snapshots.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Archiver makes it easy to do all of these things whether you’re editing a post in the admin or viewing it on the front-end. Currently, Archiver’s automated functionality works for the following content types:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Posts\u003C\u002Fli>\n\u003Cli>Pages\u003C\u002Fli>\n\u003Cli>Users\u003C\u002Fli>\n\u003Cli>Custom Post Types\u003C\u002Fli>\n\u003Cli>Categories\u003C\u002Fli>\n\u003Cli>Tags\u003C\u002Fli>\n\u003Cli>Custom Taxonomies\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This means that whenever you edit\u002Fsave one of these content types, a snapshot of the corresponding front-end page will be auto-generated and archived via the Wayback Machine. As you update your content, the Wayback Machine will automatically keep a visual history of your changes. To view these archives, use the handy admin bar link, or navigate check the Archiver metabox when editing content.\u003C\u002Fp>\n\u003Cp>If you have content that Archiver doesn’t know how to automatically handle, you can use the admin bar links to automatically trigger a snapshot from any page on your site. Also, let us know and we’ll do our best to add any needed automatic functionality.\u003C\u002Fp>\n\u003Cp>Also available via Github: https:\u002F\u002Fgithub.com\u002FMickeyKay\u002Farchiver\u003C\u002Fp>\n","Automatically create Wayback Machine snapshots of your site when you update your content.",50,4878,90,6,"2016-07-22T01:02:00.000Z","4.1.42","3.5","",[20,21,22,23,24],"archive","content","machine","post","wayback","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Farchiver","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchiver.1.0.5.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":34,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"mcguive7",71180,88,467,71,"2026-05-19T23:28:07.430Z",[41,59,79,96,114],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":51,"num_ratings":52,"last_updated":53,"tested_up_to":54,"requires_at_least":55,"requires_php":18,"tags":56,"homepage":57,"download_link":58,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"lh-wayback-machine","LH Wayback Machine","1.03","shawfactor","https:\u002F\u002Fprofiles.wordpress.org\u002Fshawfactor\u002F","\u003Cp>LH Wayback Machine integrates your website with the \u003Ca href=\"https:\u002F\u002Farchive.org\u002Fweb\u002F\" rel=\"nofollow ugc\">Internet Archive\u003C\u002Fa> to create easy-to-view snapshots of your site over time, giving you a fully navigable visual history of the changes you’ve made.\u003C\u002Fp>\n\u003Cp>The plugin gives you some handy tools to easily trigger and view snapshots:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically creates a Wayback Machine snapshot when you update your content.\u003C\u002Fli>\n\u003Cli>Automatically creates a Wayback Machine snapshot of archived content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>LH Wayback Machines automated functionality works for the following content types:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Posts\u003C\u002Fli>\n\u003Cli>Pages\u003C\u002Fli>\n\u003Cli>Custom Post Types\u003C\u002Fli>\n\u003Cli>Categories\u003C\u002Fli>\n\u003Cli>Tags\u003C\u002Fli>\n\u003Cli>Custom Taxonomies\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This means that whenever you edit\u002Fsave one of these content types, a snapshot of the corresponding front-end page will be archived via the Wayback Machine. As you update your content, the Wayback Machine will automatically keep a visual history of your changes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Like this plugin? Please consider \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Flh-wayback-machine\u002F\" rel=\"ugc\">leaving a 5-star review\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Love this plugin or want to help the LocalHero Project? Please consider \u003Ca href=\"https:\u002F\u002Flhero.org\u002Fportfolio\u002Flh-wayback-machine\u002F\" rel=\"nofollow ugc\">making a donation\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n","Automatically creates Wayback Machine snapshots of site, including archives",400,5602,100,5,"2020-10-17T02:03:00.000Z","5.5.18","4.5",[20,21,22,23,24],"https:\u002F\u002Flhero.org\u002Fportfolio\u002Flh-wayback-machine\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flh-wayback-machine.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":51,"downloaded":67,"rating":28,"num_ratings":28,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":18,"download_link":78,"security_score":51,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"archiveo-importer-wayback","Archiveo – Importer for the Wayback Machine","2.6.0","Kaudo","https:\u002F\u002Fprofiles.wordpress.org\u002Fkaudo\u002F","\u003Cp>Archiveo helps you bring archived content back to life.\u003C\u002Fp>\n\u003Cp>If a website or blog is no longer available, Archiveo allows you to browse its archived pages stored on the Wayback Machine (Internet Archive) and import selected pages directly into WordPress as drafts.\u003C\u002Fp>\n\u003Cp>The plugin is designed for careful, manual recovery of content — nothing is published automatically, and you always stay in control.\u003C\u002Fp>\n\u003Cp>Archiveo works entirely inside the WordPress admin area and focuses on simplicity, transparency, and safety.\u003C\u002Fp>\n\u003Ch3>What Archiveo Does\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Finds archived HTML pages for a given domain or URL\u003C\u002Fli>\n\u003Cli>Lets you browse and filter archived URLs\u003C\u002Fli>\n\u003Cli>Creates WordPress drafts from selected snapshots\u003C\u002Fli>\n\u003Cli>Preserves readable content while removing navigation, scripts, and clutter\u003C\u002Fli>\n\u003Cli>Works with the WordPress Block Editor (Gutenberg)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What Archiveo Does NOT Do\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>It does not scrape live websites\u003C\u002Fli>\n\u003Cli>It does not bypass paywalls or access private content\u003C\u002Fli>\n\u003Cli>It does not automatically publish posts\u003C\u002Fli>\n\u003Cli>It does not guarantee copyright compliance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Archiveo only accesses publicly available snapshots provided by the Wayback Machine.\u003C\u002Fp>\n\u003Ch3>Typical Use Cases\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Recovering articles from a lost or expired website\u003C\u002Fli>\n\u003Cli>Rebuilding a blog after a hosting or domain failure\u003C\u002Fli>\n\u003Cli>Migrating old content that only exists in archive.org\u003C\u002Fli>\n\u003Cli>Researching or preserving historical web content\u003C\u002Fli>\n\u003Cli>Educational or archival projects\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Enter a domain or archived URL\u003C\u002Fli>\n\u003Cli>Archiveo retrieves available archived pages from the Wayback Machine\u003C\u002Fli>\n\u003Cli>Filter and browse the list of archived URLs\u003C\u002Fli>\n\u003Cli>Choose a page and create a WordPress draft\u003C\u002Fli>\n\u003Cli>Edit, review, and publish manually if appropriate\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Important Notes on Responsibility\u003C\u002Fh3>\n\u003Cp>Archiveo is a technical tool.\u003C\u002Fp>\n\u003Cp>You are fully responsible for ensuring that any imported content is used in compliance with copyright law, licensing terms, and local regulations.\u003C\u002Fp>\n\u003Cp>The plugin does not verify ownership, permissions, or legal rights to the content.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 5.8 or newer\u003C\u002Fli>\n\u003Cli>PHP 7.4 or newer\u003C\u002Fli>\n\u003Cli>Block Editor (Gutenberg)\u003C\u002Fli>\n\u003C\u002Ful>\n","Import archived pages from the Wayback Machine into WordPress as editable drafts.",563,"2026-03-07T22:21:00.000Z","6.9.4","5.8","7.4",[73,74,75,76,77],"archive-importer","content-import","content-recovery","internet-archive","wayback-machine","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchiveo-importer-wayback.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":89,"num_ratings":14,"last_updated":90,"tested_up_to":69,"requires_at_least":91,"requires_php":71,"tags":92,"homepage":18,"download_link":95,"security_score":51,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"internet-archive-wayback-machine-link-fixer","Internet Archive Wayback Machine Link Fixer","1.3.6","Internet Archive","https:\u002F\u002Fprofiles.wordpress.org\u002Fwaybackmachineplugin\u002F","\u003Cp>\u003Cstrong>Internet Archive Wayback Machine Link Fixer\u003C\u002Fstrong> is a WordPress plugin designed to combat \u003Cstrong>link rot\u003C\u002Fstrong>—the gradual decay of web links as pages are moved, changed, or taken down. It automatically scans your post content—on save and across existing posts—to detect outbound links. For each one, it checks the Internet Archive’s Wayback Machine for an archived version and creates a snapshot if one isn’t available.\u003C\u002Fp>\n\u003Cp>When a linked page disappears, the plugin helps preserve your user experience by redirecting visitors to a reliable archived version. It also works proactively by archiving your own posts every time they’re updated, creating a consistent backup of your content’s history.\u003C\u002Fp>\n\u003Cp>Protect your links, preserve your content, and automate the archiving process—all with minimal effort.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatically scans for outbound links in post content\u003C\u002Fli>\n\u003Cli>Checks the Wayback Machine for existing archives\u003C\u002Fli>\n\u003Cli>Creates new snapshots if no archive exists\u003C\u002Fli>\n\u003Cli>Redirects broken or missing links to archived versions\u003C\u002Fli>\n\u003Cli>Archives your own posts on updates\u003C\u002Fli>\n\u003Cli>Works on both new and existing content\u003C\u002Fli>\n\u003Cli>Helps maintain long-term content reliability and SEO\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external services provided by the Internet Archive to provide its core functionality. The following information details what data is sent, when, and why:\u003C\u002Fp>\n\u003Ch4>Internet Archive Wayback Machine API (web.archive.org)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What the service is and what it is used for:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe Internet Archive Wayback Machine is a digital archive of the World Wide Web. This plugin uses their API to check for existing archived versions of web pages, create new snapshots of pages, and verify the status of archiving jobs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What data is sent and when:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>System Status Check\u003C\u002Fstrong>: No personal data is sent. Used to verify if the Wayback Machine service is online.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Account Validation\u003C\u002Fstrong>: When you configure an API key, your access key and secret key are sent in the Authorization header to validate your account and retrieve usage statistics (available snapshots, daily limits, etc.).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>URL Archiving\u003C\u002Fstrong>: URLs from your website content are sent to create new snapshots in the Wayback Machine. This includes both external links found in your content and your own post URLs when auto-archiving is enabled.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Snapshot Status Checks\u003C\u002Fstrong>: Job IDs are sent to check the status of archiving requests.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Existing Snapshot Lookups\u003C\u002Fstrong>: URLs are sent to search for existing archived versions of web pages.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Service Terms and Privacy Policy:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Terms of Service: \u003Ca href=\"https:\u002F\u002Farchive.org\u002Fabout\u002Fterms.php\" rel=\"nofollow ugc\">https:\u002F\u002Farchive.org\u002Fabout\u002Fterms.php\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Privacy Policy: \u003Ca href=\"https:\u002F\u002Farchive.org\u002Fabout\u002Fprivacy.php\" rel=\"nofollow ugc\">https:\u002F\u002Farchive.org\u002Fabout\u002Fprivacy.php\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Internet Archive Bot API (iabot-api.archive.org)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What the service is and what it is used for:\u003C\u002Fstrong>\u003Cbr \u002F>\nThis service checks if web pages are accessible and retrieves final URLs after redirects. It’s used to determine if links are broken and need to be replaced with archived versions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What data is sent and when:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Link Accessibility Checks\u003C\u002Fstrong>: URLs from your website content are sent to check if they are accessible and to get the final destination URL after any redirects.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Impersonation Parameter\u003C\u002Fstrong>: A technical parameter (\u003Ccode>impersonate=1\u003C\u002Fcode>) is sent to ensure proper link checking behavior.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Service Terms and Privacy Policy:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Terms of Service: \u003Ca href=\"https:\u002F\u002Farchive.org\u002Fabout\u002Fterms.php\" rel=\"nofollow ugc\">https:\u002F\u002Farchive.org\u002Fabout\u002Fterms.php\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Privacy Policy: \u003Ca href=\"https:\u002F\u002Farchive.org\u002Fabout\u002Fprivacy.php\" rel=\"nofollow ugc\">https:\u002F\u002Farchive.org\u002Fabout\u002Fprivacy.php\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Data Retention and Privacy:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe Internet Archive is a non-profit organization dedicated to preserving digital content for public access. URLs sent to these services become part of the public archive and may be accessible through the Wayback Machine interface. No personal information beyond the URLs themselves is transmitted to these services.\u003C\u002Fp>\n\u003Ch3>Developer Documentation\u003C\u002Fh3>\n\u003Cp>For developer docs and source code, see the GitHub repository: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fa8cteam51\u002Finternet-archive-wayback-machine-link-fixer\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fa8cteam51\u002Finternet-archive-wayback-machine-link-fixer\u003C\u002Fa>\u003C\u002Fp>\n","Automatically fix broken links by replacing them with archived versions from the Internet Archive's Wayback Machine.",1000,10135,86,"2026-03-12T12:44:00.000Z","6.4",[93,94,76,77],"archive-links","broken-links","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finternet-archive-wayback-machine-link-fixer.1.3.6.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":28,"num_ratings":28,"last_updated":106,"tested_up_to":69,"requires_at_least":107,"requires_php":71,"tags":108,"homepage":112,"download_link":113,"security_score":51,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"archivarix-broken-links-recovery","Archivarix Broken Links Recovery","1.0.0","Archivarix Support","https:\u002F\u002Fprofiles.wordpress.org\u002Farchivarixsupport\u002F","\u003Cp>Archivarix Broken Links Recovery scans your WordPress content for broken external and internal links and helps you fix them using the Wayback Machine (Web Archive) or manual management.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Multi-level link checking:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>HTTP status codes (4xx, 5xx, timeouts, DNS failures)\u003C\u002Fli>\n\u003Cli>Redirect analysis (different domain, redirect to root)\u003C\u002Fli>\n\u003Cli>Domain parking detection (30+ parking service signatures)\u003C\u002Fli>\n\u003Cli>Content-Type mismatch detection\u003C\u002Fli>\n\u003Cli>Soft 404 detection\u003C\u002Fli>\n\u003Cli>YouTube, Vimeo, TikTok video availability via oEmbed API\u003C\u002Fli>\n\u003Cli>Social network link validation (Twitter, LinkedIn, Instagram, Facebook, Pinterest)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Automatic mode:\u003C\u002Fstrong> Replaces broken links with Web Archive copies using the post date as timestamp. Falls back to removing links when archive is unavailable.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Manual mode:\u003C\u002Fstrong> Full control — review each broken link and choose the action:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Replace with Web Archive copy\u003C\u002Fli>\n\u003Cli>Replace with custom URL\u003C\u002Fli>\n\u003Cli>Remove link (keep anchor text)\u003C\u002Fli>\n\u003Cli>Remove link and anchor text\u003C\u002Fli>\n\u003Cli>Whitelist (ignore and skip in future scans)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Internal link checking:\u003C\u002Fstrong> Validates internal links against WordPress database and HTTP verification.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Background processing:\u003C\u002Fstrong> Scans run in the background without blocking your site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Scan sources:\u003C\u002Fstrong> Posts, pages, custom post types, comments, custom fields, widgets, Elementor content.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Proxy support:\u003C\u002Fstrong> Configure HTTP proxies for external link checking to avoid rate limiting.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Detailed logs:\u003C\u002Fstrong> Every check and action is logged for review.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Bulk actions:\u003C\u002Fstrong> Fix multiple links at once.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Works great with \u003Ca href=\"https:\u002F\u002Farchivarix.com\u002Fen\u002Fwordpress\u002F\" rel=\"nofollow ugc\">Archivarix External Images Importer\u003C\u002Fa> — this plugin handles links, that plugin handles images.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Available in:\u003C\u002Fstrong> English, Russian (Русский), Spanish (Español).\u003C\u002Fp>\n\u003Cp>For more information, visit the \u003Ca href=\"https:\u002F\u002Farchivarix.com\u002Fen\u002Fblog\u002Fbroken-links-recovery\u002F\" rel=\"nofollow ugc\">plugin page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external services to check link availability and find archived copies of broken pages. No personal user data is ever sent — only the URLs found in your WordPress content are transmitted to these services during scans initiated by the site administrator.\u003C\u002Fp>\n\u003Ch4>Wayback Machine (Internet Archive)\u003C\u002Fh4>\n\u003Cp>Used to check if an archived copy of a broken page exists and to build replacement URLs.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Availability API endpoint: \u003Ccode>https:\u002F\u002Farchive.org\u002Fwayback\u002Favailable?url={page_url}&timestamp={date}\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Sends: the broken page URL and the post publication date (as a timestamp hint)\u003C\u002Fli>\n\u003Cli>Called when: checking Wayback availability for broken links (during scan or manual lookup)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Farchive.org\u002Fabout\u002Fterms\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Farchive.org\u002Fabout\u002Fterms#702-privacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>YouTube oEmbed API\u003C\u002Fh4>\n\u003Cp>Used to verify whether a YouTube video is still available.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Endpoint: \u003Ccode>https:\u002F\u002Fwww.youtube.com\u002Foembed?url={video_url}&format=json\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Sends: the YouTube video URL found in content\u003C\u002Fli>\n\u003Cli>Called when: a YouTube link is encountered during scan\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Ft\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Vimeo oEmbed API\u003C\u002Fh4>\n\u003Cp>Used to verify whether a Vimeo video is still available.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Endpoint: \u003Ccode>https:\u002F\u002Fvimeo.com\u002Fapi\u002Foembed.json?url={video_url}\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Sends: the Vimeo video URL found in content\u003C\u002Fli>\n\u003Cli>Called when: a Vimeo link is encountered during scan\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fvimeo.com\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fvimeo.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>TikTok oEmbed API\u003C\u002Fh4>\n\u003Cp>Used to verify whether a TikTok video is still available.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Endpoint: \u003Ccode>https:\u002F\u002Fwww.tiktok.com\u002Foembed?url={video_url}\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Sends: the TikTok video URL found in content\u003C\u002Fli>\n\u003Cli>Called when: a TikTok link is encountered during scan\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.tiktok.com\u002Flegal\u002Fterms-of-service\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.tiktok.com\u002Flegal\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pinterest oEmbed API\u003C\u002Fh4>\n\u003Cp>Used to verify whether a Pinterest pin or board is still available.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Endpoint: \u003Ccode>https:\u002F\u002Fwww.pinterest.com\u002Foembed.json?url={pin_url}\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Sends: the Pinterest URL found in content\u003C\u002Fli>\n\u003Cli>Called when: a Pinterest link is encountered during scan\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpolicy.pinterest.com\u002Fterms-of-service\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpolicy.pinterest.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Social network link verification\u003C\u002Fh4>\n\u003Cp>The plugin makes HTTP GET requests to social network URLs found in your content to verify they are still accessible. No API keys or authentication tokens are used — only standard browser-like HTTP requests. No data is sent beyond the URL itself.\u003C\u002Fp>\n\u003Cp>Platforms checked: Twitter\u002FX (x.com), LinkedIn (linkedin.com), Instagram (instagram.com), Facebook (facebook.com).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fx.com\u002Ftos\" rel=\"nofollow ugc\">Twitter\u002FX Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fx.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Flegal\u002Fuser-agreement\" rel=\"nofollow ugc\">LinkedIn Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Flegal\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fhelp.instagram.com\u002F581066165581870\" rel=\"nofollow ugc\">Instagram Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fprivacycenter.instagram.com\u002Fpolicy\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fterms.php\" rel=\"nofollow ugc\">Facebook Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fprivacy\u002Fpolicy\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>General link checking\u003C\u002Fh4>\n\u003Cp>During scans, the plugin makes HTTP GET requests to all external URLs found in your WordPress content (posts, pages, comments, widgets, custom fields) to verify their HTTP status. Only the URL itself is requested — no personal data, cookies, or authentication information is transmitted.\u003C\u002Fp>\n\u003Ch4>httpbin.org (proxy testing)\u003C\u002Fh4>\n\u003Cp>Used solely to test proxy connectivity when the administrator configures proxies in plugin settings.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Endpoint: \u003Ccode>https:\u002F\u002Fhttpbin.org\u002Fip\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Sends: nothing (simple GET request to verify the proxy works)\u003C\u002Fli>\n\u003Cli>Called when: administrator clicks “Test Proxies” in settings\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fhttpbin.org\u002F\" rel=\"nofollow ugc\">httpbin.org\u003C\u002Fa> is an open-source HTTP testing service\u003C\u002Fli>\n\u003C\u002Ful>\n","Finds broken external and internal links and replaces them with Web Archive copies or manages them manually.",200,1573,"2026-03-11T10:56:00.000Z","5.6",[94,109,110,77,111],"dead-links","link-checker","web-archive","https:\u002F\u002Farchivarix.com\u002Fen\u002Fblog\u002Fbroken-links-recovery\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchivarix-broken-links-recovery.1.0.0.zip",{"slug":115,"name":116,"version":99,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":51,"num_ratings":123,"last_updated":124,"tested_up_to":125,"requires_at_least":126,"requires_php":18,"tags":127,"homepage":132,"download_link":133,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":134},"multiple-content-types","Multiple Content Types","Micah Wood","https:\u002F\u002Fprofiles.wordpress.org\u002Fwoodent\u002F","\u003Cp>\u003Cstrong>Multiple Content Types\u003C\u002Fstrong> is an intuitive plugin for easily selecting which content types (custom post types) you want to display on your main blog and archive pages.\u003C\u002Fp>\n\u003Ch4>How?\u003C\u002Fh4>\n\u003Cp>Using this plugin is simple:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install the plugin\u003C\u002Fli>\n\u003Cli>Activate the plugin\u003C\u002Fli>\n\u003Cli>In the WordPress admin, click on ‘Settings’\u003C\u002Fli>\n\u003Cli>Click on ‘Reading’ in the sub-menu.\u003C\u002Fli>\n\u003Cli>Look for the item labeled ‘Content types to show on the main blog and archive pages’.\u003C\u002Fli>\n\u003Cli>Use the checkboxes to select the content types you want to show on your main blog and archive pages.\u003C\u002Fli>\n\u003Cli>Click ‘Save Changes’.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Once you have completed the steps above, just visit your blog page to see the new content types!\u003C\u002Fp>\n\u003Ch4>Why?\u003C\u002Fh4>\n\u003Cp>Many sites have multiple content types and just displaying posts on your blog can be limiting. What if you wanted to feature other content types like ‘News’, ‘Announcements’, ‘Deals’, etc.? Well, now you can!\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Provides the ability to show multiple content types on your main blog and archive pages.\u003C\u002Fli>\n\u003Cli>A minimal, yet intuitive, user interface.\u003C\u002Fli>\n\u003Cli>Clean, well written code that won’t bog down your site.\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily select which content types (custom post types) you want to display on your main blog and archive pages.",20,1491,2,"2016-12-19T00:34:00.000Z","4.7.33","3.3",[128,129,130,131],"archive-pages","blog","content-types","custom-post-types","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmultiple-content-types\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultiple-content-types.1.0.0.zip","2026-04-06T09:54:40.288Z",{"attackSurface":136,"codeSignals":212,"taintFlows":227,"riskAssessment":274,"analyzedAt":287},{"hooks":137,"ajaxHandlers":198,"restRoutes":209,"shortcodes":210,"cronEvents":211,"entryPointCount":123,"unprotectedCount":28},[138,144,148,151,154,156,160,165,168,172,176,180,183,187,190,194],{"type":139,"name":140,"callback":140,"priority":141,"file":142,"line":143},"action","init",999,"includes\u002Fclass-archiver.php",119,{"type":139,"name":145,"callback":146,"priority":52,"file":142,"line":147},"wp_enqueue_scripts","register_scripts_and_styles",171,{"type":139,"name":149,"callback":146,"priority":52,"file":142,"line":150},"admin_enqueue_scripts",172,{"type":139,"name":145,"callback":152,"file":142,"line":153},"enqueue_scripts",175,{"type":139,"name":149,"callback":149,"file":142,"line":155},176,{"type":139,"name":157,"callback":158,"file":142,"line":159},"save_post","trigger_post_snapshot",182,{"type":139,"name":161,"callback":162,"priority":163,"file":142,"line":164},"created_term","trigger_term_snapshot",10,183,{"type":139,"name":166,"callback":162,"priority":163,"file":142,"line":167},"edited_term",184,{"type":139,"name":169,"callback":170,"priority":163,"file":142,"line":171},"profile_update","trigger_user_snapshot",185,{"type":139,"name":173,"callback":174,"file":142,"line":175},"add_meta_boxes","add_post_meta_box",188,{"type":139,"name":177,"callback":178,"file":142,"line":179},"admin_init","add_term_meta_box",191,{"type":139,"name":177,"callback":181,"file":142,"line":182},"add_user_meta_box",194,{"type":139,"name":184,"callback":185,"file":142,"line":186},"show_user_profile","output_user_meta_box",195,{"type":139,"name":188,"callback":185,"file":142,"line":189},"edit_user_profile",196,{"type":139,"name":191,"callback":192,"priority":141,"file":142,"line":193},"admin_bar_menu","add_admin_bar_links",199,{"type":139,"name":195,"callback":196,"file":142,"line":197},"admin_notices","do_admin_notice_disabled",202,[199,205],{"action":200,"nopriv":201,"callback":202,"hasNonce":203,"hasCapCheck":201,"file":142,"line":204},"archiver_trigger_archive",false,"ajax_trigger_snapshot",true,165,{"action":206,"nopriv":201,"callback":207,"hasNonce":203,"hasCapCheck":201,"file":142,"line":208},"archiver_dismiss_notice","ajax_dismiss_notice",168,[],[],[],{"dangerousFunctions":213,"sqlUsage":218,"outputEscaping":220,"fileOperations":28,"externalRequests":123,"nonceChecks":123,"capabilityChecks":28,"bundledLibraries":226},[214],{"fn":215,"file":142,"line":216,"context":217},"create_function",390,"create_function( '$taxonomy', 'return \"archiver-\" . $taxonomy;'),",{"prepared":28,"raw":28,"locations":219},[],{"escaped":52,"rawEcho":221,"locations":222},1,[223],{"file":142,"line":224,"context":225},502,"raw output",[],[228,251],{"entryPoint":229,"graph":230,"unsanitizedCount":221,"severity":250},"ajax_trigger_snapshot (includes\u002Fclass-archiver.php:275)",{"nodes":231,"edges":247},[232,237,241],{"id":233,"type":234,"label":235,"file":142,"line":236},"n0","source","$_REQUEST",284,{"id":238,"type":239,"label":240,"file":142,"line":236},"n1","transform","→ trigger_url_snapshot()",{"id":242,"type":243,"label":244,"file":142,"line":245,"wp_function":246},"n2","sink","wp_remote_get() [SSRF]",340,"wp_remote_get",[248,249],{"from":233,"to":238,"sanitized":201},{"from":238,"to":242,"sanitized":201},"medium",{"entryPoint":252,"graph":253,"unsanitizedCount":221,"severity":250},"\u003Cclass-archiver> (includes\u002Fclass-archiver.php:0)",{"nodes":254,"edges":269},[255,257,258,259,263,265,267],{"id":233,"type":234,"label":235,"file":142,"line":256},283,{"id":238,"type":243,"label":244,"file":142,"line":245,"wp_function":246},{"id":242,"type":234,"label":235,"file":142,"line":256},{"id":260,"type":243,"label":261,"file":142,"line":224,"wp_function":262},"n3","echo() [XSS]","echo",{"id":264,"type":234,"label":235,"file":142,"line":236},"n4",{"id":266,"type":239,"label":240,"file":142,"line":236},"n5",{"id":268,"type":243,"label":244,"file":142,"line":245,"wp_function":246},"n6",[270,271,272,273],{"from":233,"to":238,"sanitized":203},{"from":242,"to":260,"sanitized":203},{"from":264,"to":266,"sanitized":201},{"from":266,"to":268,"sanitized":201},{"summary":275,"deductions":276},"The 'archiver' plugin version 1.0.5 exhibits a generally good security posture, with no known past vulnerabilities and a commitment to secure coding practices like prepared SQL statements and nonce checks. The static analysis reveals a small attack surface with no exposed entry points lacking authentication.  However, there are notable areas of concern. The presence of a dangerous `create_function` call is a significant red flag, as it can lead to arbitrary code execution if improperly handled. Furthermore, the taint analysis identified two flows with unsanitized paths, suggesting potential vulnerabilities related to file handling or input validation, even though they are not categorized as critical or high severity in this analysis. The external HTTP requests also warrant attention, as they could be vectors for further attacks if not properly secured.",[277,280,282,285],{"reason":278,"points":279},"Dangerous function used (create_function)",15,{"reason":281,"points":163},"Taint flows with unsanitized paths",{"reason":283,"points":284},"External HTTP requests present",3,{"reason":286,"points":52},"Output escaping not fully implemented","2026-04-16T11:08:55.199Z",{"wat":289,"direct":302},{"assetPaths":290,"generatorPatterns":295,"scriptPaths":296,"versionParams":297},[291,292,293,294],"\u002Fwp-content\u002Fplugins\u002Farchiver\u002Fcss\u002Farchiver-admin.css","\u002Fwp-content\u002Fplugins\u002Farchiver\u002Fcss\u002Farchiver-public.css","\u002Fwp-content\u002Fplugins\u002Farchiver\u002Fjs\u002Farchiver-admin.js","\u002Fwp-content\u002Fplugins\u002Farchiver\u002Fjs\u002Farchiver-public.js",[],[],[298,299,300,301],"archiver\u002Fcss\u002Farchiver-admin.css?ver=","archiver\u002Fcss\u002Farchiver-public.css?ver=","archiver\u002Fjs\u002Farchiver-admin.js?ver=","archiver\u002Fjs\u002Farchiver-public.js?ver=",{"cssClasses":303,"htmlComments":305,"htmlAttributes":306,"restEndpoints":308,"jsGlobals":309,"shortcodeOutput":310},[304],"archiver-meta-box",[],[307],"data-archiver-save-url",[],[4],[],{"error":203,"url":312,"statusCode":313,"statusMessage":314,"message":314},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Farchiver\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":14,"versions":316},[317,322,329,336,343,350],{"version":6,"download_url":26,"svn_tag_url":318,"released_at":29,"has_diff":201,"diff_files_changed":319,"diff_lines":29,"trac_diff_url":320,"vulnerabilities":321,"is_current":203},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Farchiver\u002Ftags\u002F1.0.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Farchiver%2Ftags%2F1.0.4&new_path=%2Farchiver%2Ftags%2F1.0.5",[],{"version":323,"download_url":324,"svn_tag_url":325,"released_at":29,"has_diff":201,"diff_files_changed":326,"diff_lines":29,"trac_diff_url":327,"vulnerabilities":328,"is_current":201},"1.0.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchiver.1.0.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Farchiver\u002Ftags\u002F1.0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Farchiver%2Ftags%2F1.0.3&new_path=%2Farchiver%2Ftags%2F1.0.4",[],{"version":330,"download_url":331,"svn_tag_url":332,"released_at":29,"has_diff":201,"diff_files_changed":333,"diff_lines":29,"trac_diff_url":334,"vulnerabilities":335,"is_current":201},"1.0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchiver.1.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Farchiver\u002Ftags\u002F1.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Farchiver%2Ftags%2F1.0.2&new_path=%2Farchiver%2Ftags%2F1.0.3",[],{"version":337,"download_url":338,"svn_tag_url":339,"released_at":29,"has_diff":201,"diff_files_changed":340,"diff_lines":29,"trac_diff_url":341,"vulnerabilities":342,"is_current":201},"1.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchiver.1.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Farchiver\u002Ftags\u002F1.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Farchiver%2Ftags%2F1.0.1&new_path=%2Farchiver%2Ftags%2F1.0.2",[],{"version":344,"download_url":345,"svn_tag_url":346,"released_at":29,"has_diff":201,"diff_files_changed":347,"diff_lines":29,"trac_diff_url":348,"vulnerabilities":349,"is_current":201},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchiver.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Farchiver\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Farchiver%2Ftags%2F1.0.0&new_path=%2Farchiver%2Ftags%2F1.0.1",[],{"version":99,"download_url":351,"svn_tag_url":352,"released_at":29,"has_diff":201,"diff_files_changed":353,"diff_lines":29,"trac_diff_url":29,"vulnerabilities":354,"is_current":201},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchiver.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Farchiver\u002Ftags\u002F1.0.0\u002F",[],[]]