[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fAk_gjJUkbjUIJTVwyIxHdNaEH096n7vJuv_JBtBKkM8":3,"$f_k_oYfNu49wR8XubZl5TOtPgbDHGTcRFlyOS9M7ODeU":1384,"$f00TlGU6ckg0E1CIiQzpc3pq-IxQRP8fatl7FJJcxzTE":1388},{"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":123,"fingerprints":1353},"archiviomd","ArchivioMD","1.19.3","mtnviewpro","https:\u002F\u002Fprofiles.wordpress.org\u002Fmtnviewpro\u002F","\u003Cp>ArchivioMD gives WordPress sites a cryptographic proof layer. Every post, page, and document gets a verifiable integrity record — independently checkable without trusting the platform, the host, or the database.\u003C\u002Fp>\n\u003Cp>Built for journalists, compliance teams, legal publishers, and anyone for whom the question “was this changed after it was published?” has a real answer.\u003C\u002Fp>\n\u003Ch4>Content Hashing\u003C\u002Fh4>\n\u003Cp>Every post and page is hashed deterministically on publish and update. A verification badge (✓ Verified \u002F ✗ Unverified \u002F − Not Signed) appears on every post. Verification files are downloadable for offline confirmation. Shortcode: \u003Ccode>[hash_verify]\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Supported algorithms include SHA-256\u002F384\u002F512 family, SHA-3, BLAKE2b\u002F2s, BLAKE3, SHAKE, RIPEMD-160, Whirlpool, and GOST variants.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>HMAC Integrity Mode\u003C\u002Fstrong> adds a shared-secret layer on top of hashing. The key lives in \u003Ccode>wp-config.php\u003C\u002Fcode> — never the database — so an adversary with database access alone cannot silently update a hash.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>define('ARCHIVIOMD_HMAC_KEY', 'your-secret-key');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Document Signing\u003C\u002Fh4>\n\u003Cp>All signing methods sign the same canonical message and run independently. Any combination can be active simultaneously.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Ed25519\u003C\u002Fstrong> (recommended for most sites) — uses PHP sodium (\u003Ccode>ext-sodium\u003C\u002Fcode>). Private key in \u003Ccode>wp-config.php\u003C\u002Fcode>; public key published at \u003Ccode>\u002F.well-known\u002Fed25519-pubkey.txt\u003C\u002Fcode>. In-browser keypair generator included. Supports DSSE envelope mode (Sigstore spec) with PAE binding to prevent cross-protocol replay.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>SLH-DSA \u002F SPHINCS+ (post-quantum)\u003C\u002Fstrong> — pure-PHP implementation of NIST FIPS 205. No extensions, no Composer dependencies; works on any shared host running PHP 7.4+. Security rests on SHA-256 alone — not on factoring or discrete logarithms. Four parameter sets: SLH-DSA-SHA2-128s (default, 7,856-byte signatures), -128f (faster, 17,088 bytes), -192s, -256s. Signing takes 200–600 ms on shared hosting per publish event — front-end rendering is not affected. Running Ed25519 and SLH-DSA together (hybrid mode) provides both classical and quantum verifiability from a single DSSE envelope.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>ECDSA P-256\u003C\u002Fstrong> ⚠️ Enterprise\u002Fcompliance mode only. Enable when an external framework (eIDAS, SOC 2, HIPAA, government PKI) explicitly requires X.509 certificate-backed ECDSA. For all other sites, Ed25519 is recommended. Nonce generation is 100% delegated to OpenSSL.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>RSA\u003C\u002Fstrong> ⚠️ Legacy compatibility only. Enable when a downstream system cannot accept Ed25519, ECDSA, or SLH-DSA keys.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>CMS \u002F PKCS#7\u003C\u002Fstrong> — Detached DER signatures importable into Adobe Acrobat, Windows Explorer, and enterprise DMS platforms. Reuses your ECDSA or RSA key.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>JSON-LD \u002F W3C Data Integrity\u003C\u002Fstrong> — Produces \u003Ccode>eddsa-rdfc-2022\u003C\u002Fcode> and \u003Ccode>ecdsa-rdfc-2019\u003C\u002Fcode> proof blocks per post and publishes a \u003Ccode>did:web\u003C\u002Fcode> DID document at \u003Ccode>\u002F.well-known\u002Fdid.json\u003C\u002Fcode>. Compatible with ActivityPub, W3C Verifiable Credentials, and decentralised identity wallets.\u003C\u002Fp>\n\u003Cp>All private keys are stored in \u003Ccode>wp-config.php\u003C\u002Fcode> — never in the database. PEM files uploaded via the admin UI are stored outside \u003Ccode>DOCUMENT_ROOT\u003C\u002Fcode>, chmod 0600, with an \u003Ccode>.htaccess\u003C\u002Fcode> Deny guard.\u003C\u002Fp>\n\u003Ch4>DANE \u002F DNS Key Corroboration\u003C\u002Fh4>\n\u003Cp>Publishes every active signing key as a DNSSEC-protected DNS TXT record, giving verifiers a trust path entirely independent of your web server and TLS certificate. An attacker must compromise both your web host and your DNS zone simultaneously to forge a key.\u003C\u002Fp>\n\u003Cp>Records use the \u003Ccode>amd1\u003C\u002Fcode> tag-value format (modelled on DKIM):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>_archiviomd._domainkey.example.com.  IN TXT \"v=amd1; k=ed25519; p=\u003Cbase64-pubkey>\"\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>When ECDSA P-256 is configured, an optional TLSA record (RFC 6698, DANE-EE, Selector=1) binds the leaf certificate to your HTTPS service. A machine-readable discovery endpoint at \u003Ccode>\u002F.well-known\u002Farchiviomd-dns.json\u003C\u002Fcode> lists all active records and expected values. A self-describing format specification is served at \u003Ccode>\u002F.well-known\u002Farchiviomd-dns-spec.json\u003C\u002Fcode> regardless of whether DANE is enabled.\u003C\u002Fp>\n\u003Cp>Weekly passive health checks via wp-cron surface failures as dismissible admin notices. Key rotation mode suppresses false-positive mismatch warnings during DNS TTL expiry. Full WP-CLI support: \u003Ccode>wp archiviomd dane-check\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>DNSSEC is required for DANE to provide actual security. Most registrars offer it with a single toggle.\u003C\u002Fp>\n\u003Ch4>External Anchoring\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>RFC 3161 Trusted Timestamps\u003C\u002Fstrong> — Sends content hashes to a Time Stamp Authority on every anchor job. The signed \u003Ccode>.tsr\u003C\u002Fcode> token binds the hash to a specific time and is independently verifiable offline with OpenSSL. Built-in providers: FreeTSA.org, DigiCert, GlobalSign, Sectigo. Custom endpoint supported.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Sigstore \u002F Rekor Transparency Log\u003C\u002Fstrong> — Submits a \u003Ccode>hashedrekord\u003C\u002Fcode> entry to the public Rekor append-only log (rekor.sigstore.dev) on every anchor job. Entries are immutable and publicly verifiable without an account or API key. When Ed25519 keys are configured, entries are signed with the site key; otherwise an ephemeral keypair is generated automatically.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Git Repository Anchoring\u003C\u002Fstrong> — Commits integrity records to GitHub or GitLab (public, private, or self-hosted) on every anchor job, creating an independent audit trail in commit history.\u003C\u002Fp>\n\u003Cp>All three anchoring methods can run simultaneously on every job.\u003C\u002Fp>\n\u003Ch4>Document Management\u003C\u002Fh4>\n\u003Cp>Browser-based editing (no FTP) for Markdown meta-documentation (security.txt, privacy policy, terms of service, etc.) and SEO\u002Fcompliance files: robots.txt, llms.txt, ads.txt, app-ads.txt, sellers.json, ai.txt. Documents get automatic UUID assignment, SHA-256 checksum tracking, and an append-only changelog. Standard and comprehensive XML sitemaps included.\u003C\u002Fp>\n\u003Ch4>Compliance & Audit Tools\u003C\u002Fh4>\n\u003Cp>Metadata CSV, Compliance JSON, and Backup ZIP exports each generate a companion \u003Ccode>.sig.json\u003C\u002Fcode> integrity receipt (SHA-256 hash + optional cryptographic signature). The Compliance JSON export preserves full relationships between posts, hash history, anchor log entries, and RFC 3161 TSR manifests — suitable for legal evidence packages and SIEM ingestion.\u003C\u002Fp>\n\u003Cp>Manual checksum verification (read-only; does not modify anything). Backup & Restore with mandatory dry-run before any restore operation.\u003C\u002Fp>\n\u003Cp>WP-CLI: \u003Ccode>wp archiviomd process-queue\u003C\u002Fcode>, \u003Ccode>anchor-post \u003Cid>\u003C\u002Fcode>, \u003Ccode>verify \u003Cid>\u003C\u002Fcode>, \u003Ccode>prune-log\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch4>Canary Tokens (Steganographic Fingerprinting)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Entirely opt-in. Nothing is injected unless you explicitly enable it.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Embeds an invisible, HMAC-authenticated fingerprint (post ID + timestamp + 48-bit MAC) into published content at render time — stored content is never modified. Fingerprints survive copy-paste and can identify the source of scraped content. A built-in decoder and DMCA Notice Generator are included. Signed evidence packages (\u003Ccode>.sig.json\u003C\u002Fcode>) can be generated after a successful decode for use in legal proceedings.\u003C\u002Fp>\n\u003Cp>Encoding operates across up to 14 channels in three layers:\u003C\u002Fp>\n\u003Cp>\u003Cem>Unicode layer\u003C\u002Fem> (survives copy-paste; stripped by OCR): zero-width characters, thin-space variants, apostrophe variants, soft hyphens.\u003C\u002Fp>\n\u003Cp>\u003Cem>Semantic layer\u003C\u002Fem> (survives OCR and Unicode normalisation; each opt-in): contraction encoding, synonym substitution, punctuation choice, spelling variants, hyphenation choices, number\u002Fdate style, punctuation style II, citation\u002Ftitle style.\u003C\u002Fp>\n\u003Cp>\u003Cem>Structural layer\u003C\u002Fem> (CDN-proof): sentence-count parity, word-count parity.\u003C\u002Fp>\n\u003Cp>Each bit is encoded three times per active channel with majority-vote redundancy. A cache compatibility layer ensures fingerprints survive HTML minification by WP Super Cache, W3 Total Cache, LiteSpeed Cache, WP Rocket, and similar plugins. The Canary Coverage meta box on the post edit screen shows per-channel slot availability before you publish.\u003C\u002Fp>\n\u003Ch4>Ideal For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Journalists and news publishers requiring tamper-evident records\u003C\u002Fli>\n\u003Cli>Legal teams and compliance departments needing auditable document trails\u003C\u002Fli>\n\u003Cli>Organisations subject to HIPAA, ISO 27001, SOC 2, or NIST SP 800-171 requirements\u003C\u002Fli>\n\u003Cli>Whistleblower platforms and activist publishers requiring integrity without platform trust\u003C\u002Fli>\n\u003Cli>Security researchers requiring transparent, verifiable publish records\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Important Notes\u003C\u002Fh4>\n\u003Cp>All metadata is stored in the WordPress database. Regular database backups are required. All verification, export, and backup operations are admin-triggered and read-only — the plugin does not prevent or block modifications. Markdown and SEO files are stored in \u003Ccode>uploads\u002Fmeta-docs\u002F\u003C\u002Fcode> and are preserved on uninstall.\u003C\u002Fp>\n\u003Ch3>Getting Started\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Flush Permalinks\u003C\u002Fstrong> — Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Permalinks \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Save Changes. Required for all \u003Ccode>.well-known\u002F\u003C\u002Fcode> endpoints.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Create your first document\u003C\u002Fstrong> — Go to Meta Docs & SEO, pick a predefined file (e.g. security.txt.md), enter content, save. UUID and first changelog entry are created automatically.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Enable content hashing\u003C\u002Fstrong> — Go to Cryptographic Verification \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings, choose a hash algorithm (SHA-256 default), save. New and updated posts are hashed automatically from that point.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Configure Ed25519 signing\u003C\u002Fstrong> (optional) — Use the in-browser keypair generator, add both constants to \u003Ccode>wp-config.php\u003C\u002Fcode>, enable signing. Posts, pages, and media are signed automatically on save.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Configure SLH-DSA\u003C\u002Fstrong> (optional) — Navigate to Cryptographic Verification \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> SLH-DSA. Select a parameter set, generate a keypair server-side, add the three constants to \u003Ccode>wp-config.php\u003C\u002Fcode>, enable. Can run alongside Ed25519 (hybrid mode) or standalone.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Enable Rekor \u002F RFC 3161 \u002F Git anchoring\u003C\u002Fstrong> (optional) — Each is configured independently under the ArchivioMD Tools menu. All three can run simultaneously on every anchor job.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Configure DANE\u003C\u002Fstrong> (optional) — Requires at least one signing key. Publish the DNS TXT records shown in the admin panel, enable DNSSEC on your zone, then enable DANE Corroboration and run the health check.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","Cryptographic content integrity for WordPress — hashing, signing, RFC 3161 timestamps, Rekor transparency log, and DANE corroboration.",0,720,"2026-05-09T20:06:00.000Z","6.9.5","5.0","7.4",[18,19,20,21,22],"compliance","content-integrity","cryptography","digital-signature","security","https:\u002F\u002Fmountainviewprovisions.com\u002FArchivioMD","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchiviomd.1.19.3.zip",100,null,"2026-07-22T17:31:50.256Z","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},2,30,94,"2026-08-29T05:43:13.363Z",[36,50,75,88,105],{"slug":37,"name":38,"version":39,"author":7,"author_profile":8,"description":40,"short_description":41,"active_installs":11,"downloaded":42,"rating":11,"num_ratings":11,"last_updated":43,"tested_up_to":14,"requires_at_least":44,"requires_php":16,"tags":45,"homepage":48,"download_link":49,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"archivioid","ArchivioID","5.1.0","\u003Cp>\u003Cstrong>ArchivioID\u003C\u002Fstrong> is an add-on plugin for \u003Cstrong>ArchivioMD\u003C\u002Fstrong> that adds a full cryptographic identity and signature layer to your WordPress site. It manages GPG public keys, verifies detached OpenPGP signatures on posts, supports multi-signer workflows with configurable thresholds, and exposes public proof pages so anyone can verify authenticity without logging in.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Public Key Management\u003C\u002Fstrong>: Store, manage, and rotate GPG public keys with expiry tracking and administrator alerts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Signature Verification\u003C\u002Fstrong>: Upload detached .asc signature files for posts — verified automatically using phpseclib v3\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Browser-Based Signing\u003C\u002Fstrong>: Sign posts directly in the WordPress admin using a browser-held key — no server-side key material required\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-Signature Workflows\u003C\u002Fstrong>: Collect signatures from multiple key holders on a single post; each signer identified by key fingerprint and timestamp\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configurable Signature Threshold\u003C\u002Fstrong>: Require a minimum number of verified signatures before a post displays the verified badge — configurable globally or per post type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Algorithm Enforcement Floor\u003C\u002Fstrong>: Block weak signature algorithms (MD5, SHA-1) and enforce minimum RSA\u002FDSA key sizes at upload, REST submission, and re-verification time\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automated Re-Verification\u003C\u002Fstrong>: Daily WP-Cron job re-verifies all signed posts and flags content that has changed since signing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Key Expiry Notifications\u003C\u002Fstrong>: Email alerts at 30, 14, and 3 days before a key expires, sent to the key owner or site admin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Key Rotation Workflow\u003C\u002Fstrong>: Admin UI for generating replacement keys, migrating existing signatures, and retiring old keys\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Verification\u003C\u002Fstrong>: Verify all signed posts in a single admin action with per-post status reporting\u003C\u002Fli>\n\u003Cli>\u003Cstrong>REST API\u003C\u002Fstrong>: Full REST endpoint for programmatic signature submission, key retrieval, and verification status\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Key Server\u003C\u002Fstrong>: Publishes active public keys at a stable well-known endpoint for external verifiers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bundle Download\u003C\u002Fstrong>: Downloadable evidence package (hash, signatures, key fingerprints, timestamps) for any post\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Public Proof Pages\u003C\u002Fstrong>: Stable public permalink at \u003Ccode>\u002Farchivio-id\u002Fverify\u002F{post_id}\u003C\u002Fcode> — renders full chain of custody without requiring admin access\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Audit Logging\u003C\u002Fstrong>: Immutable log of all verification attempts, key changes, and rotation events\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP-CLI Support\u003C\u002Fstrong>: Full CLI interface for batch operations and automated pipelines\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visual Status Badges\u003C\u002Fstrong>: Front-end badge showing verified \u002F unverified \u002F threshold-unmet status on every post\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 6.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher (tested up to PHP 8.5)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ArchivioMD plugin version 1.5.0 or higher\u003C\u002Fstrong> (required parent plugin)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Upload your GPG public key via the ArchivioID \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Key Management admin page\u003C\u002Fli>\n\u003Cli>Create or edit a post in WordPress\u003C\u002Fli>\n\u003Cli>Upload a detached .asc signature file for the post, or sign directly in the browser\u003C\u002Fli>\n\u003Cli>ArchivioID verifies the signature immediately and on every subsequent automated re-verify run\u003C\u002Fli>\n\u003Cli>A verification badge appears on the front end; a public proof page is available at a stable permalink\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Technical Details\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Uses \u003Cstrong>phpseclib v3\u003C\u002Fstrong> for all cryptographic operations — no system GPG installation required\u003C\u002Fli>\n\u003Cli>Uses \u003Cstrong>OpenPGP-PHP\u003C\u002Fstrong> for packet parsing and key handling\u003C\u002Fli>\n\u003Cli>All key material and signatures stored in dedicated WordPress database tables\u003C\u002Fli>\n\u003Cli>Algorithm enforcement floor consulted at upload, REST submission, and re-verification time\u003C\u002Fli>\n\u003Cli>Multi-signature threshold evaluated before displaying the verified badge\u003C\u002Fli>\n\u003Cli>Public proof pages require no admin login — safe to share externally\u003C\u002Fli>\n\u003Cli>Fully WordPress coding standards compliant\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>External Services\u003C\u002Fh4>\n\u003Cp>This plugin can make outbound HTTP requests to the following third-party services. \u003Cstrong>All external lookups are opt-in\u003C\u002Fstrong> and can be disabled under ArchivioID \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Key Server Lookup.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>keys.openpgp.org (VKS API)\u003C\u002Fstrong>\u003Cbr \u002F>\nWhen an administrator uses the Key Management page to look up a GPG public key by fingerprint or email address, the plugin sends a GET request to \u003Ccode>https:\u002F\u002Fkeys.openpgp.org\u002Fvks\u002Fv1\u002F\u003C\u002Fcode>. No personal data beyond the fingerprint or email address entered by the administrator is transmitted. This request is made only on explicit administrator action and only when the “Allow key server lookup” setting is enabled.\u003Cbr \u002F>\n* Service: https:\u002F\u002Fkeys.openpgp.org\u003Cbr \u002F>\n* Privacy policy: https:\u002F\u002Fkeys.openpgp.org\u002Fabout\u002Fprivacy\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WKD — Web Key Directory (user’s email domain)\u003C\u002Fstrong>\u003Cbr \u002F>\nWhen an administrator looks up a key by email address, the plugin may also query the Web Key Directory endpoint on the domain portion of that email address (e.g. \u003Ccode>https:\u002F\u002Fexample.com\u002F.well-known\u002Fopenpgpkey\u002F\u003C\u002Fcode>). This follows the OpenPGP Web Key Directory specification (draft-koch-openpgp-webkey-service). The request is made only on explicit administrator action and only when key server lookup is enabled.\u003Cbr \u002F>\n* Specification: https:\u002F\u002Fdatatracker.ietf.org\u002Fdoc\u002Fdraft-koch-openpgp-webkey-service\u002F\u003Cbr \u002F>\n* The domain contacted is determined entirely by the email address the administrator enters; it is not a fixed third-party service.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Identity Proof URLs (user-supplied)\u003C\u002Fstrong>\u003Cbr \u002F>\nAdministrators may optionally store a public identity proof URL alongside each key (for example, a Keyoxide or Keybase profile page). These URLs are stored in the WordPress database and displayed as links in the frontend badge tooltip. The plugin itself makes no outbound request to these URLs; they are rendered as standard hyperlinks for visitors to follow voluntarily.\u003Cbr \u002F>\n* Keyoxide: https:\u002F\u002Fkeyoxide.org\u003Cbr \u002F>\n* Keybase: https:\u002F\u002Fkeybase.io\u003Cbr \u002F>\n* Any HTTPS URL may be entered; the plugin validates only that the value is a well-formed HTTPS URL.\u003C\u002Fp>\n\u003Ch3>Source Code for Bundled Minified JavaScript\u003C\u002Fh3>\n\u003Cp>This plugin includes \u003Ccode>assets\u002Fjs\u002Fopenpgp.min.js\u003C\u002Fcode>, the minified build of \u003Cstrong>OpenPGP.js\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Project home\u003C\u002Fstrong>: https:\u002F\u002Fopenpgpjs.org\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Source code\u003C\u002Fstrong>: https:\u002F\u002Fgithub.com\u002Fopenpgpjs\u002Fopenpgpjs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>License\u003C\u002Fstrong>: LGPL-3.0-or-later\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Version used\u003C\u002Fstrong>: 5.x (see \u003Ccode>assets\u002Fjs\u002Fopenpgp.min.js\u003C\u002Fcode> file header for exact version)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To reproduce the minified file from source:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>git clone https:\u002F\u002Fgithub.com\u002Fopenpgpjs\u002Fopenpgpjs.git\u003Cbr \u002F>\ncd openpgpjs\u003Cbr \u002F>\nnpm install\u003Cbr \u002F>\nnpm run build          # produces dist\u002Fopenpgp.min.js\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Cp>Copy \u003Ccode>dist\u002Fopenpgp.min.js\u003C\u002Fcode> to \u003Ccode>assets\u002Fjs\u002Fopenpgp.min.js\u003C\u002Fcode> in this plugin.\u003C\u002Fp>\n\u003Ch3>Security\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>All inputs sanitized and validated; all outputs escaped\u003C\u002Fli>\n\u003Cli>Nonce verification on all forms and AJAX handlers\u003C\u002Fli>\n\u003Cli>Capability checks (\u003Ccode>manage_options\u003C\u002Fcode>) on all admin actions\u003C\u002Fli>\n\u003Cli>REST API write endpoints require authentication\u003C\u002Fli>\n\u003Cli>SQL prepared statements throughout; no raw query interpolation\u003C\u002Fli>\n\u003Cli>Algorithm enforcement floor blocks known-weak cryptographic primitives\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, please visit: https:\u002F\u002Fmountainviewprovisions.com\u002Farchivio-id\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under GPLv2 or later.\u003C\u002Fp>\n","OpenPGP signature verification, multi-signer workflows, key lifecycle management, and public proof pages for ArchivioMD.",630,"2026-03-24T00:17:00.000Z","6.0",[46,20,21,47,22],"authenticity","openpgp","https:\u002F\u002Fmountainviewprovisions.com\u002FArchivioID","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchivioid.zip",{"slug":51,"name":52,"version":53,"author":54,"author_profile":55,"description":56,"short_description":57,"active_installs":58,"downloaded":59,"rating":60,"num_ratings":61,"last_updated":62,"tested_up_to":63,"requires_at_least":64,"requires_php":65,"tags":66,"homepage":70,"download_link":71,"security_score":72,"vuln_count":73,"unpatched_count":11,"last_vuln_date":74,"fetched_at":27},"gdpr-framework","The GDPR Framework By Data443","2.4.0","Data443 Risk Mitigation, Inc.","https:\u002F\u002Fprofiles.wordpress.org\u002Fdata443\u002F","\u003Cp>This plugin is a service of \u003Ca href=\"https:\u002F\u002Fwww.data443.com\" rel=\"nofollow ugc\">Data443.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Data443 is a Data Security and Compliance company traded on the OTCMarkets as \u003Ca href=\"https:\u002F\u002Fwww.otcmarkets.com\u002Fstock\u002FATDS\u002Foverview\" rel=\"nofollow ugc\">ATDS\u003C\u002Fa>.  We have been providing leading GDPR compliance products such as \u003Ca href=\"https:\u002F\u002Fdata443.com\u002Fglobal-privacy-manager\u002F\" rel=\"nofollow ugc\">Global Privacy Manager\u003C\u002Fa>, Blockchain privacy, and enterprise cloud eDiscovery tools.\u003C\u002Fp>\n\u003Cp>The GDPR regulation is a large and complex law.  Each member country is to ratify it into its own legislation and language.  This makes it cumbersome to manage – but rest assured – we have a full \u003Ca href=\"https:\u002F\u002Fdata443.atlassian.net\u002Fservicedesk\u002Fcustomer\u002Fportal\u002F2\u002Farticle\u002F2078998660\" rel=\"nofollow ugc\">Site Owners Guide\u003C\u002Fa>  to help you learn and understand some of your requirements.\u003C\u002Fp>\n\u003Cp>This product gives a simple and elegant interface to handle Data Subject Access Requests (DSARs).\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>☑ Give users an optional time frame to give their consent\u003Cbr \u002F>\n☑ Do Not Sell my private information capability released\u003Cbr \u002F>\n☑ \u003Ca href=\"https:\u002F\u002Forders.data443.com\u002Fcart.php?gid=8\" rel=\"nofollow ugc\">Privacy Safe Seal™\u003C\u002Fa> now available – Strengthen your reputation by giving a visual representation of your Privacy Solution in operation!;\u003Cbr \u002F>\n☑ Enable DSAR on one page – allow even those without an account to automatically view, export and delete their personal data;\u003Cbr \u002F>\n☑ Configure the plugin to delete or anonymize personal data automatically or send a notification and allow admins to do it manually;\u003Cbr \u002F>\n☑ Track, manage and withdraw consent;\u003Cbr \u002F>\n☑ Generate a GDPR-compatible Privacy Policy template for your site;\u003Cbr \u002F>\n☑ Use a helpful installation wizard to get you started quickly;\u003Cbr \u002F>\n☑ Report on related data items within your WordPress installation;\u003Cbr \u002F>\n☑ Significantly reduce your staff time efforts dealing with DSARs;\u003Cbr \u002F>\n☑ Enable your larger organization to summarize and consolidate DSAR work;\u003Cbr \u002F>\n☑ Report to management on DSAR status, volume and data requirements;\u003Cbr \u002F>\n☑ We provide this fully documented;\u003Cbr \u002F>\n☑ We are developer-friendly. Everything can be extended, every feature and template can be overridden.\u003Cbr \u002F>\n☑ Cookie solution\u003Cbr \u002F>\n☑ Integration with WooCommerce Version 3.4.0 or later.\u003Cbr \u002F>\n☑ Integration with Easy Digital Download Version 2.6 or later.\u003Cbr \u002F>\n☑ Integration with Email Subscribers & Newsletters.\u003C\u002Fp>\n\u003Ch3>Disclaimer\u003C\u002Fh3>\n\u003Cp>Using The GDPR Framework does NOT guarantee compliance to GDPR. This plugin gives you general information and tools, but is NOT meant to serve as complete compliance package. Compliance to GDPR is risk-based ongoing process that involves your whole business. Data443 is not eligible for any claim or action based on any information or functionality provided by this plugin.\u003C\u002Fp>\n\u003Ch3>Notice: Special Details for those using Caching Plugins:\u003C\u002Fh3>\n\u003Cp>As the pages generated by our plugin are highly dynamic, we recommend you exclude all pages generated from caching in order for them to function properly.  Here is an example of how to exclude our pages in \u003Ca href=\"https:\u002F\u002Fdata443.atlassian.net\u002Fservicedesk\u002Fcustomer\u002Fportal\u002F2\u002Farticle\u002F718864404\" rel=\"nofollow ugc\">W3 Total Cache\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fdata443.atlassian.net\u002Fservicedesk\u002Fcustomer\u002Fportal\u002F2\u002Farticle\u002F709427345\" rel=\"nofollow ugc\">WP Fastest Cache\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>Full documentation: \u003Ca href=\"https:\u002F\u002Fdata443.atlassian.net\u002Fservicedesk\u002Fcustomer\u002Fportal\u002F2\u002Farticle\u002F2078998660\" rel=\"nofollow ugc\">The WordPress Site Owner’s Guide to GDPR\u003C\u002Fa>\u003Cbr \u002F>\nFor developers: \u003Ca href=\"https:\u002F\u002Fdata443.atlassian.net\u002Fservicedesk\u002Fcustomer\u002Fportal\u002F2\u002Farticle\u002F2082439194\" rel=\"nofollow ugc\">Developer Docs\u003C\u002Fa>\u003Cbr \u002F>\nFor users: \u003Ca href=\"https:\u002F\u002Fdata443.atlassian.net\u002Fservicedesk\u002Fcustomer\u002Fportal\u002F2\u002Farticle\u002F192708653\" rel=\"nofollow ugc\">Knowledge Base\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Plugin support:\u003C\u002Fh3>\n\u003Cp>The GDPR Framework currently works with the following plugins\u003Cbr \u002F>\n☑ Contact Form 7 & Contact Form Flamingo\u003Cbr \u002F>\n☑ Gravity Forms – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgdpr-for-gravity-forms\u002F\" rel=\"ugc\">Download the GDPR add-on\u003C\u002Fa>\u003Cbr \u002F>\n☑ Formidable Forms – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgdpr-for-formidable-forms\u002F\" rel=\"ugc\">Download the GDPR add-on\u003C\u002Fa>\u003Cbr \u002F>\n☑ Ninja Forms – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgdpr-for-ninja-forms\u002F\" rel=\"ugc\">Download the GDPR add-on\u003C\u002Fa>\u003Cbr \u002F>\n☑ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\" rel=\"ugc\">WooCommerce\u003C\u002Fa>\u003Cbr \u002F>\n☑ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-digital-downloads\u002F\" rel=\"ugc\">Easy Digital Download\u003C\u002Fa>\u003Cbr \u002F>\n☑ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Femail-subscribers\u002F\" rel=\"ugc\">Email Subscribers & Newsletters\u003C\u002Fa>\u003Cbr \u002F>\n☑ \u003Ca href=\"https:\u002F\u002Fwpml.org\u002F\" rel=\"nofollow ugc\">WPML\u003C\u002Fa>\u003C\u002Fp>\n","Easy to use tools to help make your website GDPR-compliant. Fully documented, extendable and developer-friendly.  Extensions to enterprise GDPR compli &hellip;",10000,706073,96,65,"2026-07-20T14:46:00.000Z","7.0.2","4.7","5.6",[18,67,68,22,69],"gdpr","privacy","wordpress-gdpr","https:\u002F\u002Fwww.data443.com\u002Fgdpr-framework\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgdpr-framework.2.4.0.zip",99,1,"2025-03-03 00:00:00",{"slug":76,"name":77,"version":78,"author":54,"author_profile":55,"description":79,"short_description":80,"active_installs":81,"downloaded":82,"rating":25,"num_ratings":31,"last_updated":83,"tested_up_to":63,"requires_at_least":64,"requires_php":16,"tags":84,"homepage":86,"download_link":87,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"gdpr-for-gravity-forms","Gravity Forms: GDPR Framework Add-On","2.1.0","\u003Cp>The easiest way to make your Gravity Forms GDPR compliant!\u003C\u002Fp>\n\u003Cp>This plugin is a service of \u003Ca href=\"https:\u002F\u002Fdata443.com\" rel=\"nofollow ugc\">Data443\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Data443 is a Data Security and Compliance company traded on the OTCMarkets as \u003Ca href=\"https:\u002F\u002Fwww.otcmarkets.com\u002Fstock\u002FATDS\u002Foverview\" rel=\"nofollow ugc\">ATDS\u003C\u002Fa>. We have been providing leading GDPR compliance products such as Global Privacy Manager (\u003Ca href=\"https:\u002F\u002Fwww.data443.com\u002Fglobal-privacy-manager\u002F\" rel=\"nofollow ugc\">Data443™ Global Privacy Manager\u003C\u002Fa>), Blockchain privacy, and enterprise cloud eDiscovery tools.\u003C\u002Fp>\n\u003Cp>This plugin adds new privacy features to Gravity Forms. Your visitors can download or delete their form submissions automatically or submit a request for the site admin to do so.\u003C\u002Fp>\n\u003Cp>Until WordPress releases their own GDPR compliance update, this plugin requires \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgdpr-framework\u002F\" rel=\"ugc\">The GDPR Framework\u003C\u002Fa> to function (it’s free!)\u003C\u002Fp>\n\u003Cp>Make sure to also read the guide! You don’t need to drown your customers in pointless acceptance checkboxes if you know what you’re doing!\u003C\u002Fp>\n\u003Ch3>Disclaimer\u003C\u002Fh3>\n\u003Cp>Using Gravity Forms: GDPR Add-On does NOT guarantee compliance to GDPR. This plugin gives you general information and tools, but is NOT meant to serve as complete compliance package. Compliance to GDPR is risk-based ongoing process that involves your whole business. Data443 is not eligible for any claim or action based on any information or functionality provided by this plugin.\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>How to use this plugin (practical guide): \u003Ca href=\"https:\u002F\u002Fdata443.atlassian.net\u002Fservicedesk\u002Fcustomer\u002Fportal\u002F2\u002Farticle\u002F28246137\" rel=\"nofollow ugc\">Making your Gravity Forms GDPR-compliant\u003C\u002Fa>\u003Cbr \u002F>\nHow to use this plugin (the legal stuff explained): \u003Ca href=\"https:\u002F\u002Fdata443.atlassian.net\u002Fservicedesk\u002Fcustomer\u002Fportal\u002F2\u002Farticle\u002F2079293576\" rel=\"nofollow ugc\">Legal grounds for processing data\u003C\u002Fa>\u003Cbr \u002F>\nFull documentation: \u003Ca href=\"https:\u002F\u002Fdata443.atlassian.net\u002Fservicedesk\u002Fcustomer\u002Fportal\u002F2\u002Farticle\u002F2078998660\" rel=\"nofollow ugc\">The WordPress Site Owner’s Guide to GDPR\u003C\u002Fa>\u003Cbr \u002F>\nFor developers: \u003Ca href=\"https:\u002F\u002Fdata443.atlassian.net\u002Fservicedesk\u002Fcustomer\u002Fportal\u002F2\u002Farticle\u002F2082439194\" rel=\"nofollow ugc\">Developer Docs\u003C\u002Fa>\u003Cbr \u002F>\nKnowledge Base: \u003Ca href=\"https:\u002F\u002Fdata443.atlassian.net\u002Fservicedesk\u002Fcustomer\u002Fportal\u002F2\u002Farticle\u002F192708653\" rel=\"nofollow ugc\">Knowledge Base\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>☑ Allow both users and visitors without an account to view, export and delete their form submissions or request the site admin to do so;\u003Cbr \u002F>\n☑ Configure forms to be excluded from viewing, exporting or deleting.\u003Cbr \u002F>\n☑ Support for anonymization: allow admin to select which fields must be anonymized;\u003Cbr \u002F>\n☑ Track, manage and withdraw consent.\u003C\u002Fp>\n","The easiest way to make your Gravity Forms GDPR-compliant. Fully documented, extendable and developer-friendly.",300,19234,"2026-05-26T15:05:00.000Z",[18,67,85,68,22],"gravity-forms","https:\u002F\u002Fwww.data443.com\u002Fgdpr-framework-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgdpr-for-gravity-forms.2.1.0.zip",{"slug":89,"name":90,"version":91,"author":54,"author_profile":55,"description":92,"short_description":93,"active_installs":25,"downloaded":94,"rating":11,"num_ratings":11,"last_updated":95,"tested_up_to":96,"requires_at_least":64,"requires_php":65,"tags":97,"homepage":100,"download_link":101,"security_score":102,"vuln_count":73,"unpatched_count":73,"last_vuln_date":103,"fetched_at":104},"lgpd-framework","LGPD Framework By Data443","2.0.2","\u003Cp>This plugin is a service of \u003Ca href=\"https:\u002F\u002Fwww.data443.com\" rel=\"nofollow ugc\">Data443.com\u003C\u002Fa> and is a Data Security and Compliance company traded on the OTCMarkets as \u003Ca href=\"https:\u002F\u002Fwww.otcmarkets.com\u002Fstock\u002FATDS\u002Foverview\" rel=\"nofollow ugc\">ATDS\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin gives a simple and elegant interface to handle Subject Access Requests (SARs) for the LGPD.  In a few clicks, you can have a global privacy policy, enable and track consent management, track opt-in opt-out, enable a ‘do not sell’ function and button, and other functions listed below:\u003C\u002Fp>\n\u003Cp>☑ Give users an optional time frame to give their consent\u003Cbr \u002F>\n☑ Do Not Sell my private information capability released\u003Cbr \u002F>\n☑ \u003Ca href=\"https:\u002F\u002Forders.data443.com\u002Fcart.php?gid=8\" rel=\"nofollow ugc\">Privacy Safe Seal™\u003C\u002Fa> now available – Strengthen your reputation by giving a visual representation of your Privacy Solution in operation!;\u003Cbr \u002F>\n☑ Enable DSAR on one page – allow even those without an account to automatically view, export and delete their personal data;\u003Cbr \u002F>\n☑ Configure the plugin to delete or anonymize personal data automatically or send a notification and allow admins to do it manually;\u003Cbr \u002F>\n☑ Track, manage and withdraw consent;\u003Cbr \u002F>\n☑ Generate a LGPD-compatible Privacy Policy template for your site;\u003Cbr \u002F>\n☑ Use a helpful installation wizard to get you started quickly;\u003Cbr \u002F>\n☑ Report on related data items within your WordPress installation;\u003Cbr \u002F>\n☑ Significantly reduce your staff time efforts dealing with DSARs;\u003Cbr \u002F>\n☑ Enable your larger organization to summarize and consolidate DSAR work;\u003Cbr \u002F>\n☑ Report to management on DSAR status, volume and data requirements;\u003Cbr \u002F>\n☑ We provide this fully documented;\u003Cbr \u002F>\n☑ We are developer-friendly. Everything can be extended, every feature and template can be overridden.\u003Cbr \u002F>\n☑ Cookie solution\u003Cbr \u002F>\n☑ Integration with WooCommerce Version 3.4.0 or later.\u003Cbr \u002F>\n☑ Integration with Easy Digital Download Version 2.6 or later.\u003Cbr \u002F>\n☑ Integration with Email Subscribers & Newsletters.\u003C\u002Fp>\n\u003Ch3>Disclaimer\u003C\u002Fh3>\n\u003Cp>Using The LGPD Framework does NOT guarantee compliance to LGPD. This plugin gives you general information and tools, but is NOT meant to serve as complete compliance package. Compliance to LGPD is risk-based ongoing process that involves your whole business. Data443 is not eligible for any claim or action based on any information or functionality provided by this plugin.\u003C\u002Fp>\n\u003Ch3>Notice: Special Details for those using Caching Plugins:\u003C\u002Fh3>\n\u003Cp>As the pages generated by our plugin are highly dynamic, we recommend you exclude all pages generated from caching in order for them to function properly.  Here is an example of how to exclude our pages in \u003Ca href=\"https:\u002F\u002Fdata443.atlassian.net\u002Fservicedesk\u002Fcustomer\u002Fportal\u002F2\u002Farticle\u002F718864404\" rel=\"nofollow ugc\">W3 Total Cache\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fdata443.atlassian.net\u002Fservicedesk\u002Fcustomer\u002Fportal\u002F2\u002Farticle\u002F709427345\" rel=\"nofollow ugc\">WP Fastest Cache\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdata443.atlassian.net\u002Fservicedesk\u002Fcustomer\u002Fportal\u002F2\u002Farticle\u002F192708653\u002F\" rel=\"nofollow ugc\">Knowledge Base\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Plugin support:\u003C\u002Fh3>\n\u003Cp>LGPD Framework currently works with the following plugins\u003Cbr \u002F>\n☑ Contact Form 7 & Contact Form Flamingo\u003Cbr \u002F>\n☑ Gravity Forms – Coming soon!\u003Cbr \u002F>\n☑ Formidable Forms – Coming soon!\u003Cbr \u002F>\n☑ Ninja Forms – Coming soon!\u003Cbr \u002F>\n☑ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\" rel=\"ugc\">WooCommerce\u003C\u002Fa>\u003Cbr \u002F>\n☑ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-digital-downloads\u002F\" rel=\"ugc\">Easy Digital Download\u003C\u002Fa>\u003Cbr \u002F>\n☑ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Femail-subscribers\u002F\" rel=\"ugc\">Email Subscribers & Newsletters\u003C\u002Fa>\u003Cbr \u002F>\n☑ \u003Ca href=\"https:\u002F\u002Fwpml.org\u002F\" rel=\"nofollow ugc\">WPML\u003C\u002Fa>\u003C\u002Fp>\n","Easy to use tools to help you meet LGPD compliance requirements. Fully documented, extendable and developer-friendly. Free, friendly support!  Include &hellip;",6143,"2023-03-30T19:26:00.000Z","6.2.9",[18,98,68,99,22],"lgpd","privacy-policy","https:\u002F\u002Fdata443.com\u002Fproducts\u002Flgpd-framework-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flgpd-framework.2.0.2.zip",64,"2024-11-18 00:00:00","2026-04-16T10:56:18.058Z",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":113,"downloaded":114,"rating":11,"num_ratings":11,"last_updated":115,"tested_up_to":14,"requires_at_least":44,"requires_php":116,"tags":117,"homepage":121,"download_link":122,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"registration-email-blocker","Registration Email Blocker","1.0.0","Patsikov Artem","https:\u002F\u002Fprofiles.wordpress.org\u002Faltcreative\u002F","\u003Cp>Registration Email Blocker is a WordPress plugin that restricts which email domains can be used for user registration on your website. The plugin was developed to help Russian website owners partially comply with Federal Law No. 406-FZ regarding user authorization requirements.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How this plugin helps with compliance:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Federal Law 406-FZ requires Russian websites to use specific authorization methods (phone numbers, ESIA, or Russian-controlled systems). While the law does not directly address email-based registration, using foreign email services (gmail.com, yahoo.com, etc.) during registration may contradict the spirit of the law.\u003C\u002Fp>\n\u003Cp>This plugin helps in the following ways:\u003Cbr \u002F>\n* Prevents registration with foreign email domains (blacklist mode)\u003Cbr \u002F>\n* Allows registration only with approved domains (whitelist mode)\u003Cbr \u002F>\n* Identifies existing users with non-compliant email addresses\u003Cbr \u002F>\n* Sends notifications to users requesting email change\u003Cbr \u002F>\n* Provides audit logs of all registration attempts\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important Legal Notice:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin is a technical tool and does not guarantee full compliance with Federal Law 406-FZ. The plugin addresses only the email domain aspect of user registration. Website owners remain responsible for ensuring full legal compliance. We recommend consulting with a lawyer regarding applicable legislation.\u003C\u002Fp>\n\u003Cp>The plugin helps eliminate one potential compliance issue but does not replace proper legal authorization systems required by law.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Two Operation Modes\u003C\u002Fstrong>: Blacklist (block specific domains) or Whitelist (allow only specific domains)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Enforcement\u003C\u002Fstrong>: Hard blocking or warning mode\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Existing User Management\u003C\u002Fstrong>: Automatically identifies users with non-compliant email addresses\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Email Notifications\u003C\u002Fstrong>: Send email change requests to affected users\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Detailed Logging\u003C\u002Fstrong>: Complete history of registration attempts with IP addresses and timestamps\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Integration\u003C\u002Fstrong>: Controls email domains during registration and checkout\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Domain Statistics\u003C\u002Fstrong>: Analyzes email domains used across all site users\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CSV Export\u003C\u002Fstrong>: Export list of users with non-compliant emails\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pre-configured Domain Lists\u003C\u002Fstrong>: Ready-to-use lists of popular foreign and Russian email services\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Administrator Exclusion\u003C\u002Fstrong>: Option to exempt administrators from domain checks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Who Needs This Plugin\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Russian website owners required to comply with Federal Law 406-FZ\u003C\u002Fli>\n\u003Cli>Administrators who need to control user registration\u003C\u002Fli>\n\u003Cli>WooCommerce stores operating in Russia with customer email requirements\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Technical Details\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Works with standard WordPress registration\u003C\u002Fli>\n\u003Cli>Full WooCommerce compatibility\u003C\u002Fli>\n\u003Cli>Multisite compatible\u003C\u002Fli>\n\u003Cli>Translation ready\u003C\u002Fli>\n\u003Cli>GDPR considerations included\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Legal Compliance Notice\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Federal Law 406-FZ Compliance:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Federal Law No. 406-FZ (adopted July 26, 2023) establishes requirements for user authorization on Russian websites. The law requires authorization through:\u003Cbr \u002F>\n1. Mobile phone numbers\u003Cbr \u002F>\n2. ESIA (Unified Identification and Authentication System)\u003Cbr \u002F>\n3. Biometric identification system\u003Cbr \u002F>\n4. Russian-controlled information systems\u003C\u002Fp>\n\u003Cp>This plugin addresses the email domain aspect of user registration by preventing the use of foreign email services and encouraging the use of Russian email providers. However, \u003Cstrong>email-based registration is not explicitly addressed in the law\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What This Plugin Does:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Prevents registration with foreign email domains (gmail.com, yahoo.com, etc.)\u003Cbr \u002F>\n* Allows only approved Russian email domains (mail.ru, yandex.ru, etc.)\u003Cbr \u002F>\n* Identifies and notifies existing users with non-compliant emails\u003Cbr \u002F>\n* Provides audit logs for compliance verification\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What This Plugin Does NOT Do:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Does not implement phone number authorization\u003Cbr \u002F>\n* Does not integrate with ESIA\u003Cbr \u002F>\n* Does not provide biometric identification\u003Cbr \u002F>\n* Does not guarantee full legal compliance with Federal Law 406-FZ\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Responsibility:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Website owners are solely responsible for ensuring full compliance with Federal Law 406-FZ and all applicable legislation. This plugin is a technical tool that may assist with partial compliance but should not be considered a complete legal solution. We strongly recommend consulting with a lawyer regarding your specific compliance requirements.\u003C\u002Fp>\n\u003Ch3>Support Development\u003C\u002Fh3>\n\u003Cp>This plugin is completely free and will always remain free. If you find it useful, consider supporting its continued development and maintenance.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Your donation helps with:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Adding new features based on user requests\u003Cbr \u002F>\n* Maintaining compatibility with new WordPress versions\u003Cbr \u002F>\n* Providing technical support\u003Cbr \u002F>\n* Creating documentation and tutorials\u003Cbr \u002F>\n* Ensuring compliance with changing legislation\u003C\u002Fp>\n\u003Cp>Even a small contribution helps the development team continue improving this plugin and creating other useful tools for the WordPress community.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Support via:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fyookassa.ru\u002Fmy\u002Fi\u002FaVPRSGFZeJmV\u002Fl\" rel=\"nofollow ugc\">YooKassa\u003C\u002Fa> (any amount)\u003C\u002Fp>\n\u003Cp>All donations are received through registered business entity (IP), ensuring full transparency and legal compliance with Russian tax requirements.\u003C\u002Fp>\n\u003Ch3>Additional Information\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Developer:\u003C\u002Fstrong> Altcreative Web Studio\u003Cbr \u002F>\n\u003Cstrong>Website:\u003C\u002Fstrong> https:\u002F\u002Faltcreative.ru\u003Cbr \u002F>\n\u003Cstrong>Support:\u003C\u002Fstrong> main@mail-altcreative.ru\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Recommendations:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Install an SMTP plugin for reliable email delivery\u003Cbr \u002F>\n* Regularly check the “Problem Users” tab\u003Cbr \u002F>\n* Maintain backups before making bulk changes\u003Cbr \u002F>\n* Test settings in staging environment before deploying to production\u003Cbr \u002F>\n* Consult with a lawyer regarding full compliance with Federal Law 406-FZ\u003C\u002Fp>\n\u003Cp>\u003Cstrong>System Requirements:\u003C\u002Fstrong>\u003Cbr \u002F>\n* WordPress 6.0 or higher\u003Cbr \u002F>\n* PHP 8.0 or higher\u003Cbr \u002F>\n* MySQL 5.7 or higher (or MariaDB 10.2+)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Compatibility:\u003C\u002Fstrong>\u003Cbr \u002F>\n* WordPress 6.0 – 6.7+\u003Cbr \u002F>\n* WooCommerce 7.0+\u003Cbr \u002F>\n* Multisite: Yes\u003Cbr \u002F>\n* Translation: Ready\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy:\u003C\u002Fstrong>\u003Cbr \u002F>\n* The plugin stores registration attempt logs including email addresses and IP addresses\u003Cbr \u002F>\n* All data is stored locally in your WordPress database\u003Cbr \u002F>\n* No data is sent to external services\u003Cbr \u002F>\n* Logs can be cleared at any time by administrator\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under GPL v2 or later.\u003C\u002Fp>\n\u003Cp>Copyright (C) 2026 Altcreative\u003C\u002Fp>\n\u003Cp>This program is free software: you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.\u003C\u002Fp>\n\u003Cp>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\u003C\u002Fp>\n","Block unwanted email domains during user registration. Helps Russian site owners comply with Federal Law 406-FZ requirements for user registration.",90,443,"2026-01-24T20:48:00.000Z","8.0",[18,118,119,120,22],"email","registration","russia","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fregistration-email-blocker.1.0.0.zip",{"attackSurface":124,"codeSignals":675,"taintFlows":811,"riskAssessment":1341,"analyzedAt":1352},{"hooks":125,"ajaxHandlers":344,"restRoutes":650,"shortcodes":664,"cronEvents":672,"entryPointCount":673,"unprotectedCount":674},[126,133,137,141,144,149,153,156,161,165,169,174,177,182,185,188,191,195,198,200,203,205,208,211,213,216,219,223,227,230,233,236,240,245,249,253,256,261,264,267,268,270,272,276,280,283,287,289,291,295,297,301,305,309,311,314,316,318,319,321,323,325,327,330,332,334,338,342],{"type":127,"name":128,"callback":129,"priority":130,"file":131,"line":132},"action","admin_menu","add_admin_menu",20,"includes\\class-archivio-post.php",78,{"type":127,"name":134,"callback":135,"file":131,"line":136},"admin_enqueue_scripts","enqueue_admin_assets",79,{"type":127,"name":138,"callback":139,"file":131,"line":140},"admin_notices","admin_hmac_notices",80,{"type":127,"name":138,"callback":142,"file":131,"line":143},"admin_signing_notices",81,{"type":127,"name":145,"callback":146,"priority":147,"file":131,"line":148},"save_post","maybe_generate_hash",10,84,{"type":127,"name":150,"callback":151,"file":131,"line":152},"add_meta_boxes","add_badge_meta_box",85,{"type":127,"name":145,"callback":154,"priority":147,"file":131,"line":155},"save_badge_meta_box",86,{"type":157,"name":158,"callback":159,"priority":130,"file":131,"line":160},"filter","the_content","maybe_display_badge",88,{"type":157,"name":162,"callback":163,"priority":147,"file":131,"line":164},"the_title","maybe_display_title_badge",89,{"type":127,"name":166,"callback":167,"file":131,"line":168},"wp_enqueue_scripts","enqueue_frontend_assets",117,{"type":127,"name":170,"callback":171,"priority":73,"file":172,"line":173},"template_redirect","capture_post_id","includes\\class-cache-compat.php",101,{"type":127,"name":170,"callback":175,"priority":73,"file":172,"line":176},"start_output_buffer",106,{"type":157,"name":178,"callback":179,"priority":180,"file":172,"line":181},"wp_cache_ob_callback","maybe_reinject",999,111,{"type":157,"name":183,"callback":179,"priority":180,"file":172,"line":184},"w3tc_process_content",112,{"type":157,"name":186,"callback":179,"priority":180,"file":172,"line":187},"litespeed_buffer_output",113,{"type":157,"name":189,"callback":179,"priority":180,"file":172,"line":190},"rocket_buffer",114,{"type":157,"name":158,"callback":192,"priority":72,"file":193,"line":194},"inject_canary","includes\\class-canary-token.php",109,{"type":157,"name":196,"callback":192,"priority":72,"file":193,"line":197},"the_excerpt",110,{"type":157,"name":199,"callback":192,"priority":72,"file":193,"line":181},"the_content_feed",{"type":157,"name":201,"callback":202,"priority":72,"file":193,"line":187},"rest_prepare_post","inject_canary_rest",{"type":157,"name":204,"callback":202,"priority":72,"file":193,"line":190},"rest_prepare_page",{"type":157,"name":206,"callback":202,"priority":72,"file":193,"line":207},"rest_prepare_attachment",115,{"type":127,"name":128,"callback":129,"priority":209,"file":193,"line":210},25,118,{"type":127,"name":134,"callback":135,"file":193,"line":212},119,{"type":127,"name":138,"callback":214,"file":193,"line":215},"key_health_admin_notice",120,{"type":127,"name":138,"callback":217,"file":193,"line":218},"cache_health_admin_notice",121,{"type":127,"name":220,"callback":221,"file":193,"line":222},"rest_api_init","register_rest_route",137,{"type":127,"name":224,"callback":225,"priority":147,"file":193,"line":226},"added_post_meta","audit_canary_disabled_meta",139,{"type":127,"name":228,"callback":225,"priority":147,"file":193,"line":229},"updated_post_meta",140,{"type":127,"name":231,"callback":225,"priority":147,"file":193,"line":232},"deleted_post_meta",141,{"type":127,"name":150,"callback":234,"file":193,"line":235},"register_coverage_meta_box",143,{"type":127,"name":237,"callback":238,"file":193,"line":239},"http_api_curl","anonymous",3821,{"type":127,"name":145,"callback":241,"priority":242,"file":243,"line":244},"maybe_sign_post",40,"includes\\class-cms-signing.php",48,{"type":127,"name":246,"callback":247,"priority":242,"file":243,"line":248},"add_attachment","maybe_sign_media",49,{"type":127,"name":128,"callback":250,"priority":130,"file":251,"line":252},"add_tools_menu","includes\\class-compliance-tools.php",57,{"type":127,"name":138,"callback":254,"file":251,"line":255},"show_backup_notice",73,{"type":157,"name":257,"callback":258,"file":259,"line":260},"cron_schedules","register_weekly_schedule","includes\\class-dane-corroboration.php",170,{"type":127,"name":138,"callback":262,"file":259,"line":263},"maybe_show_cron_notice",179,{"type":127,"name":145,"callback":241,"priority":32,"file":265,"line":266},"includes\\class-ecdsa-signing.php",138,{"type":127,"name":246,"callback":247,"priority":32,"file":265,"line":226},{"type":127,"name":145,"callback":241,"priority":130,"file":269,"line":160},"includes\\class-ed25519-signing.php",{"type":127,"name":246,"callback":247,"file":269,"line":271},91,{"type":157,"name":257,"callback":273,"file":274,"line":275},"register_cron_interval","includes\\class-external-anchoring.php",828,{"type":127,"name":277,"callback":278,"file":274,"line":279},"init","ensure_cron_scheduled",835,{"type":127,"name":145,"callback":281,"priority":130,"file":274,"line":282},"maybe_queue_post_on_publish",840,{"type":127,"name":284,"callback":285,"file":274,"line":286},"publish_future_post","on_future_post_published",843,{"type":127,"name":128,"callback":129,"priority":130,"file":274,"line":288},860,{"type":127,"name":134,"callback":135,"file":274,"line":290},861,{"type":127,"name":145,"callback":241,"priority":292,"file":293,"line":294},45,"includes\\class-jsonld-signing.php",58,{"type":127,"name":246,"callback":247,"priority":292,"file":293,"line":296},59,{"type":127,"name":166,"callback":298,"file":299,"line":300},"enqueue_shortcode_styles","includes\\class-public-index.php",24,{"type":127,"name":220,"callback":302,"file":303,"line":304},"register_routes","includes\\class-rest-verify.php",50,{"type":127,"name":145,"callback":241,"priority":306,"file":307,"line":308},35,"includes\\class-rsa-signing.php",68,{"type":127,"name":246,"callback":247,"priority":306,"file":307,"line":310},69,{"type":127,"name":145,"callback":241,"priority":209,"file":312,"line":313},"includes\\class-slhdsa-signing.php",854,{"type":127,"name":246,"callback":247,"priority":209,"file":312,"line":315},855,{"type":127,"name":128,"callback":129,"file":317,"line":160},"meta-documentation-seo-manager.php",{"type":127,"name":134,"callback":135,"file":317,"line":164},{"type":127,"name":138,"callback":320,"file":317,"line":113},"show_permalink_notice",{"type":127,"name":145,"callback":322,"file":317,"line":194},"maybe_auto_update_sitemap",{"type":127,"name":324,"callback":322,"file":317,"line":197},"delete_post",{"type":127,"name":277,"callback":326,"file":317,"line":187},"add_rewrite_rules",{"type":157,"name":328,"callback":329,"file":317,"line":190},"query_vars","add_query_vars",{"type":127,"name":170,"callback":331,"priority":73,"file":317,"line":207},"serve_files",{"type":127,"name":277,"callback":333,"priority":72,"file":317,"line":215},"maybe_flush_rewrite_rules",{"type":127,"name":335,"callback":336,"file":317,"line":337},"plugins_loaded","mdsm_init",1100,{"type":127,"name":335,"callback":339,"priority":340,"file":317,"line":341},"closure",15,1116,{"type":127,"name":335,"callback":339,"priority":130,"file":317,"line":343},1125,[345,351,352,356,359,363,367,370,373,376,380,384,388,392,395,399,403,406,409,412,415,418,421,424,427,431,435,439,443,447,451,455,459,463,467,471,475,479,483,487,491,494,497,501,505,508,511,515,519,521,524,527,530,533,536,538,542,545,549,553,557,561,563,566,570,574,578,582,586,590,594,597,600,604,607,611,614,617,620,623,626,629,632,635,638,641,644,647],{"action":346,"nopriv":347,"callback":348,"hasNonce":349,"hasCapCheck":347,"file":131,"line":350},"archivio_post_download_verification",false,"ajax_download_verification",true,93,{"action":346,"nopriv":349,"callback":348,"hasNonce":349,"hasCapCheck":347,"file":131,"line":33},{"action":353,"nopriv":347,"callback":354,"hasNonce":349,"hasCapCheck":349,"file":131,"line":355},"archivio_post_get_audit_logs","ajax_get_audit_logs",95,{"action":357,"nopriv":347,"callback":358,"hasNonce":349,"hasCapCheck":349,"file":131,"line":60},"archivio_post_save_settings","ajax_save_settings",{"action":360,"nopriv":347,"callback":361,"hasNonce":349,"hasCapCheck":349,"file":131,"line":362},"archivio_post_fix_settings","ajax_fix_settings",97,{"action":364,"nopriv":347,"callback":365,"hasNonce":349,"hasCapCheck":349,"file":131,"line":366},"archivio_post_export_audit_csv","ajax_export_audit_csv",98,{"action":368,"nopriv":347,"callback":369,"hasNonce":349,"hasCapCheck":349,"file":131,"line":72},"archivio_post_recreate_table","ajax_recreate_table",{"action":371,"nopriv":347,"callback":372,"hasNonce":349,"hasCapCheck":349,"file":131,"line":25},"archivio_post_save_algorithm","ajax_save_algorithm",{"action":374,"nopriv":347,"callback":375,"hasNonce":349,"hasCapCheck":349,"file":131,"line":173},"archivio_post_save_hmac_settings","ajax_save_hmac_settings",{"action":377,"nopriv":347,"callback":378,"hasNonce":349,"hasCapCheck":349,"file":131,"line":379},"archivio_post_save_extended_settings","ajax_save_extended_settings",102,{"action":381,"nopriv":347,"callback":382,"hasNonce":349,"hasCapCheck":349,"file":131,"line":383},"archivio_rsa_save_settings","ajax_rsa_save_settings",103,{"action":385,"nopriv":347,"callback":386,"hasNonce":347,"hasCapCheck":347,"file":131,"line":387},"archivio_rsa_upload_key","ajax_rsa_upload_key",104,{"action":389,"nopriv":347,"callback":390,"hasNonce":347,"hasCapCheck":347,"file":131,"line":391},"archivio_rsa_upload_cert","ajax_rsa_upload_cert",105,{"action":393,"nopriv":347,"callback":394,"hasNonce":347,"hasCapCheck":347,"file":131,"line":176},"archivio_rsa_clear_key","ajax_rsa_clear_key",{"action":396,"nopriv":347,"callback":397,"hasNonce":347,"hasCapCheck":347,"file":131,"line":398},"archivio_rsa_clear_cert","ajax_rsa_clear_cert",107,{"action":400,"nopriv":347,"callback":401,"hasNonce":349,"hasCapCheck":349,"file":131,"line":402},"archivio_cms_save_settings","ajax_cms_save_settings",108,{"action":404,"nopriv":347,"callback":405,"hasNonce":349,"hasCapCheck":349,"file":131,"line":194},"archivio_jsonld_save_settings","ajax_jsonld_save_settings",{"action":407,"nopriv":347,"callback":408,"hasNonce":349,"hasCapCheck":347,"file":131,"line":197},"archivio_dane_save_settings","ajax_dane_save_settings",{"action":410,"nopriv":347,"callback":411,"hasNonce":349,"hasCapCheck":347,"file":131,"line":181},"archivio_dane_health_check","ajax_dane_health_check",{"action":413,"nopriv":347,"callback":414,"hasNonce":349,"hasCapCheck":347,"file":131,"line":184},"archivio_dane_tlsa_check","ajax_dane_tlsa_check",{"action":416,"nopriv":347,"callback":417,"hasNonce":349,"hasCapCheck":347,"file":131,"line":187},"archivio_dane_start_rotation","ajax_dane_start_rotation",{"action":419,"nopriv":347,"callback":420,"hasNonce":349,"hasCapCheck":347,"file":131,"line":190},"archivio_dane_finish_rotation","ajax_dane_finish_rotation",{"action":422,"nopriv":347,"callback":423,"hasNonce":349,"hasCapCheck":347,"file":131,"line":207},"archivio_dane_dismiss_notice","ajax_dane_dismiss_notice",{"action":425,"nopriv":347,"callback":358,"hasNonce":349,"hasCapCheck":349,"file":193,"line":426},"archivio_canary_save_settings",123,{"action":428,"nopriv":347,"callback":429,"hasNonce":349,"hasCapCheck":349,"file":193,"line":430},"archivio_canary_decode","ajax_decode",124,{"action":432,"nopriv":347,"callback":433,"hasNonce":349,"hasCapCheck":349,"file":193,"line":434},"archivio_canary_decode_url","ajax_decode_url",125,{"action":436,"nopriv":347,"callback":437,"hasNonce":349,"hasCapCheck":349,"file":193,"line":438},"archivio_canary_save_dmca","ajax_save_dmca_contact",126,{"action":440,"nopriv":347,"callback":441,"hasNonce":349,"hasCapCheck":349,"file":193,"line":442},"archivio_canary_dismiss_key_warn","ajax_dismiss_key_warning",127,{"action":444,"nopriv":347,"callback":445,"hasNonce":349,"hasCapCheck":349,"file":193,"line":446},"archivio_fallback_key_dismiss","ajax_dismiss_fallback_key_notice",128,{"action":448,"nopriv":347,"callback":449,"hasNonce":349,"hasCapCheck":349,"file":193,"line":450},"archivio_canary_fetch_log","ajax_fetch_log",129,{"action":452,"nopriv":347,"callback":453,"hasNonce":349,"hasCapCheck":349,"file":193,"line":454},"archivio_canary_clear_log","ajax_clear_log",130,{"action":456,"nopriv":347,"callback":457,"hasNonce":349,"hasCapCheck":349,"file":193,"line":458},"archivio_canary_brute_force_decode","ajax_brute_force_decode",131,{"action":460,"nopriv":347,"callback":461,"hasNonce":349,"hasCapCheck":349,"file":193,"line":462},"archivio_canary_brute_force_candidates","ajax_brute_force_candidates",132,{"action":464,"nopriv":347,"callback":465,"hasNonce":349,"hasCapCheck":349,"file":193,"line":466},"archivio_canary_download_evidence","ajax_download_evidence",133,{"action":468,"nopriv":347,"callback":469,"hasNonce":349,"hasCapCheck":349,"file":193,"line":470},"archivio_canary_restamp_all","ajax_restamp_all",134,{"action":472,"nopriv":347,"callback":473,"hasNonce":349,"hasCapCheck":349,"file":193,"line":474},"archivio_canary_dismiss_cache_notice","ajax_dismiss_cache_notice",135,{"action":476,"nopriv":347,"callback":477,"hasNonce":349,"hasCapCheck":349,"file":251,"line":478},"mdsm_export_metadata_csv","ajax_export_metadata_csv",60,{"action":480,"nopriv":347,"callback":481,"hasNonce":349,"hasCapCheck":349,"file":251,"line":482},"mdsm_create_backup_archive","ajax_create_backup_archive",61,{"action":484,"nopriv":347,"callback":485,"hasNonce":349,"hasCapCheck":349,"file":251,"line":486},"mdsm_restore_dryrun","ajax_restore_dryrun",62,{"action":488,"nopriv":347,"callback":489,"hasNonce":349,"hasCapCheck":349,"file":251,"line":490},"mdsm_execute_restore","ajax_execute_restore",63,{"action":492,"nopriv":347,"callback":493,"hasNonce":349,"hasCapCheck":349,"file":251,"line":102},"mdsm_verify_checksums","ajax_verify_checksums",{"action":495,"nopriv":347,"callback":496,"hasNonce":349,"hasCapCheck":349,"file":251,"line":61},"mdsm_download_csv","ajax_download_csv",{"action":498,"nopriv":347,"callback":499,"hasNonce":349,"hasCapCheck":349,"file":251,"line":500},"mdsm_download_backup","ajax_download_backup",66,{"action":502,"nopriv":347,"callback":503,"hasNonce":349,"hasCapCheck":349,"file":251,"line":504},"mdsm_save_uninstall_cleanup","ajax_save_uninstall_cleanup",67,{"action":506,"nopriv":347,"callback":507,"hasNonce":349,"hasCapCheck":349,"file":251,"line":308},"mdsm_export_compliance_json","ajax_export_compliance_json",{"action":509,"nopriv":347,"callback":510,"hasNonce":349,"hasCapCheck":349,"file":251,"line":310},"mdsm_download_compliance_json","ajax_download_compliance_json",{"action":512,"nopriv":347,"callback":513,"hasNonce":349,"hasCapCheck":349,"file":251,"line":514},"mdsm_download_export_sig","ajax_download_export_sig",70,{"action":516,"nopriv":347,"callback":517,"hasNonce":349,"hasCapCheck":349,"file":251,"line":518},"mdsm_dismiss_backup_notice","dismiss_backup_notice",74,{"action":407,"nopriv":347,"callback":358,"hasNonce":349,"hasCapCheck":349,"file":259,"line":520},162,{"action":410,"nopriv":347,"callback":522,"hasNonce":349,"hasCapCheck":349,"file":259,"line":523},"ajax_health_check",163,{"action":413,"nopriv":347,"callback":525,"hasNonce":349,"hasCapCheck":349,"file":259,"line":526},"ajax_tlsa_check",164,{"action":416,"nopriv":347,"callback":528,"hasNonce":349,"hasCapCheck":349,"file":259,"line":529},"ajax_start_rotation",165,{"action":419,"nopriv":347,"callback":531,"hasNonce":349,"hasCapCheck":349,"file":259,"line":532},"ajax_finish_rotation",166,{"action":422,"nopriv":347,"callback":534,"hasNonce":349,"hasCapCheck":349,"file":259,"line":535},"ajax_dismiss_notice",167,{"action":537,"nopriv":347,"callback":358,"hasNonce":349,"hasCapCheck":349,"file":265,"line":232},"archivio_ecdsa_save_settings",{"action":539,"nopriv":347,"callback":540,"hasNonce":347,"hasCapCheck":347,"file":265,"line":541},"archivio_ecdsa_upload_key","ajax_upload_key",142,{"action":543,"nopriv":347,"callback":544,"hasNonce":347,"hasCapCheck":347,"file":265,"line":235},"archivio_ecdsa_upload_cert","ajax_upload_cert",{"action":546,"nopriv":347,"callback":547,"hasNonce":347,"hasCapCheck":347,"file":265,"line":548},"archivio_ecdsa_upload_ca","ajax_upload_ca",144,{"action":550,"nopriv":347,"callback":551,"hasNonce":347,"hasCapCheck":347,"file":265,"line":552},"archivio_ecdsa_clear_key","ajax_clear_key",145,{"action":554,"nopriv":347,"callback":555,"hasNonce":347,"hasCapCheck":347,"file":265,"line":556},"archivio_ecdsa_clear_cert","ajax_clear_cert",146,{"action":558,"nopriv":347,"callback":559,"hasNonce":347,"hasCapCheck":347,"file":265,"line":560},"archivio_ecdsa_clear_ca","ajax_clear_ca",147,{"action":562,"nopriv":347,"callback":358,"hasNonce":349,"hasCapCheck":349,"file":269,"line":33},"archivio_post_save_ed25519_settings",{"action":564,"nopriv":347,"callback":358,"hasNonce":349,"hasCapCheck":349,"file":274,"line":565},"mdsm_anchor_save_settings",846,{"action":567,"nopriv":347,"callback":568,"hasNonce":349,"hasCapCheck":349,"file":274,"line":569},"mdsm_anchor_test_connection","ajax_test_connection",847,{"action":571,"nopriv":347,"callback":572,"hasNonce":349,"hasCapCheck":349,"file":274,"line":573},"mdsm_anchor_clear_queue","ajax_clear_queue",848,{"action":575,"nopriv":347,"callback":576,"hasNonce":349,"hasCapCheck":349,"file":274,"line":577},"mdsm_anchor_queue_status","ajax_queue_status",849,{"action":579,"nopriv":347,"callback":580,"hasNonce":349,"hasCapCheck":349,"file":274,"line":581},"mdsm_anchor_get_log","ajax_get_anchor_log",850,{"action":583,"nopriv":347,"callback":584,"hasNonce":349,"hasCapCheck":349,"file":274,"line":585},"mdsm_anchor_clear_log","ajax_clear_anchor_log",851,{"action":587,"nopriv":347,"callback":588,"hasNonce":349,"hasCapCheck":349,"file":274,"line":589},"mdsm_anchor_download_log","ajax_download_anchor_log",852,{"action":591,"nopriv":347,"callback":592,"hasNonce":349,"hasCapCheck":349,"file":274,"line":593},"mdsm_anchor_download_csv","ajax_download_anchor_log_csv",853,{"action":595,"nopriv":347,"callback":596,"hasNonce":349,"hasCapCheck":349,"file":274,"line":313},"mdsm_anchor_download_tsr_zip","ajax_download_tsr_zip",{"action":598,"nopriv":347,"callback":599,"hasNonce":349,"hasCapCheck":349,"file":274,"line":315},"mdsm_anchor_dismiss_fail_notice","ajax_dismiss_failure_notice",{"action":601,"nopriv":347,"callback":602,"hasNonce":349,"hasCapCheck":349,"file":274,"line":603},"mdsm_anchor_rekor_verify","ajax_rekor_verify",856,{"action":605,"nopriv":347,"callback":358,"hasNonce":349,"hasCapCheck":349,"file":312,"line":606},"archivio_slhdsa_save_settings",857,{"action":608,"nopriv":347,"callback":609,"hasNonce":349,"hasCapCheck":349,"file":312,"line":610},"archivio_slhdsa_generate_keypair","ajax_generate_keypair",858,{"action":612,"nopriv":347,"callback":613,"hasNonce":349,"hasCapCheck":349,"file":317,"line":271},"mdsm_dismiss_permalink_notice","dismiss_permalink_notice",{"action":615,"nopriv":347,"callback":616,"hasNonce":349,"hasCapCheck":349,"file":317,"line":355},"mdsm_save_file","ajax_save_file",{"action":618,"nopriv":347,"callback":619,"hasNonce":349,"hasCapCheck":349,"file":317,"line":60},"mdsm_delete_file","ajax_delete_file",{"action":621,"nopriv":347,"callback":622,"hasNonce":349,"hasCapCheck":349,"file":317,"line":362},"mdsm_get_file_content","ajax_get_file_content",{"action":624,"nopriv":347,"callback":625,"hasNonce":349,"hasCapCheck":349,"file":317,"line":366},"mdsm_get_file_counts","ajax_get_file_counts",{"action":627,"nopriv":347,"callback":628,"hasNonce":349,"hasCapCheck":349,"file":317,"line":72},"mdsm_generate_sitemap","ajax_generate_sitemap",{"action":630,"nopriv":347,"callback":631,"hasNonce":349,"hasCapCheck":349,"file":317,"line":25},"mdsm_generate_html","ajax_generate_html",{"action":633,"nopriv":347,"callback":634,"hasNonce":349,"hasCapCheck":349,"file":317,"line":173},"mdsm_delete_html","ajax_delete_html",{"action":636,"nopriv":347,"callback":637,"hasNonce":349,"hasCapCheck":349,"file":317,"line":379},"mdsm_check_html_status","ajax_check_html_status",{"action":639,"nopriv":347,"callback":640,"hasNonce":349,"hasCapCheck":349,"file":317,"line":383},"mdsm_save_public_index","ajax_save_public_index",{"action":642,"nopriv":347,"callback":643,"hasNonce":349,"hasCapCheck":349,"file":317,"line":387},"mdsm_create_custom_markdown","ajax_create_custom_markdown",{"action":645,"nopriv":347,"callback":646,"hasNonce":349,"hasCapCheck":349,"file":317,"line":391},"mdsm_delete_custom_markdown","ajax_delete_custom_markdown",{"action":648,"nopriv":347,"callback":649,"hasNonce":349,"hasCapCheck":349,"file":317,"line":176},"mdsm_get_changelog","ajax_get_changelog",[651,659],{"namespace":652,"route":653,"methods":654,"callback":656,"permissionCallback":657,"file":193,"line":658},"content\u002Fv1","\u002Fverify",[655],"POST","rest_canary_check","__return_true",3977,{"namespace":652,"route":660,"methods":661,"callback":662,"permissionCallback":339,"file":193,"line":663},"\u002Fverify\u002Ffull",[655],"rest_canary_check_full",3994,[665,668],{"tag":666,"callback":667,"file":131,"line":271},"hash_verify","shortcode_verify_badge",{"tag":669,"callback":670,"file":299,"line":671},"archiviomd_documents","render_shortcode",21,[],92,11,{"dangerousFunctions":676,"sqlUsage":677,"outputEscaping":741,"fileOperations":808,"externalRequests":809,"nonceChecks":756,"capabilityChecks":673,"bundledLibraries":810},[],{"prepared":478,"raw":678,"locations":679},32,[680,682,684,687,690,692,694,696,698,700,702,704,706,708,711,713,715,717,719,721,723,725,727,729,731,733,734,735,736,737,738,739],{"file":131,"line":500,"context":681},"$wpdb->get_col() with variable interpolation",{"file":131,"line":310,"context":683},"$wpdb->query() with variable interpolation",{"file":131,"line":685,"context":686},1146,"$wpdb->get_var() with variable interpolation",{"file":131,"line":688,"context":689},1563,"$wpdb->get_results() with variable interpolation",{"file":131,"line":691,"context":681},1651,{"file":131,"line":693,"context":683},1653,{"file":193,"line":695,"context":686},831,{"file":193,"line":697,"context":683},924,{"file":193,"line":699,"context":686},948,{"file":193,"line":701,"context":686},4127,{"file":193,"line":703,"context":686},4132,{"file":193,"line":705,"context":683},4189,{"file":193,"line":707,"context":686},4719,{"file":709,"line":710,"context":686},"includes\\class-cli.php",498,{"file":709,"line":712,"context":686},507,{"file":274,"line":714,"context":683},2146,{"file":274,"line":716,"context":686},2176,{"file":274,"line":718,"context":686},2217,{"file":274,"line":720,"context":686},2272,{"file":274,"line":722,"context":689},2276,{"file":274,"line":724,"context":686},2290,{"file":274,"line":726,"context":683},2291,{"file":274,"line":728,"context":686},2305,{"file":274,"line":730,"context":689},2318,{"file":732,"line":181,"context":683},"uninstall.php",{"file":732,"line":168,"context":683},{"file":732,"line":426,"context":683},{"file":732,"line":450,"context":683},{"file":732,"line":474,"context":683},{"file":732,"line":232,"context":683},{"file":732,"line":560,"context":683},{"file":732,"line":740,"context":683},255,{"escaped":742,"rawEcho":678,"locations":743},873,[744,747,750,752,754,757,758,759,760,762,764,766,768,770,772,774,776,778,780,782,784,786,788,790,792,794,796,798,800,802,804,806],{"file":745,"line":442,"context":746},"admin\\anchor-admin-page.php","raw output",{"file":748,"line":749,"context":746},"admin\\anchor-rekor-page.php",175,{"file":748,"line":751,"context":746},176,{"file":753,"line":173,"context":746},"admin\\anchor-rfc3161-page.php",{"file":755,"line":756,"context":746},"admin\\archivio-post-page.php",83,{"file":755,"line":160,"context":746},{"file":755,"line":207,"context":746},{"file":755,"line":454,"context":746},{"file":755,"line":761,"context":746},200,{"file":755,"line":763,"context":746},205,{"file":755,"line":765,"context":746},417,{"file":755,"line":767,"context":746},422,{"file":755,"line":769,"context":746},1294,{"file":755,"line":771,"context":746},1448,{"file":755,"line":773,"context":746},1545,{"file":193,"line":775,"context":746},4415,{"file":193,"line":777,"context":746},4669,{"file":259,"line":779,"context":746},320,{"file":259,"line":781,"context":746},322,{"file":259,"line":783,"context":746},331,{"file":259,"line":785,"context":746},332,{"file":259,"line":787,"context":746},1103,{"file":259,"line":789,"context":746},1164,{"file":259,"line":791,"context":746},1338,{"file":265,"line":793,"context":746},871,{"file":269,"line":795,"context":746},565,{"file":274,"line":797,"context":746},1914,{"file":274,"line":799,"context":746},2085,{"file":293,"line":801,"context":746},581,{"file":307,"line":803,"context":746},456,{"file":312,"line":805,"context":746},1260,{"file":317,"line":807,"context":746},1020,72,17,[],[812,910,925,940,965,981,1023,1035,1047,1057,1067,1077,1087,1102,1112,1122,1143,1153,1163,1174,1184,1196,1216,1224,1233,1243,1253,1262,1272,1286,1297,1305,1315,1323,1331],{"entryPoint":813,"graph":814,"unsanitizedCount":908,"severity":909},"\u003Cclass-compliance-tools> (includes\\class-compliance-tools.php:0)",{"nodes":815,"edges":895},[816,821,827,831,836,838,843,847,852,855,860,864,867,870,874,876,879,882,886,889,892],{"id":817,"type":818,"label":819,"file":251,"line":820},"n0","source","$_GET (x8)",302,{"id":822,"type":823,"label":824,"file":251,"line":825,"wp_function":826},"n1","sink","header() [Header Injection]",329,"header",{"id":828,"type":818,"label":829,"file":251,"line":830},"n2","$_POST (x2)",753,{"id":832,"type":823,"label":833,"file":251,"line":834,"wp_function":835},"n3","file_get_contents() [SSRF\u002FLFI]",803,"file_get_contents",{"id":837,"type":818,"label":829,"file":251,"line":830},"n4",{"id":839,"type":823,"label":840,"file":251,"line":841,"wp_function":842},"n5","update_option() [Settings Manipulation]",820,"update_option",{"id":844,"type":818,"label":845,"file":251,"line":846},"n6","$_GET (x2)",566,{"id":848,"type":823,"label":849,"file":251,"line":850,"wp_function":851},"n7","file_put_contents() [File Write]",1052,"file_put_contents",{"id":853,"type":818,"label":854,"file":251,"line":830},"n8","$_POST",{"id":856,"type":823,"label":857,"file":251,"line":858,"wp_function":859},"n9","get_results() [SQLi]",1282,"get_results",{"id":861,"type":818,"label":862,"file":251,"line":863},"n10","$_GET",1088,{"id":865,"type":823,"label":833,"file":251,"line":866,"wp_function":835},"n11",1607,{"id":868,"type":818,"label":854,"file":251,"line":869},"n12",760,{"id":871,"type":872,"label":873,"file":251,"line":869},"n13","transform","→ execute_restore()",{"id":875,"type":823,"label":840,"file":251,"line":841,"wp_function":842},"n14",{"id":877,"type":818,"label":854,"file":251,"line":878},"n15",811,{"id":880,"type":872,"label":881,"file":251,"line":878},"n16","→ save_file()",{"id":883,"type":823,"label":849,"file":884,"line":885,"wp_function":851},"n17","includes\\class-file-manager.php",172,{"id":887,"type":818,"label":862,"file":251,"line":888},"n18",1055,{"id":890,"type":872,"label":891,"file":251,"line":888},"n19","→ sign_export_file()",{"id":893,"type":823,"label":849,"file":251,"line":894,"wp_function":851},"n20",1860,[896,897,898,899,900,901,902,903,904,905,906,907],{"from":817,"to":822,"sanitized":349},{"from":828,"to":832,"sanitized":349},{"from":837,"to":839,"sanitized":349},{"from":844,"to":848,"sanitized":349},{"from":853,"to":856,"sanitized":349},{"from":861,"to":865,"sanitized":349},{"from":868,"to":871,"sanitized":347},{"from":871,"to":875,"sanitized":347},{"from":877,"to":880,"sanitized":347},{"from":880,"to":883,"sanitized":347},{"from":887,"to":890,"sanitized":347},{"from":890,"to":893,"sanitized":347},3,"medium",{"entryPoint":911,"graph":912,"unsanitizedCount":73,"severity":909},"ajax_test_connection (includes\\class-external-anchoring.php:1697)",{"nodes":913,"edges":922},[914,916,918],{"id":817,"type":818,"label":854,"file":274,"line":915},1762,{"id":822,"type":872,"label":917,"file":274,"line":915},"→ test_connection()",{"id":828,"type":823,"label":919,"file":274,"line":920,"wp_function":921},"wp_remote_get() [SSRF]",733,"wp_remote_get",[923,924],{"from":817,"to":822,"sanitized":347},{"from":822,"to":828,"sanitized":347},{"entryPoint":926,"graph":927,"unsanitizedCount":73,"severity":909},"\u003Cclass-external-anchoring> (includes\\class-external-anchoring.php:0)",{"nodes":928,"edges":936},[929,931,933,934,935],{"id":817,"type":818,"label":854,"file":274,"line":930},2375,{"id":822,"type":823,"label":919,"file":274,"line":932,"wp_function":921},2383,{"id":828,"type":818,"label":854,"file":274,"line":915},{"id":832,"type":872,"label":917,"file":274,"line":915},{"id":837,"type":823,"label":919,"file":274,"line":920,"wp_function":921},[937,938,939],{"from":817,"to":822,"sanitized":349},{"from":828,"to":832,"sanitized":347},{"from":832,"to":837,"sanitized":347},{"entryPoint":941,"graph":942,"unsanitizedCount":908,"severity":909},"ajax_save_file (meta-documentation-seo-manager.php:277)",{"nodes":943,"edges":959},[944,946,948,950,951,952,954,956],{"id":817,"type":818,"label":854,"file":317,"line":945},284,{"id":822,"type":823,"label":833,"file":317,"line":947,"wp_function":835},325,{"id":828,"type":818,"label":829,"file":317,"line":949},299,{"id":832,"type":872,"label":881,"file":317,"line":949},{"id":837,"type":823,"label":849,"file":884,"line":885,"wp_function":851},{"id":839,"type":818,"label":854,"file":317,"line":953},316,{"id":844,"type":872,"label":955,"file":317,"line":953},"→ generate_html_file()",{"id":848,"type":823,"label":849,"file":957,"line":958,"wp_function":851},"includes\\class-html-renderer.php",360,[960,961,962,963,964],{"from":817,"to":822,"sanitized":349},{"from":828,"to":832,"sanitized":347},{"from":832,"to":837,"sanitized":347},{"from":839,"to":844,"sanitized":347},{"from":844,"to":848,"sanitized":347},{"entryPoint":966,"graph":967,"unsanitizedCount":73,"severity":909},"ajax_generate_html (meta-documentation-seo-manager.php:472)",{"nodes":968,"edges":977},[969,971,973,975,976],{"id":817,"type":818,"label":854,"file":317,"line":970},479,{"id":822,"type":823,"label":833,"file":317,"line":972,"wp_function":835},489,{"id":828,"type":818,"label":854,"file":317,"line":974},483,{"id":832,"type":872,"label":955,"file":317,"line":974},{"id":837,"type":823,"label":849,"file":957,"line":958,"wp_function":851},[978,979,980],{"from":817,"to":822,"sanitized":349},{"from":828,"to":832,"sanitized":347},{"from":832,"to":837,"sanitized":347},{"entryPoint":982,"graph":983,"unsanitizedCount":1022,"severity":909},"\u003Cmeta-documentation-seo-manager> (meta-documentation-seo-manager.php:0)",{"nodes":984,"edges":1011},[985,986,987,990,992,994,996,997,1000,1001,1002,1003,1004,1005,1006,1008,1010],{"id":817,"type":818,"label":829,"file":317,"line":945},{"id":822,"type":823,"label":833,"file":317,"line":947,"wp_function":835},{"id":828,"type":818,"label":988,"file":317,"line":989},"$_POST (x4)",442,{"id":832,"type":823,"label":840,"file":317,"line":991,"wp_function":842},445,{"id":837,"type":818,"label":829,"file":317,"line":993},296,{"id":839,"type":823,"label":824,"file":317,"line":995,"wp_function":826},1009,{"id":844,"type":818,"label":854,"file":317,"line":993},{"id":848,"type":823,"label":998,"file":317,"line":807,"wp_function":999},"echo() [XSS]","echo",{"id":853,"type":818,"label":829,"file":317,"line":949},{"id":856,"type":872,"label":881,"file":317,"line":949},{"id":861,"type":823,"label":849,"file":884,"line":885,"wp_function":851},{"id":865,"type":818,"label":829,"file":317,"line":953},{"id":868,"type":872,"label":955,"file":317,"line":953},{"id":871,"type":823,"label":849,"file":957,"line":958,"wp_function":851},{"id":875,"type":818,"label":854,"file":317,"line":1007},973,{"id":877,"type":872,"label":1009,"file":317,"line":1007},"→ output_file()",{"id":880,"type":823,"label":998,"file":317,"line":807,"wp_function":999},[1012,1013,1014,1015,1016,1017,1018,1019,1020,1021],{"from":817,"to":822,"sanitized":349},{"from":828,"to":832,"sanitized":349},{"from":837,"to":839,"sanitized":349},{"from":844,"to":848,"sanitized":349},{"from":853,"to":856,"sanitized":347},{"from":856,"to":861,"sanitized":347},{"from":865,"to":868,"sanitized":347},{"from":868,"to":871,"sanitized":347},{"from":875,"to":877,"sanitized":347},{"from":877,"to":880,"sanitized":347},5,{"entryPoint":1024,"graph":1025,"unsanitizedCount":11,"severity":1034},"\u003Cpublic-index-page> (admin\\public-index-page.php:0)",{"nodes":1026,"edges":1032},[1027,1030],{"id":817,"type":818,"label":829,"file":1028,"line":1029},"admin\\public-index-page.php",14,{"id":822,"type":823,"label":840,"file":1028,"line":1031,"wp_function":842},44,[1033],{"from":817,"to":822,"sanitized":349},"low",{"entryPoint":1036,"graph":1037,"unsanitizedCount":11,"severity":1034},"ajax_download_verification (includes\\class-archivio-post.php:744)",{"nodes":1038,"edges":1045},[1039,1041],{"id":817,"type":818,"label":854,"file":131,"line":1040},747,{"id":822,"type":823,"label":1042,"file":131,"line":1043,"wp_function":1044},"get_row() [SQLi]",824,"get_row",[1046],{"from":817,"to":822,"sanitized":349},{"entryPoint":1048,"graph":1049,"unsanitizedCount":11,"severity":1034},"ajax_get_audit_logs (includes\\class-archivio-post.php:1133)",{"nodes":1050,"edges":1055},[1051,1053],{"id":817,"type":818,"label":854,"file":131,"line":1052},1142,{"id":822,"type":823,"label":857,"file":131,"line":1054,"wp_function":859},1148,[1056],{"from":817,"to":822,"sanitized":349},{"entryPoint":1058,"graph":1059,"unsanitizedCount":11,"severity":1034},"ajax_save_settings (includes\\class-archivio-post.php:1163)",{"nodes":1060,"edges":1065},[1061,1063],{"id":817,"type":818,"label":988,"file":131,"line":1062},1170,{"id":822,"type":823,"label":840,"file":131,"line":1064,"wp_function":842},1175,[1066],{"from":817,"to":822,"sanitized":349},{"entryPoint":1068,"graph":1069,"unsanitizedCount":11,"severity":1034},"ajax_save_extended_settings (includes\\class-archivio-post.php:1279)",{"nodes":1070,"edges":1075},[1071,1073],{"id":817,"type":818,"label":988,"file":131,"line":1072},1286,{"id":822,"type":823,"label":840,"file":131,"line":1074,"wp_function":842},1295,[1076],{"from":817,"to":822,"sanitized":349},{"entryPoint":1078,"graph":1079,"unsanitizedCount":11,"severity":1034},"ajax_rsa_save_settings (includes\\class-archivio-post.php:1313)",{"nodes":1080,"edges":1085},[1081,1083],{"id":817,"type":818,"label":829,"file":131,"line":1082},1319,{"id":822,"type":823,"label":840,"file":131,"line":1084,"wp_function":842},1333,[1086],{"from":817,"to":822,"sanitized":349},{"entryPoint":1088,"graph":1089,"unsanitizedCount":11,"severity":1034},"handle_rsa_pem_upload (includes\\class-archivio-post.php:1346)",{"nodes":1090,"edges":1099},[1091,1094,1096,1097],{"id":817,"type":818,"label":1092,"file":131,"line":1093},"$_FILES",1354,{"id":822,"type":823,"label":833,"file":131,"line":1095,"wp_function":835},1358,{"id":828,"type":818,"label":1092,"file":131,"line":1093},{"id":832,"type":823,"label":849,"file":131,"line":1098,"wp_function":851},1406,[1100,1101],{"from":817,"to":822,"sanitized":349},{"from":828,"to":832,"sanitized":349},{"entryPoint":1103,"graph":1104,"unsanitizedCount":11,"severity":1034},"ajax_cms_save_settings (includes\\class-archivio-post.php:1453)",{"nodes":1105,"edges":1110},[1106,1108],{"id":817,"type":818,"label":854,"file":131,"line":1107},1458,{"id":822,"type":823,"label":840,"file":131,"line":1109,"wp_function":842},1465,[1111],{"from":817,"to":822,"sanitized":349},{"entryPoint":1113,"graph":1114,"unsanitizedCount":11,"severity":1034},"ajax_jsonld_save_settings (includes\\class-archivio-post.php:1476)",{"nodes":1115,"edges":1120},[1116,1118],{"id":817,"type":818,"label":854,"file":131,"line":1117},1481,{"id":822,"type":823,"label":840,"file":131,"line":1119,"wp_function":842},1488,[1121],{"from":817,"to":822,"sanitized":349},{"entryPoint":1123,"graph":1124,"unsanitizedCount":11,"severity":1034},"\u003Cclass-archivio-post> (includes\\class-archivio-post.php:0)",{"nodes":1125,"edges":1137},[1126,1127,1128,1129,1130,1132,1133,1134,1135,1136],{"id":817,"type":818,"label":854,"file":131,"line":1040},{"id":822,"type":823,"label":1042,"file":131,"line":1043,"wp_function":1044},{"id":828,"type":818,"label":854,"file":131,"line":1052},{"id":832,"type":823,"label":857,"file":131,"line":1054,"wp_function":859},{"id":837,"type":818,"label":1131,"file":131,"line":1062},"$_POST (x12)",{"id":839,"type":823,"label":840,"file":131,"line":1064,"wp_function":842},{"id":844,"type":818,"label":1092,"file":131,"line":1093},{"id":848,"type":823,"label":833,"file":131,"line":1095,"wp_function":835},{"id":853,"type":818,"label":1092,"file":131,"line":1093},{"id":856,"type":823,"label":849,"file":131,"line":1098,"wp_function":851},[1138,1139,1140,1141,1142],{"from":817,"to":822,"sanitized":349},{"from":828,"to":832,"sanitized":349},{"from":837,"to":839,"sanitized":349},{"from":844,"to":848,"sanitized":349},{"from":853,"to":856,"sanitized":349},{"entryPoint":1144,"graph":1145,"unsanitizedCount":11,"severity":1034},"ajax_download_evidence (includes\\class-canary-token.php:812)",{"nodes":1146,"edges":1151},[1147,1149],{"id":817,"type":818,"label":854,"file":193,"line":1148},823,{"id":822,"type":823,"label":1042,"file":193,"line":1150,"wp_function":1044},834,[1152],{"from":817,"to":822,"sanitized":349},{"entryPoint":1154,"graph":1155,"unsanitizedCount":11,"severity":1034},"ajax_decode_url (includes\\class-canary-token.php:3754)",{"nodes":1156,"edges":1161},[1157,1159],{"id":817,"type":818,"label":854,"file":193,"line":1158},3759,{"id":822,"type":823,"label":919,"file":193,"line":1160,"wp_function":921},3823,[1162],{"from":817,"to":822,"sanitized":349},{"entryPoint":1164,"graph":1165,"unsanitizedCount":11,"severity":1034},"ajax_save_dmca_contact (includes\\class-canary-token.php:3953)",{"nodes":1166,"edges":1172},[1167,1170],{"id":817,"type":818,"label":1168,"file":193,"line":1169},"$_POST[$field]",3963,{"id":822,"type":823,"label":840,"file":193,"line":1171,"wp_function":842},3962,[1173],{"from":817,"to":822,"sanitized":349},{"entryPoint":1175,"graph":1176,"unsanitizedCount":11,"severity":1034},"ajax_fetch_log (includes\\class-canary-token.php:4114)",{"nodes":1177,"edges":1182},[1178,1180],{"id":817,"type":818,"label":854,"file":193,"line":1179},4122,{"id":822,"type":823,"label":857,"file":193,"line":1181,"wp_function":859},4135,[1183],{"from":817,"to":822,"sanitized":349},{"entryPoint":1185,"graph":1186,"unsanitizedCount":11,"severity":1034},"ajax_restamp_all (includes\\class-canary-token.php:4214)",{"nodes":1187,"edges":1194},[1188,1190],{"id":817,"type":818,"label":854,"file":193,"line":1189},4222,{"id":822,"type":823,"label":1191,"file":193,"line":1192,"wp_function":1193},"get_col() [SQLi]",4235,"get_col",[1195],{"from":817,"to":822,"sanitized":349},{"entryPoint":1197,"graph":1198,"unsanitizedCount":11,"severity":1034},"\u003Cclass-canary-token> (includes\\class-canary-token.php:0)",{"nodes":1199,"edges":1210},[1200,1201,1202,1203,1204,1205,1206,1207,1208,1209],{"id":817,"type":818,"label":854,"file":193,"line":1148},{"id":822,"type":823,"label":1042,"file":193,"line":1150,"wp_function":1044},{"id":828,"type":818,"label":854,"file":193,"line":1158},{"id":832,"type":823,"label":919,"file":193,"line":1160,"wp_function":921},{"id":837,"type":818,"label":1168,"file":193,"line":1169},{"id":839,"type":823,"label":840,"file":193,"line":1171,"wp_function":842},{"id":844,"type":818,"label":854,"file":193,"line":1179},{"id":848,"type":823,"label":857,"file":193,"line":1181,"wp_function":859},{"id":853,"type":818,"label":854,"file":193,"line":1189},{"id":856,"type":823,"label":1191,"file":193,"line":1192,"wp_function":1193},[1211,1212,1213,1214,1215],{"from":817,"to":822,"sanitized":349},{"from":828,"to":832,"sanitized":349},{"from":837,"to":839,"sanitized":349},{"from":844,"to":848,"sanitized":349},{"from":853,"to":856,"sanitized":349},{"entryPoint":1217,"graph":1218,"unsanitizedCount":11,"severity":1034},"ajax_download_csv (includes\\class-compliance-tools.php:301)",{"nodes":1219,"edges":1222},[1220,1221],{"id":817,"type":818,"label":845,"file":251,"line":820},{"id":822,"type":823,"label":824,"file":251,"line":825,"wp_function":826},[1223],{"from":817,"to":822,"sanitized":349},{"entryPoint":1225,"graph":1226,"unsanitizedCount":11,"severity":1034},"ajax_download_backup (includes\\class-compliance-tools.php:565)",{"nodes":1227,"edges":1231},[1228,1229],{"id":817,"type":818,"label":845,"file":251,"line":846},{"id":822,"type":823,"label":824,"file":251,"line":1230,"wp_function":826},591,[1232],{"from":817,"to":822,"sanitized":349},{"entryPoint":1234,"graph":1235,"unsanitizedCount":73,"severity":1034},"ajax_execute_restore (includes\\class-compliance-tools.php:746)",{"nodes":1236,"edges":1240},[1237,1238,1239],{"id":817,"type":818,"label":854,"file":251,"line":869},{"id":822,"type":872,"label":873,"file":251,"line":869},{"id":828,"type":823,"label":840,"file":251,"line":841,"wp_function":842},[1241,1242],{"from":817,"to":822,"sanitized":347},{"from":822,"to":828,"sanitized":347},{"entryPoint":1244,"graph":1245,"unsanitizedCount":11,"severity":1034},"ajax_save_uninstall_cleanup (includes\\class-compliance-tools.php:976)",{"nodes":1246,"edges":1251},[1247,1249],{"id":817,"type":818,"label":854,"file":251,"line":1248},988,{"id":822,"type":823,"label":840,"file":251,"line":1250,"wp_function":842},991,[1252],{"from":817,"to":822,"sanitized":349},{"entryPoint":1254,"graph":1255,"unsanitizedCount":11,"severity":1034},"ajax_download_compliance_json (includes\\class-compliance-tools.php:1087)",{"nodes":1256,"edges":1260},[1257,1258],{"id":817,"type":818,"label":845,"file":251,"line":863},{"id":822,"type":823,"label":824,"file":251,"line":1259,"wp_function":826},1112,[1261],{"from":817,"to":822,"sanitized":349},{"entryPoint":1263,"graph":1264,"unsanitizedCount":11,"severity":1034},"ajax_download_export_sig (includes\\class-compliance-tools.php:1872)",{"nodes":1265,"edges":1270},[1266,1268],{"id":817,"type":818,"label":845,"file":251,"line":1267},1873,{"id":822,"type":823,"label":824,"file":251,"line":1269,"wp_function":826},1902,[1271],{"from":817,"to":822,"sanitized":349},{"entryPoint":1273,"graph":1274,"unsanitizedCount":11,"severity":1034},"handle_pem_upload (includes\\class-ecdsa-signing.php:938)",{"nodes":1275,"edges":1283},[1276,1278,1280,1281],{"id":817,"type":818,"label":1092,"file":265,"line":1277},951,{"id":822,"type":823,"label":833,"file":265,"line":1279,"wp_function":835},956,{"id":828,"type":818,"label":1092,"file":265,"line":1277},{"id":832,"type":823,"label":849,"file":265,"line":1282,"wp_function":851},1014,[1284,1285],{"from":817,"to":822,"sanitized":349},{"from":828,"to":832,"sanitized":349},{"entryPoint":1287,"graph":1288,"unsanitizedCount":11,"severity":1034},"\u003Cclass-ecdsa-signing> (includes\\class-ecdsa-signing.php:0)",{"nodes":1289,"edges":1294},[1290,1291,1292,1293],{"id":817,"type":818,"label":1092,"file":265,"line":1277},{"id":822,"type":823,"label":833,"file":265,"line":1279,"wp_function":835},{"id":828,"type":818,"label":1092,"file":265,"line":1277},{"id":832,"type":823,"label":849,"file":265,"line":1282,"wp_function":851},[1295,1296],{"from":817,"to":822,"sanitized":349},{"from":828,"to":832,"sanitized":349},{"entryPoint":1298,"graph":1299,"unsanitizedCount":11,"severity":1034},"ajax_rekor_verify (includes\\class-external-anchoring.php:2368)",{"nodes":1300,"edges":1303},[1301,1302],{"id":817,"type":818,"label":854,"file":274,"line":930},{"id":822,"type":823,"label":919,"file":274,"line":932,"wp_function":921},[1304],{"from":817,"to":822,"sanitized":349},{"entryPoint":1306,"graph":1307,"unsanitizedCount":11,"severity":1034},"ajax_save_settings (includes\\class-slhdsa-signing.php:1266)",{"nodes":1308,"edges":1313},[1309,1311],{"id":817,"type":818,"label":854,"file":312,"line":1310},1285,{"id":822,"type":823,"label":840,"file":312,"line":1312,"wp_function":842},1287,[1314],{"from":817,"to":822,"sanitized":349},{"entryPoint":1316,"graph":1317,"unsanitizedCount":11,"severity":1034},"\u003Cclass-slhdsa-signing> (includes\\class-slhdsa-signing.php:0)",{"nodes":1318,"edges":1321},[1319,1320],{"id":817,"type":818,"label":854,"file":312,"line":1310},{"id":822,"type":823,"label":840,"file":312,"line":1312,"wp_function":842},[1322],{"from":817,"to":822,"sanitized":349},{"entryPoint":1324,"graph":1325,"unsanitizedCount":11,"severity":1034},"ajax_generate_sitemap (meta-documentation-seo-manager.php:434)",{"nodes":1326,"edges":1329},[1327,1328],{"id":817,"type":818,"label":829,"file":317,"line":989},{"id":822,"type":823,"label":840,"file":317,"line":991,"wp_function":842},[1330],{"from":817,"to":822,"sanitized":349},{"entryPoint":1332,"graph":1333,"unsanitizedCount":11,"severity":1034},"ajax_save_public_index (meta-documentation-seo-manager.php:555)",{"nodes":1334,"edges":1339},[1335,1337],{"id":817,"type":818,"label":829,"file":317,"line":1336},562,{"id":822,"type":823,"label":840,"file":317,"line":1338,"wp_function":842},594,[1340],{"from":817,"to":822,"sanitized":349},{"summary":1342,"deductions":1343},"The archiviomd plugin v1.19.0 exhibits a generally good security posture with several strong indicators. The high percentage of properly escaped output, comprehensive use of nonce and capability checks, and absence of dangerous functions are commendable.  The plugin also shows a positive history with zero known vulnerabilities, suggesting a proactive approach to security by the developers.\n\nHowever, there are notable areas of concern. The plugin presents a substantial attack surface with 92 entry points, and critically, 11 of these are unprotected, meaning they lack authentication or permission checks. This creates a significant risk, as unauthenticated users could potentially interact with these endpoints in unintended or malicious ways. The presence of 7 taint flows with unsanitized paths, while not classified as critical or high severity, still indicates potential for data manipulation or unintended code execution if user-supplied data is not handled with extreme care throughout the plugin's execution.\n\nIn conclusion, while the plugin has demonstrated a strong track record and implements many good security practices, the numerous unprotected entry points and unsanitized data flows represent a tangible risk that needs to be addressed. Developers should prioritize securing all exposed endpoints and rigorously validating all user-supplied input to mitigate these potential vulnerabilities.",[1344,1346,1348,1350],{"reason":1345,"points":147},"Unprotected AJAX handlers",{"reason":1347,"points":147},"Unprotected REST API routes",{"reason":1349,"points":147},"Taint flows with unsanitized paths",{"reason":1351,"points":1022},"SQL queries not using prepared statements","2026-03-17T05:48:33.759Z",{"wat":1354,"direct":1363},{"assetPaths":1355,"generatorPatterns":1358,"scriptPaths":1359,"versionParams":1360},[1356,1357],"\u002Fwp-content\u002Fplugins\u002Farchiviomd\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Farchiviomd\u002Fassets\u002Fjs\u002Fadmin.js",[],[1357],[1361,1362],"archiviomd\u002Fassets\u002Fcss\u002Fadmin.css?ver=","archiviomd\u002Fassets\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":1364,"htmlComments":1365,"htmlAttributes":1366,"restEndpoints":1373,"jsGlobals":1381,"shortcodeOutput":1383},[],[],[1367,1368,1369,1370,1371,1372],"data-file-path","data-file-name","data-file-size","data-last-modified","data-line-number","data-canary-token-id",[1374,1375,1376,1377,1378,1379,1380],"\u002Fwp-json\u002Farchiviomd\u002Fv1\u002Ffiles","\u002Fwp-json\u002Farchiviomd\u002Fv1\u002Ffiles\u002Fmeta","\u002Fwp-json\u002Farchiviomd\u002Fv1\u002Fsitemap","\u002Fwp-json\u002Farchiviomd\u002Fv1\u002Fhtml","\u002Fwp-json\u002Farchiviomd\u002Fv1\u002Fstatus","\u002Fwp-json\u002Farchiviomd\u002Fv1\u002Fchangelog","\u002Fwp-json\u002Farchiviomd\u002Fv1\u002Fcanary",[1382],"mdsmData",[],{"error":349,"url":1385,"statusCode":1386,"statusMessage":1387,"message":1387},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Farchiviomd\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":147,"versions":1389},[1390,1395,1402,1409,1416,1423,1430,1437,1444,1451],{"version":6,"download_url":24,"svn_tag_url":1391,"released_at":26,"has_diff":347,"diff_files_changed":1392,"diff_lines":26,"trac_diff_url":1393,"vulnerabilities":1394,"is_current":349},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Farchiviomd\u002Ftags\u002F1.19.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Farchiviomd%2Ftags%2F1.19.2&new_path=%2Farchiviomd%2Ftags%2F1.19.3",[],{"version":1396,"download_url":1397,"svn_tag_url":1398,"released_at":26,"has_diff":347,"diff_files_changed":1399,"diff_lines":26,"trac_diff_url":1400,"vulnerabilities":1401,"is_current":347},"1.19.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchiviomd.1.19.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Farchiviomd\u002Ftags\u002F1.19.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Farchiviomd%2Ftags%2F1.19.1&new_path=%2Farchiviomd%2Ftags%2F1.19.2",[],{"version":1403,"download_url":1404,"svn_tag_url":1405,"released_at":26,"has_diff":347,"diff_files_changed":1406,"diff_lines":26,"trac_diff_url":1407,"vulnerabilities":1408,"is_current":347},"1.19.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchiviomd.1.19.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Farchiviomd\u002Ftags\u002F1.19.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Farchiviomd%2Ftags%2F1.19.0&new_path=%2Farchiviomd%2Ftags%2F1.19.1",[],{"version":1410,"download_url":1411,"svn_tag_url":1412,"released_at":26,"has_diff":347,"diff_files_changed":1413,"diff_lines":26,"trac_diff_url":1414,"vulnerabilities":1415,"is_current":347},"1.19.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchiviomd.1.19.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Farchiviomd\u002Ftags\u002F1.19.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Farchiviomd%2Ftags%2F1.17.7&new_path=%2Farchiviomd%2Ftags%2F1.19.0",[],{"version":1417,"download_url":1418,"svn_tag_url":1419,"released_at":26,"has_diff":347,"diff_files_changed":1420,"diff_lines":26,"trac_diff_url":1421,"vulnerabilities":1422,"is_current":347},"1.17.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchiviomd.1.17.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Farchiviomd\u002Ftags\u002F1.17.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Farchiviomd%2Ftags%2F1.17.6&new_path=%2Farchiviomd%2Ftags%2F1.17.7",[],{"version":1424,"download_url":1425,"svn_tag_url":1426,"released_at":26,"has_diff":347,"diff_files_changed":1427,"diff_lines":26,"trac_diff_url":1428,"vulnerabilities":1429,"is_current":347},"1.17.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchiviomd.1.17.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Farchiviomd\u002Ftags\u002F1.17.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Farchiviomd%2Ftags%2F1.17.5&new_path=%2Farchiviomd%2Ftags%2F1.17.6",[],{"version":1431,"download_url":1432,"svn_tag_url":1433,"released_at":26,"has_diff":347,"diff_files_changed":1434,"diff_lines":26,"trac_diff_url":1435,"vulnerabilities":1436,"is_current":347},"1.17.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchiviomd.1.17.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Farchiviomd\u002Ftags\u002F1.17.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Farchiviomd%2Ftags%2F1.17.4&new_path=%2Farchiviomd%2Ftags%2F1.17.5",[],{"version":1438,"download_url":1439,"svn_tag_url":1440,"released_at":26,"has_diff":347,"diff_files_changed":1441,"diff_lines":26,"trac_diff_url":1442,"vulnerabilities":1443,"is_current":347},"1.17.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchiviomd.1.17.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Farchiviomd\u002Ftags\u002F1.17.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Farchiviomd%2Ftags%2F1.16.0&new_path=%2Farchiviomd%2Ftags%2F1.17.4",[],{"version":1445,"download_url":1446,"svn_tag_url":1447,"released_at":26,"has_diff":347,"diff_files_changed":1448,"diff_lines":26,"trac_diff_url":1449,"vulnerabilities":1450,"is_current":347},"1.16.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchiviomd.1.16.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Farchiviomd\u002Ftags\u002F1.16.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Farchiviomd%2Ftags%2F1.7.0&new_path=%2Farchiviomd%2Ftags%2F1.16.0",[],{"version":1452,"download_url":1453,"svn_tag_url":1454,"released_at":26,"has_diff":347,"diff_files_changed":1455,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":1456,"is_current":347},"1.7.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchiviomd.1.7.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Farchiviomd\u002Ftags\u002F1.7.0\u002F",[],[]]