[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fiwyeIVPedPUcIF__lWWBNLO1tGaB0PP0xX-yJcWg-nI":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":107,"crawl_stats":38,"alternatives":114,"analysis":214,"fingerprints":683},"export-wp-page-to-static-html","Export WordPress Pages to Static HTML & PDF — Static Site Export","6.0.6.1","recorp","https:\u002F\u002Fprofiles.wordpress.org\u002Frecorp\u002F","\u003Cp>\u003Cstrong>Export WordPress Pages to Static HTML & PDF\u003C\u002Fstrong> lets you convert WordPress pages, posts, and custom post types into clean static HTML files you can host anywhere. Generate portable static versions of your WordPress content for faster performance, improved security, and easy sharing.\u003C\u002Fp>\n\u003Cp>Choose exactly what you want to export — a single post, selected pages, or specific custom post types. Each export produces a standalone HTML package with organized assets, making it easy for developers, clients, or teams to use the files without a WordPress installation.\u003C\u002Fp>\n\u003Cp>Perfect for creating static versions of WordPress pages, archiving content, delivering client-ready HTML pages, or generating portable website packages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Common use cases\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Deliver client-ready static HTML pages without giving WordPress access\u003C\u002Fli>\n\u003Cli>Archive marketing or campaign landing pages\u003C\u002Fli>\n\u003Cli>Create lightweight static versions of WordPress pages\u003C\u002Fli>\n\u003Cli>Generate offline backups of important content\u003C\u002Fli>\n\u003Cli>Share portable HTML packages with developers or teams\u003C\u002Fli>\n\u003Cli>Export content for static hosting platforms\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin focuses on \u003Cstrong>precision exporting\u003C\u002Fstrong>, allowing you to control exactly which content is exported, how assets are collected, and how the final static package is structured.\u003C\u002Fp>\n\u003Cp>PDF export support is also planned, allowing you to generate print-ready documents directly from WordPress content.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Export WordPress pages to static HTML\u003C\u002Fstrong> — Export individual pages, posts, or custom post types as clean standalone HTML files.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Selective content export\u003C\u002Fstrong> — Export a single item or hand-pick exactly which pages, posts, or custom post types you want to include.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Free export limit\u003C\u002Fstrong> — Free version allows exporting up to 5 posts or pages per run (upgrade to Pro for unlimited exports).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>All WordPress post statuses\u003C\u002Fstrong> — Export Published, Draft, Private, Pending, or Scheduled content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Role-based page rendering\u003C\u002Fstrong> — Export pages as viewed by a specific WordPress user role (useful for membership or gated content previews).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer-friendly asset structure\u003C\u002Fstrong> — Exported packages organize assets into \u003Ccode>\u002Fimages\u003C\u002Fcode>, \u003Ccode>\u002Fcss\u003C\u002Fcode>, and \u003Ccode>\u002Fjs\u003C\u002Fcode> directories.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flatten parent URLs\u003C\u002Fstrong> — Option to export parent posts directly as \u003Ccode>postname.html\u003C\u002Fcode> at the root of the export package.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Preview and download exports\u003C\u002Fstrong> — Browse generated static HTML files inside WordPress before downloading them as a ZIP archive.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Direct FTP \u002F SFTP deployment\u003C\u002Fstrong> — Upload exported static files directly to a remote server from the export panel.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reliable background exports\u003C\u002Fstrong> — Export jobs run in the background with pause, resume, cancel, and retry controls.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart asset collection modes\u003C\u002Fstrong> — Choose Strict, Hybrid (recommended), or Full asset discovery for exporting site resources.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>System Status diagnostics\u003C\u002Fstrong> — Built-in environment checks (PHP version, permissions, REST API) help detect issues before exporting.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export buttons via shortcodes\u003C\u002Fstrong> — Add export buttons to posts or pages using simple shortcodes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translation ready\u003C\u002Fstrong> — Fully internationalized and ready for localization.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>PDF export (returning soon)\u003C\u002Fstrong> — Optional PDF generation with customizable templates (headers, footers, fonts) planned for a future release.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>All Pages \u002F All Posts export\u003C\u002Fstrong> — Bulk export every page or post in one run\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full Site export\u003C\u002Fstrong> — Complete WordPress-to-static-HTML conversion (URL discovery & crawling)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>External Site Export\u003C\u002Fstrong> — Mirror and export any external URL as a clean static package\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AWS S3 deployment\u003C\u002Fstrong> — Upload exports directly to S3 buckets\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Priority support & updates\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Your First Export\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Tools \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Export WP Pages to Static HTML\u003C\u002Fli>\n\u003Cli>Choose Export Scope (Custom up to 5 items free; Pro: All Pages \u002F All Posts \u002F Full Site \u002F External Site)\u003C\u002Fli>\n\u003Cli>Select items, choose Post Status and Role (optional), pick Asset Mode\u003C\u002Fli>\n\u003Cli>Start Export \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Preview \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Download ZIP or Upload to remote\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cp>\u003Ccode>[export_html_button]\u003C\u002Fcode>  : Inserts an “Export to HTML” button (visible to allowed roles)\u003Cbr \u002F>\n    [generate_pdf_button] : Inserts a “Generate PDF” button (PDF feature planned to return)\u003C\u002Fp>\n","Export WordPress pages, posts, and custom post types to clean static HTML or PDF files in one click. Create fast, secure static versions of your WordP &hellip;",5000,167016,76,51,"2026-03-10T11:31:00.000Z","6.9.4","5.8","7.4",[20,21,22,23,24],"export-wordpress","html-export","static-html","static-site-generator","wordpress-static-html","https:\u002F\u002Fmyrecorp.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexport-wp-page-to-static-html.6.0.6.1.zip",87,5,0,"2025-12-12 15:39:07","2026-03-15T15:16:48.613Z",[33,49,65,81,95],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2025-11693","export-wp-page-to-static-html-pdf-unauthenticated-cookie-exposure-via-log-file","Export WP Page to Static HTML & PDF \u003C= 4.3.4 - Unauthenticated Cookie Exposure via Log File","The Export WP Page to Static HTML & PDF plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 4.3.4 through publicly exposed cookies.txt files containing authentication cookies. This makes it possible for unauthenticated attackers to cookies that may have been injected into the log file if the site administrator triggered a back-up using a specific user role like 'administrator.'",null,"\u003C=4.3.4","5.0.0","critical",9.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Exposure of Sensitive Information to an Unauthorized Actor","2025-12-13 04:31:33",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fcd28ac3c-aaef-49e3-843d-8532404703c9?source=api-prod",1,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":54,"patched_in_version":55,"severity":56,"cvss_score":57,"cvss_vector":58,"vuln_type":59,"published_date":60,"updated_date":61,"references":62,"days_to_patch":64},"CVE-2025-58980","export-wp-page-to-static-htmlcss-missing-authorization","Export WP Page to Static HTML\u002FCSS \u003C= 4.1.0 - Missing Authorization","The Export WP Page to Static HTML & PDF plugin for WordPress is vulnerable to unauthorized access due to a missing capability check on a function in all versions up to, and including, 4.1.0. This makes it possible for unauthenticated attackers to perform an unauthorized action.","\u003C=4.1.0","4.2.0","medium",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2025-09-09 00:00:00","2025-09-15 18:04:10",[63],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fc5ac4ad0-4fcf-4cb7-980c-162a561ab1ff?source=api-prod",7,{"id":66,"url_slug":67,"title":68,"description":69,"plugin_slug":4,"theme_slug":38,"affected_versions":70,"patched_in_version":71,"severity":72,"cvss_score":73,"cvss_vector":74,"vuln_type":75,"published_date":76,"updated_date":77,"references":78,"days_to_patch":80},"CVE-2024-3597","export-wp-page-to-static-htmlcss-open-redirect","Export WP Page to Static HTML\u002FCSS \u003C= 2.2.2 - Open Redirect","The Export WP Page to Static HTML\u002FCSS plugin for WordPress is vulnerable to Open Redirect in all versions up to, and including, 2.2.2. This is due to insufficient validation on the redirect url supplied via the rc_exported_zip_file parameter. This makes it possible for unauthenticated attackers to redirect users to potentially malicious sites if they can successfully trick them into performing an action.","\u003C=2.2.2","2.2.3","high",7.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:L","URL Redirection to Untrusted Site ('Open Redirect')","2024-06-19 12:17:06","2024-07-01 13:52:21",[79],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F598e2c2e-7dd5-435e-a366-6c7569243f2a?source=api-prod",12,{"id":82,"url_slug":83,"title":84,"description":85,"plugin_slug":4,"theme_slug":38,"affected_versions":86,"patched_in_version":87,"severity":56,"cvss_score":88,"cvss_vector":89,"vuln_type":59,"published_date":90,"updated_date":91,"references":92,"days_to_patch":94},"CVE-2023-6369","export-wp-page-to-static-htmlcss-missing-authorization-via-multiple-ajax-actions","Export WP Page to Static HTML\u002FCSS \u003C= 2.1.9 - Missing Authorization via Multiple AJAX Actions","The Export WP Page to Static HTML\u002FCSS plugin for WordPress is vulnerable to unauthorized access of data and modification of data due to a missing capability check on multiple AJAX actions in all versions up to, and including, 2.1.9. This makes it possible for authenticated attackers, with subscriber-level access and above, to disclose sensitive information or perform unauthorized actions, such as saving advanced plugin settings.","\u003C=2.1.9","2.2.0",5.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:L\u002FI:L\u002FA:N","2023-11-28 00:00:00","2024-01-22 19:56:02",[93],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F47cb48aa-b556-4f25-ac68-ff0a812972c1?source=api-prod",56,{"id":96,"url_slug":97,"title":98,"description":99,"plugin_slug":4,"theme_slug":38,"affected_versions":86,"patched_in_version":87,"severity":56,"cvss_score":100,"cvss_vector":101,"vuln_type":102,"published_date":103,"updated_date":91,"references":104,"days_to_patch":106},"CVE-2023-31077","export-wp-page-to-static-htmlcss-cross-site-request-forgery-via-multiple-ajax-actions","Export WP Page to Static HTML\u002FCSS \u003C= 2.1.9 - Cross-Site Request Forgery via Multiple AJAX Actions","The Export WP Page to Static HTML\u002FCSS plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 2.1.9. This is due to missing or incorrect nonce validation on multiple AJAX actions. This makes it possible for unauthenticated attackers to perform unauthorized actions, such as triggering an HTML export, via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Cross-Site Request Forgery (CSRF)","2023-10-25 00:00:00",[105],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F7781e20b-c258-4bfd-9050-75a50a335628?source=api-prod",90,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":108,"total_installs":109,"avg_security_score":110,"avg_patch_time_days":111,"trust_score":112,"computed_at":113},6,9990,88,52,80,"2026-04-04T14:01:56.746Z",[115,137,160,178,197],{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":123,"downloaded":124,"rating":106,"num_ratings":125,"last_updated":126,"tested_up_to":16,"requires_at_least":127,"requires_php":18,"tags":128,"homepage":132,"download_link":133,"security_score":134,"vuln_count":135,"unpatched_count":29,"last_vuln_date":136,"fetched_at":31},"simply-static","Simply Static – The Static Site Generator","3.6.3","Simply Static","https:\u002F\u002Fprofiles.wordpress.org\u002Fsimplystatic\u002F","\u003Cp>Simply Static turns your WordPress site into secure, lightning-fast static HTML files.\u003C\u002Fp>\n\u003Cp>Stop worrying about WordPress security patches, performance plugins, and expensive hosting.\u003C\u002Fp>\n\u003Cp>Simply Static converts your entire WordPress site into static HTML, CSS, and JavaScript files that load instantly and can’t be hacked.\u003C\u002Fp>\n\u003Cp>Perfect for blogs, marketing sites, documentation, portfolios, and any content-driven WordPress site.\u003C\u002Fp>\n\u003Ch4>Why Go Static?\u003C\u002Fh4>\n\u003Cp>⚡ Blazing Fast Performance\u003Cbr \u002F>\nStatic sites load 3-5x faster than traditional WordPress. No database queries. No server-side processing. Just instant page loads from a global CDN.\u003C\u002Fp>\n\u003Cp>🔒 Unhackable Security\u003Cbr \u002F>\nNo database. No login page. No PHP vulnerabilities. Static HTML can’t be hacked the way traditional WordPress can.\u003C\u002Fp>\n\u003Cp>💰 Dramatically Lower Hosting Costs\u003Cbr \u002F>\nHost your static site for free on platforms like Cloudflare Pages, Netlify, or GitHub Pages. Or deploy to any server for pennies per month.\u003C\u002Fp>\n\u003Cp>🎯 Zero Maintenance\u003Cbr \u002F>\nNo more WordPress updates. No plugin conflicts. No security patches. Focus on content, not server management.\u003C\u002Fp>\n\u003Ch4>How Simply Static Works\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Generate: Click one button to convert your entire WordPress site to static HTML\u003C\u002Fli>\n\u003Cli>Export: Download as ZIP or deploy to a local directory\u003C\u002Fli>\n\u003Cli>Deploy: Upload to any hosting provider, CDN, or static hosting platform\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Your WordPress site stays private and secure. Your static site is what visitors see.\u003C\u002Fp>\n\u003Ch4>What You Can Do with the Free Version\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>One-click static site generation\u003C\u002Fli>\n\u003Cli>Export as ZIP file\u003C\u002Fli>\n\u003Cli>Deploy to local directory\u003C\u002Fli>\n\u003Cli>Replace URLs (absolute, relative, or offline use)\u003C\u002Fli>\n\u003Cli>Works with any WordPress theme\u003C\u002Fli>\n\u003Cli>Compatible with popular page builders (Elementor, Bricks, Gutenberg)\u003C\u002Fli>\n\u003Cli>SEO plugin support (Yoast, Rank Math, AIOSEO)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Ready for More?\u003C\u002Fh4>\n\u003Cp>The free version is perfect for simple static exports, but if you need advanced deployment, automation, and powerful features, check out our premium solutions.\u003C\u002Fp>\n\u003Ch4>Simply Static Pro – For Developers & Agencies\u003C\u002Fh4>\n\u003Cp>$99\u002Fyear per site | $299\u002Fyear unlimited sites\u003Cbr \u002F>\nDeploy to any platform. Automate everything. Keep 100% of your profit margins.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Deploy to GitHub, Netlify, Cloudflare Pages, AWS S3, BunnyCDN, SFTP\u003C\u002Fli>\n\u003Cli>Incremental exports (update only changed pages)\u003C\u002Fli>\n\u003Cli>Single-page exports (instant publishing)\u003C\u002Fli>\n\u003Cli>WP-CLI support for complete automation\u003C\u002Fli>\n\u003Cli>Forms integration (Contact Form 7, Gravity Forms, WPForms, Fluent Forms)\u003C\u002Fli>\n\u003Cli>Static-friendly search (Fuse.js or Algolia)\u003C\u002Fli>\n\u003Cli>Multilingual support (WPML, Polylang, TranslatePress)\u003C\u002Fli>\n\u003Cli>Performance optimization (minification, image optimization)\u003C\u002Fli>\n\u003Cli>Comments integration\u003C\u002Fli>\n\u003Cli>Email support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Perfect for developers self-hosting client sites, agencies managing infrastructure, and technical users who want complete control.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsimplystatic.com\u002Fsimply-static-pro\u002F\" rel=\"nofollow ugc\">Get Simply Static Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Simply Static Studio – For Businesses & Content Creators\u003C\u002Fh4>\n\u003Cp>From $11\u002Fmonth\u003Cbr \u002F>\nAll-in-one managed WordPress hosting. Zero maintenance. Maximum security.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fully managed WordPress hosting\u003C\u002Fli>\n\u003Cli>Static site hosting on global CDN (120+ locations)\u003C\u002Fli>\n\u003Cli>Automated backups & SSL certificates\u003C\u002Fli>\n\u003Cli>One-click WordPress login\u003C\u002Fli>\n\u003Cli>Free white-glove migration\u003C\u002Fli>\n\u003Cli>Team management & access control\u003C\u002Fli>\n\u003Cli>Everything from Pro, pre-configured\u003C\u002Fli>\n\u003Cli>Priority support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Perfect for businesses running 1-5 websites, content creators who want simplicity, and anyone who values convenience over control.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsimplystatic.com\u002Fsimply-static-studio\u002F\" rel=\"nofollow ugc\">Try Studio Free for 7 Days\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Trusted by 40,000+ Users Worldwide\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>1,400,000+ plugin downloads\u003C\u002Fli>\n\u003Cli>4.5\u002F5 star rating\u003C\u002Fli>\n\u003Cli>Active development & support\u003C\u002Fli>\n\u003Cli>Used by Microsoft, HP, Postman, UNICEF\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Learning Resources\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdocs.simplystatic.com\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003Cbr \u002F>\nComprehensive guides covering every aspect of Simply Static.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsimplystatic.com\u002Fvideos\u002F\" rel=\"nofollow ugc\">Video Course\u003C\u002Fa>\u003Cbr \u002F>\nWatch our free YouTube course covering static WordPress from basics to advanced.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsimplystatic.com\u002Ftutorials\u002F\" rel=\"nofollow ugc\">Weekly Tutorials\u003C\u002Fa>\u003Cbr \u002F>\nNew tutorials published every other week on our blog.\u003C\u002Fp>\n\u003Cp>Community Support\u003Cbr \u002F>\nGet help from the community in the WordPress.org forums.\u003C\u002Fp>\n\u003Ch4>Use Cases\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Perfect For:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Blogs & content sites\u003C\u002Fli>\n\u003Cli>Marketing websites & landing pages\u003C\u002Fli>\n\u003Cli>Documentation sites\u003C\u002Fli>\n\u003Cli>Portfolio sites\u003C\u002Fli>\n\u003Cli>Company websites\u003C\u002Fli>\n\u003Cli>Product launch pages\u003C\u002Fli>\n\u003Cli>Event sites\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Not Suitable For:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>E-commerce sites\u003C\u002Fli>\n\u003Cli>Membership sites\u003C\u002Fli>\n\u003Cli>Sites requiring user logins\u003C\u002Fli>\n\u003Cli>Real-time data updates\u003C\u002Fli>\n\u003Cli>Heavy AJAX functionality\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note: Forms, search, and comments ARE possible with Simply Static Pro or Studio.\u003C\u002Fp>\n\u003Ch4>Plugins & Features That Don’t Work with Static Sites\u003C\u002Fh4>\n\u003Cp>Static sites are perfect for public content, but some WordPress plugins require server-side processing and won’t work on static sites:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>E-commerce:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WooCommerce\u003C\u002Fli>\n\u003Cli>Easy Digital Downloads\u003C\u002Fli>\n\u003Cli>Other shopping cart plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Static sites can’t process payments or manage user accounts. Consider headless WordPress solutions for e-commerce.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Membership & Authentication:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>MemberPress\u003C\u002Fli>\n\u003Cli>Restrict Content Pro\u003C\u002Fli>\n\u003Cli>User registration plugins\u003C\u002Fli>\n\u003Cli>Login-required content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Static sites don’t support user authentication or member-only areas.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Real-Time Dynamic Content:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Forum plugins (bbPress, BuddyPress)\u003C\u002Fli>\n\u003Cli>Live chat widgets (unless using external services)\u003C\u002Fli>\n\u003Cli>Real-time data feeds\u003C\u002Fli>\n\u003Cli>Heavy AJAX functionality\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>What DOES Work (with Pro\u002FStudio):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Forms (Contact Form 7, Gravity Forms, WPForms, Fluent Forms)\u003C\u002Fli>\n\u003Cli>Search functionality (Fuse.js or Algolia)\u003C\u002Fli>\n\u003Cli>Comments (special integration)\u003C\u002Fli>\n\u003Cli>Newsletter signups (via external services)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If your site relies heavily on the plugins listed above, Simply Static may not be the right solution. For questions about specific plugin compatibility, check our compatibility database or ask in our support forum.\u003C\u002Fp>\n","Convert WordPress to static HTML. Boost performance 3-5x. Eliminate security vulnerabilities. Deploy anywhere.",30000,1669419,192,"2026-03-09T08:06:00.000Z","6.2",[129,130,131,23],"jamstack","performance","security","https:\u002F\u002Fsimplystatic.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimply-static.3.6.3.zip",99,2,"2024-04-22 00:00:00",{"slug":138,"name":139,"version":140,"author":141,"author_profile":142,"description":143,"short_description":144,"active_installs":145,"downloaded":146,"rating":147,"num_ratings":148,"last_updated":149,"tested_up_to":150,"requires_at_least":151,"requires_php":152,"tags":153,"homepage":157,"download_link":158,"security_score":159,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"wp-gatsby","WPGatsby","2.3.3","lightstrike","https:\u002F\u002Fprofiles.wordpress.org\u002Flightstrike\u002F","\u003Cp>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgatsbyjs\u002Fwp-gatsby\u002Fblob\u002Fmaster\u002Flicense.txt\" rel=\"nofollow ugc\">\u003C\u002Fp>\n\u003Cp>  \u003C\u002Fa>\u003Cbr \u002F>\n  \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fintent\u002Ffollow?screen_name=gatsbyjs\" rel=\"nofollow ugc\">\u003C\u002Fp>\n\u003Cp>  \u003C\u002Fa>\n\u003C\u002Fp>\n\u003Cp>WPGatsby is a free open-source WordPress plugin that optimizes your WordPress site to work as a data source for \u003Ca href=\"https:\u002F\u002Fwww.gatsbyjs.com\u002Fdocs\u002Fhow-to\u002Fsourcing-data\u002Fsourcing-from-wordpress\" rel=\"nofollow ugc\">Gatsby\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin must be used in combination with the npm package \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fgatsby-source-wordpress\" rel=\"nofollow ugc\">\u003Ccode>gatsby-source-wordpress@^4.0.0\u003C\u002Fcode>\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Install and Activation\u003C\u002Fh3>\n\u003Cp>WPGatsby is available on the WordPress.org repository and can be installed from your WordPress dashboard, or by using any other plugin installation method you prefer, such as installing with Composer from wpackagist.org.\u003C\u002Fp>\n\u003Ch3>Plugin Overview\u003C\u002Fh3>\n\u003Cp>This plugin has 2 primary responsibilities:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgatsbyjs\u002Fwp-gatsby\u002Fblob\u002Fmaster\u002Fdocs\u002Faction-monitor.md\" rel=\"nofollow ugc\">Monitor Activity in WordPress to keep Gatsby in sync with WP\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgatsbyjs\u002Fgatsby\u002Fblob\u002Fmaster\u002Fpackages\u002Fgatsby-source-wordpress\u002Fdocs\u002Ftutorials\u002Fconfiguring-wp-gatsby.md#setting-up-preview\" rel=\"nofollow ugc\">Configure WordPress Previews to work with Gatsby\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Additionally, WPGatsby has a settings page to connect your WordPress site with your Gatsby site:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgatsbyjs\u002Fgatsby\u002Fblob\u002Fmaster\u002Fpackages\u002Fgatsby-source-wordpress\u002Fdocs\u002Ftutorials\u002Fconfiguring-wp-gatsby.md\" rel=\"nofollow ugc\">WPGatsby Settings\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","WPGatsby is a free open-source WordPress plugin that optimizes your WordPress site to work as a data source for Gatsby. This plugin must be used in c &hellip;",3000,124093,100,8,"2022-05-04T18:24:00.000Z","5.9.13","5.4.2","7.3",[154,155,129,156,23],"gatsby","gatsbyjs","javascript","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-gatsby.2.3.3.zip",85,{"slug":161,"name":162,"version":163,"author":164,"author_profile":165,"description":166,"short_description":167,"active_installs":168,"downloaded":169,"rating":29,"num_ratings":29,"last_updated":170,"tested_up_to":171,"requires_at_least":172,"requires_php":18,"tags":173,"homepage":176,"download_link":177,"security_score":147,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"quant","QuantCDN","1.6.0","stooit","https:\u002F\u002Fprofiles.wordpress.org\u002Fstooit\u002F","\u003Cp>QuantCDN is a CDN engineered specifically for the static web. This plugin acts as a static site generator, letting you easily push a static copy of your entire WordPress site with a single click. Any ongoing content change is automatically pushed, ensuring your static site in the QuantCDN edge is always kept in sync.\u003C\u002Fp>\n\u003Cp>Full support for:\u003Cbr \u002F>\n* Pages and Posts\u003Cbr \u002F>\n* Homepages (static or lists), including pagination\u003Cbr \u002F>\n* Archives (including pagination)\u003Cbr \u002F>\n* 404 error page\u003Cbr \u002F>\n* Custom routes\u003Cbr \u002F>\n* Tags and Categories (including pagination)\u003Cbr \u002F>\n* Attached images & media, CSS, Javascript\u003Cbr \u002F>\n* Custom post and page types\u003C\u002Fp>\n\u003Cp>The QuantCDN platform has integrated support for both \u003Ca href=\"https:\u002F\u002Fdocs.quantcdn.io\u002Fdocs\u002Fdashboard\u002Fforms\" rel=\"nofollow ugc\">forms\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fdocs.quantcdn.io\u002Fdocs\u002Fdashboard\u002Fsearch\" rel=\"nofollow ugc\">search\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Requires a \u003Ca href=\"https:\u002F\u002Fwww.quantcdn.io\" rel=\"nofollow ugc\">QuantCDN account\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>WP-CLI support\u003C\u002Fh3>\n\u003Cp>WP-CLI is a command line tool to interface with WordPress. It is the recommended way of initially seeding your WordPress site in Quant, and provides vast performance improvements over using the UI.\u003C\u002Fp>\n\u003Cp>This is largely due to the ability to run the seed process with concurrency, which can immediately give a 10x performance boost (or greater) when compared to using the UI.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Use \u003Ccode>wp quant info\u003C\u002Fcode> to view queue status\u003C\u002Fli>\n\u003Cli>Use \u003Ccode>wp quant reset_queue \u003Cqueue_name>\u003C\u002Fcode> to reset a queue\u003C\u002Fli>\n\u003Cli>Use \u003Ccode>wp quant process_queue \u003Cqueue_name|all> --threads=10\u003C\u002Fcode> to push content to Quant\u003C\u002Fli>\n\u003C\u002Ful>\n","QuantCDN static site generator and edge integration. Push a static export of your Wordpress site with ease.",70,2966,"2025-10-23T04:47:00.000Z","6.8.5","4.6",[174,129,161,175,23],"cdn","static","https:\u002F\u002Fwww.quantcdn.io","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquant.1.6.0.zip",{"slug":179,"name":180,"version":181,"author":182,"author_profile":183,"description":184,"short_description":185,"active_installs":168,"downloaded":186,"rating":147,"num_ratings":48,"last_updated":187,"tested_up_to":171,"requires_at_least":188,"requires_php":189,"tags":190,"homepage":195,"download_link":196,"security_score":147,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"ready-made-oxygen-integration","Figma to Oxygen Builder – ready→made WordPress Integration","1.3.2","Levels Branding and Webdevelopment","https:\u002F\u002Fprofiles.wordpress.org\u002Flevelsdev\u002F","\u003Cp>\u003Cstrong>Turn Figma designs into editable Oxygen Builder sections – copy & paste, just like that.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin is the essential integration for ready\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>made, a Figma plugin that allows designers and developers to convert their Figma elements into live, editable WordPress layouts using Oxygen Builder.\u003C\u002Fp>\n\u003Cp>With a single click, you can transfer design elements from Figma and insert them into the Oxygen Builder’s structure panel – with all layout, classes, and structure preserved.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NEW in v1.3.0: Automatic Class Synchronization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Your Figma design system now syncs directly to Oxygen! Class definitions from Figma are automatically created as Oxygen global classes. Element-specific styles stay with the element, while reusable class styles are instantly available in Oxygen’s selector dropdown. Supports both new clean-separation format and backward-compatible tree-based detection.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Smart Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>🎨 \u003Cstrong>Automatic Class Sync\u003C\u002Fstrong> – Figma classes become Oxygen global classes instantly\u003C\u002Fli>\n\u003Cli>⚙️ \u003Cstrong>Configurable Sync Mode\u003C\u002Fstrong> – Choose create-only (safe) or create+update (aggressive)\u003C\u002Fli>\n\u003Cli>🔤 \u003Cstrong>Smart Font Matching\u003C\u002Fstrong> – Automatically fixes font family mismatches (e.g., “BreeSerif” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> “Bree Serif”) with 95%+ accuracy\u003C\u002Fli>\n\u003Cli>♻️ \u003Cstrong>Intelligent Duplicate Detection\u003C\u002Fstrong> – Content-based image detection prevents duplicate uploads and saves storage space\u003C\u002Fli>\n\u003Cli>📁 \u003Cstrong>Smart Filename Resolution\u003C\u002Fstrong> – Handles filename conflicts with size-based and incremental suffixes\u003C\u002Fli>\n\u003Cli>📊 \u003Cstrong>Visual Progress Tracking\u003C\u002Fstrong> – Real-time progress indicator shows duplicate detection and upload status\u003C\u002Fli>\n\u003Cli>🔧 \u003Cstrong>Zero Configuration\u003C\u002Fstrong> – Works automatically after activation\u003C\u002Fli>\n\u003Cli>🎯 \u003Cstrong>Silent Operation\u003C\u002Fstrong> – All optimizations happen seamlessly in the background\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Who is this for?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress developers using Oxygen\u003C\u002Fli>\n\u003Cli>Designers who hand off Figma files to WordPress teams\u003C\u002Fli>\n\u003Cli>Agencies looking to speed up design-to-code workflows\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Enables seamless copy-paste from Figma to Oxygen 4\u003C\u002Fli>\n\u003Cli>Paste directly into the Oxygen structure view\u003C\u002Fli>\n\u003Cli>Works automatically after install\u003C\u002Fli>\n\u003Cli>Clean, WordPress-standard code\u003C\u002Fli>\n\u003Cli>Compatible with most caching and optimization plugins\u003C\u002Fli>\n\u003C\u002Ful>\n","The official WordPress integration for the ready→made Figma plugin. Seamlessly copy-paste sections from your Figma designs into Oxygen Builder.",1791,"2025-11-12T13:49:00.000Z","5.0","7.2",[191,192,193,194],"design-to-code","figma","import-export-wordpress-integration","oxygen-builder","https:\u002F\u002Flevels.dev\u002Fautomatic-webdevelopment-from-figma-via-copy-paste","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fready-made-oxygen-integration.1.3.2.zip",{"slug":198,"name":199,"version":200,"author":201,"author_profile":202,"description":203,"short_description":204,"active_installs":205,"downloaded":206,"rating":147,"num_ratings":135,"last_updated":157,"tested_up_to":171,"requires_at_least":207,"requires_php":208,"tags":209,"homepage":211,"download_link":212,"security_score":147,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":213},"make-me-static","Make Me Static, Static Site Generator, Git, Pages and Live Stats","1.1.53","Gareth Bult","https:\u002F\u002Fprofiles.wordpress.org\u002Fmadpenguin\u002F","\u003Cp>Welcome to the Make Me Static Plugin for WordPress. This plugin is a static site generator and aims to create and maintain a static copy of your WordPress website within a Git repository. This version includes automatic access to a free Git solution and Page provider platform. (so no setup or credentials are necessary)\u003C\u002Fp>\n\u003Cp>Alternatively the static site can be generated and stored in a GitLab Git Repository that can be used as a source for a static page platform such as CloudFlare Pages. The plugin provides customised sitemap and change tracking which connects to an external crawling service which does all the heavy lifting.\u003C\u002Fp>\n\u003Cp>We have made great efforts in this version to minimise the configuration required to get going, if you have any problems (with anything) please let is know and we’ll do our best to help. Check out this YouTube video for an introduction to static front-ends and a walk-through of converting a pre-existing WordPress site into a WordPress site with a static front-end.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FZJ5IDgZ9u-Q?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>How the service works\u003C\u002Fh3>\n\u003Cp>The plugin connects to a directory service on the Internet at one of the directory URL’s listed below. This in turn will point the plugin to a ‘crawler’ that has been allocated to your site.\u003Cbr \u002F>\nWhen you ask the plugin to make a static copy of your site, it will instruct the crawler to visit all the pages on your site to determine which have changed since it’s last visit. Any changed pages will be copied to a Git repository, which in turn can publish pages directly to a page hosting service.\u003C\u002Fp>\n\u003Cp>The default option is to use a Git account hosted by MadPenguin, and to publish the site on MadPenguin’s page hosting platform. As a result the default options do not require any specific Git or Page hosting configuration to get going. If on the other hand you choose to use a hosted Git service such as GitLab, you will need to enter some credentials for your online account, and from there configure your GitLab account to publish to a page hosting service.\u003C\u002Fp>\n\u003Cp>Once you have successfully published a static copy of your site, all you need to do is point your domain at the address of the page hosting service, and asssuming your domain matches the one you\u003Cbr \u002F>\nentered when setting up your profile within the plugin, you should be up and running.\u003C\u002Fp>\n\u003Cp>The service retains a metadata database for the site which includes file names, sizes and modification times, together with any credentials that have been added when creating a profile. (Sensitive credentials and other information is encrypted at rest).  The external service is responsible for all scanning and processing activities to mitigate strain on the WordPress server.\u003Cbr \u002F>\nThe only private data transferred to the external service is the information you enter when creating a profile. All other information is obtained via an anonymous external scan, hence publically available. If you have selected the default Git option, then the service will also retain a static copy of the site.\u003C\u002Fp>\n\u003Ch3>Useful references\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmakemestatic.com\u002F\" rel=\"nofollow ugc\">The service product page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmakemestatic.com\u002Fterms-and-conditions\u002F\" rel=\"nofollow ugc\">Terms and Conditions of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmakemestatic.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmakemestatic.com\u002Fgetting-started\u002F\" rel=\"nofollow ugc\">Getting Started\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmakemestatic.com\u002Fservice-status\u002F\" rel=\"nofollow ugc\">Service Status\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsupport.madpenguin.uk\u002F\" rel=\"nofollow ugc\">Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Make me static directory service URL’s;\u003C\u002Fp>\n\u003Cul>\n\u003Cli>https:\u002F\u002Fmms-directory-1.madpenguin.uk\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fmms-directory-2.madpenguin.uk\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fmms-directory-3.madpenguin.uk\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Other URL’s used to load code;\u003C\u002Fp>\n\u003Cul>\n\u003Cli>https:\u002F\u002Fassets.makemestatic.com, source for stage-2 crawler UI\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fstatus.makemestatic.com, endpoints that indicate the currently deployed version of a site\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fweblogs.makemestatic.com, source for dynamically loaded weblogs data \u002F websockets\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fmms-crawler-*.madpenguin.uk, location of the actual crawlers (via websocket)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note that this in an integrated solution, the 3rd party crawling service is owned and operated by the plugin authors on a combination of cloud hosted and on premesis equipment.\u003C\u002Fp>\n\u003Ch3>Live Web Statistics (\u003Cem>experimental\u003C\u002Fem>)\u003C\u002Fh3>\n\u003Cp>If you opt to use the integrated Pages platform, this also provides a live WebStats option that uses the following URL;\u003C\u002Fp>\n\u003Cul>\n\u003Cli>https:\u002F\u002Fweblogs.makemestatic.com\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This allows live webstats to be seamlessly delivered into your control panel and updated in real-time via a websocket connection. Do not use this URL directly!\u003Cbr \u002F>\nThis URL is only referenced once you click on the webstats icon next to your profile.\u003C\u002Fp>\n\u003Ch3>How Does it work?\u003C\u002Fh3>\n\u003Cp>The WordPress site is scanned by the MMS service under direction from the WordPress plugin. This off-loads the scanning process to specialised software which aims to minimise the loading on the WordPress server while scans are in progress.\u003C\u002Fp>\n\u003Cp>There are three types of scan that can be performed;\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>An “update”, which literally only looks at entries with changed sitemap timestamps\u003Cbr \u002F>\n(this is very quick and great for typo’s and any changes that only affect a single page)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>A “synchronise”, typically this will scan every asset on the WordPress site and compare a checksum of each asset against it’s database to see if it’s changed since the last scan. Any changes are then transferred to the connected Git repository.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>A “Git verification”, this is like a “synchronise”, but also scans the Git repository for assets that are no longer referenced by the site (and removes them).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>As the site is scanned “from the outside” there should be no risk of the plugins actions exposing any data that isn’t already public. By the same token the external service has no ability to modify WordPress so the security footprint of the plugin is tiny.\u003C\u002Fp>\n\u003Ch3>Feature bullet points\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The plugin provides a way to produce a static copy of your website in a git repository\u003C\u002Fli>\n\u003Cli>The result is compatible with both Github pages and CloudFlare pages for automatic publication\u003C\u002Fli>\n\u003Cli>Multiple profiles are supported for (A+B_…) testing\u003C\u002Fli>\n\u003Cli>Various scan rates are supported from one page per 5s to 7 cores flat out\u003C\u002Fli>\n\u003Cli>Scheduled updates are supported and automated scanning\u003C\u002Fli>\n\u003Cli>Currently “Gitlab” is supported with plans for GitHub and on-prem Gitlab\u003C\u002Fli>\n\u003Cli>Support push services (WebPushr) to automatically notify subscribers on scan completion\u003C\u002Fli>\n\u003Cli>Issue tracker for each profile to diagnose problems\n\u003Cul>\n\u003Cli>Handles current and historical issues\u003C\u002Fli>\n\u003Cli>Ability to acknowlede or delete issues when resolved\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>GUI access to the internal asset database\n\u003Cul>\n\u003Cli>Search as you type filtering\u003C\u002Fli>\n\u003Cli>Pinning (force assets to be scanned regardless of perceived change)\u003C\u002Fli>\n\u003Cli>Selective \u002F manual queueing of assets for testing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Ability to include manual \u002F static assets in the scan (in the WP tree but unmanaged by WP)\u003C\u002Fli>\n\u003Cli>Ability to exclude specific files and folders\u003C\u002Fli>\n\u003Cli>Setup Wizard is included for a guided profile creation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>The Technology\u003C\u002Fh3>\n\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The Plugin presents as a WordPress Admin \u002F plugin page\u003C\u002Fli>\n\u003Cli>Backend connections are made over websockets using PKI\u003C\u002Fli>\n\u003Cli>The crawler respects Robots.txt, (make sure the “MMSbot” agent is allowed on your site)\u003C\u002Fli>\n\u003Cli>MMS Javascript runs in an isolated module and CSS “plays nice” with WordPress\u003C\u002Fli>\n\u003Cli>Global CSS and theming is partitioned and user editable (if you feel the need …)\u003C\u002Fli>\n\u003Cli>All of the front-end JS code and PHP is either GPL2 or MIT licensed\u003C\u002Fli>\n\u003Cli>Backend-code is all based on the Orbit Framework (the framework and DB are all MIT licensed)\u003C\u002Fli>\n\u003Cli>Orbit is a ‘real time’ framework, so the admin panel is 100% reactive.\n\u003Cul>\n\u003Cli>Progress bar updates are typically “per percent” granularity\u003C\u002Fli>\n\u003Cli>All statuses, totals, etc, are updated as they happen\u003C\u002Fli>\n\u003Cli>Unless you’ve hit a bug, there is no mileage in reloading the MMS plugin page\u003C\u002Fli>\n\u003Cli>If you change your license information, it will change in real-time\u003C\u002Fli>\n\u003Cli>If the crawler allocated to your site changes (perhaps due to a license upgrade) then the\u003Cbr \u002F>\nappropriate version of the crawler UI will be uploaded “into” the page from the new\u003Cbr \u002F>\ncrawler.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Static site generator using Git for storage. Comes with free integrated Git + Pages solution including Live WebStats.",40,3055,"6.5","7.0",[130,131,175,23,210],"stats","https:\u002F\u002Fmadpenguin.uk\u002Fmake-me-static","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmake-me-static.1.1.53.zip","2026-03-15T10:48:56.248Z",{"attackSurface":215,"codeSignals":524,"taintFlows":618,"riskAssessment":662,"analyzedAt":682},{"hooks":216,"ajaxHandlers":346,"restRoutes":370,"shortcodes":499,"cronEvents":505,"entryPointCount":327,"unprotectedCount":29},[217,223,226,228,230,233,235,238,241,244,248,252,254,259,263,268,272,275,278,281,284,290,293,296,301,303,304,308,311,315,319,322,324,328,332,334,337,341],{"type":218,"name":219,"callback":220,"file":221,"line":222},"action","init","closure","export-wp-page-to-static-html.php",19,{"type":218,"name":224,"callback":220,"file":221,"line":225},"plugins_loaded",71,{"type":218,"name":224,"callback":220,"priority":28,"file":221,"line":227},124,{"type":218,"name":224,"callback":220,"file":221,"line":229},156,{"type":218,"name":231,"callback":220,"file":221,"line":232},"admin_init",201,{"type":218,"name":231,"callback":220,"file":221,"line":234},223,{"type":218,"name":224,"callback":236,"file":221,"line":237},"wp_to_html_plugin_update",405,{"type":218,"name":239,"callback":220,"file":221,"line":240},"wp",412,{"type":218,"name":242,"callback":220,"file":221,"line":243},"admin_enqueue_scripts",423,{"type":218,"name":245,"callback":246,"file":221,"line":247},"wp_to_html_fetch_remote_data","wp_to_html_do_fetch_remote_data",449,{"type":218,"name":249,"callback":250,"file":251,"line":64},"admin_menu","menu","includes\\class-admin.php",{"type":218,"name":242,"callback":253,"file":251,"line":148},"scripts",{"type":218,"name":255,"callback":256,"file":257,"line":258},"wp_to_html_process_event","process_background","includes\\class-core.php",30,{"type":218,"name":260,"callback":261,"file":257,"line":262},"wp_to_html_build_queue_event","build_queue_background",32,{"type":218,"name":264,"callback":265,"priority":147,"file":266,"line":267},"admin_bar_menu","add_admin_bar_button","includes\\class-export-html-button.php",38,{"type":218,"name":269,"callback":270,"file":266,"line":271},"wp_enqueue_scripts","enqueue_styles",39,{"type":218,"name":273,"callback":274,"priority":48,"file":266,"line":205},"template_redirect","maybe_export",{"type":218,"name":264,"callback":276,"priority":147,"file":277,"line":258},"add_pdf_button","includes\\class-pdf-generator.php",{"type":218,"name":269,"callback":279,"file":277,"line":280},"enqueue_scripts",31,{"type":218,"name":282,"callback":283,"file":277,"line":262},"wp_footer","render_modal",{"type":285,"name":286,"callback":287,"priority":288,"file":277,"line":289},"filter","post_row_actions","add_row_action",10,35,{"type":285,"name":291,"callback":287,"priority":288,"file":277,"line":292},"page_row_actions",36,{"type":218,"name":294,"callback":295,"file":277,"line":271},"admin_head","admin_styles",{"type":218,"name":219,"callback":297,"priority":298,"file":299,"line":300},"collect_post_types",20,"includes\\class-quick-export.php",16,{"type":285,"name":286,"callback":302,"priority":288,"file":299,"line":222},"row_action",{"type":285,"name":291,"callback":302,"priority":288,"file":299,"line":298},{"type":218,"name":219,"callback":305,"priority":306,"file":299,"line":307},"attach_cpt_row_actions",25,22,{"type":218,"name":309,"callback":310,"file":299,"line":306},"bulk_action_forms","maybe_add_bulk_action_js",{"type":218,"name":312,"callback":313,"file":299,"line":314},"admin_footer","inject_bulk_action_option",26,{"type":218,"name":316,"callback":317,"file":299,"line":318},"admin_action_wp_to_html_bulk_export","handle_bulk_action",29,{"type":285,"name":320,"callback":321,"priority":288,"file":299,"line":258},"handle_bulk_actions-edit-post","handle_bulk_action_redirect",{"type":285,"name":323,"callback":321,"priority":288,"file":299,"line":280},"handle_bulk_actions-edit-page",{"type":218,"name":325,"callback":326,"file":299,"line":327},"admin_notices","bulk_action_notice",34,{"type":218,"name":329,"callback":330,"file":299,"line":331},"add_meta_boxes","add_metabox",37,{"type":218,"name":264,"callback":333,"priority":147,"file":299,"line":205},"admin_bar_node",{"type":218,"name":242,"callback":335,"file":299,"line":336},"enqueue_assets",43,{"type":218,"name":338,"callback":220,"file":339,"line":340},"rest_api_init","includes\\class-rest.php",137,{"type":285,"name":342,"callback":343,"priority":344,"file":339,"line":345},"wp_to_html_bg_tick_time_budget_seconds","anonymous",1000,545,[347,352,356,357,361,363,366],{"action":348,"nopriv":349,"callback":350,"hasNonce":351,"hasCapCheck":351,"file":266,"line":336},"wp_to_html_save_export_html_btn_settings",false,"ajax_save_settings",true,{"action":353,"nopriv":349,"callback":354,"hasNonce":351,"hasCapCheck":349,"file":277,"line":355},"wp_to_html_check_pdf_limit","ajax_check_limit",42,{"action":353,"nopriv":351,"callback":354,"hasNonce":351,"hasCapCheck":349,"file":277,"line":336},{"action":358,"nopriv":349,"callback":359,"hasNonce":351,"hasCapCheck":349,"file":277,"line":360},"wp_to_html_increment_pdf_count","ajax_increment_count",44,{"action":358,"nopriv":351,"callback":359,"hasNonce":351,"hasCapCheck":349,"file":277,"line":362},45,{"action":364,"nopriv":349,"callback":350,"hasNonce":351,"hasCapCheck":351,"file":277,"line":365},"wp_to_html_save_pdf_settings",48,{"action":367,"nopriv":349,"callback":368,"hasNonce":351,"hasCapCheck":351,"file":299,"line":369},"wp_to_html_quick_export","ajax_quick_export",46,[371,378,384,389,394,399,405,410,415,420,425,430,435,440,445,450,455,460,465,470,474,479,484,489,494],{"namespace":372,"route":373,"methods":374,"callback":376,"permissionCallback":220,"file":339,"line":377},"wp_to_html\u002Fv1","\u002Fexport",[375],"POST","handle_export",138,{"namespace":372,"route":379,"methods":380,"callback":382,"permissionCallback":220,"file":339,"line":383},"\u002Flog",[381],"GET","get_log",146,{"namespace":372,"route":385,"methods":386,"callback":387,"permissionCallback":220,"file":339,"line":388},"\u002Flog-reset",[375],"reset_log",155,{"namespace":372,"route":390,"methods":391,"callback":392,"permissionCallback":220,"file":339,"line":393},"\u002Fstatus",[381],"get_status",163,{"namespace":372,"route":395,"methods":396,"callback":397,"permissionCallback":220,"file":339,"line":398},"\u002Fpoll",[381],"get_poll",172,{"namespace":372,"route":400,"methods":401,"callback":402,"permissionCallback":403,"file":339,"line":404},"\u002Frunner",[375],"runner_tick","runner_permission",182,{"namespace":372,"route":406,"methods":407,"callback":408,"permissionCallback":220,"file":339,"line":409},"\u002Fpause",[375],"pause_export",189,{"namespace":372,"route":411,"methods":412,"callback":413,"permissionCallback":220,"file":339,"line":414},"\u002Fresume",[375],"resume_export",197,{"namespace":372,"route":416,"methods":417,"callback":418,"permissionCallback":220,"file":339,"line":419},"\u002Fstop",[375],"stop_export",205,{"namespace":372,"route":421,"methods":422,"callback":423,"permissionCallback":220,"file":339,"line":424},"\u002Fkick",[375],"kick_export",215,{"namespace":372,"route":426,"methods":427,"callback":428,"permissionCallback":220,"file":339,"line":429},"\u002Fqueue-reset",[375],"reset_background_queue",224,{"namespace":372,"route":431,"methods":432,"callback":433,"permissionCallback":220,"file":339,"line":434},"\u002Frerun-failed",[375],"rerun_failed_urls",232,{"namespace":372,"route":436,"methods":437,"callback":438,"permissionCallback":220,"file":339,"line":439},"\u002Ffailed-urls",[381],"get_failed_urls",240,{"namespace":372,"route":441,"methods":442,"callback":443,"permissionCallback":220,"file":339,"line":444},"\u002Fclear-temp",[375],"clear_temp_files",248,{"namespace":372,"route":446,"methods":447,"callback":448,"permissionCallback":220,"file":339,"line":449},"\u002Fcontent",[381],"get_content",259,{"namespace":372,"route":451,"methods":452,"callback":453,"permissionCallback":220,"file":339,"line":454},"\u002Fexports",[381],"get_exports",268,{"namespace":372,"route":456,"methods":457,"callback":458,"permissionCallback":220,"file":339,"line":459},"\u002Fpreview",[381],"preview_export_file",277,{"namespace":372,"route":461,"methods":462,"callback":463,"permissionCallback":220,"file":339,"line":464},"\u002Fdownload",[381],"download_zip",286,{"namespace":372,"route":466,"methods":467,"callback":468,"permissionCallback":220,"file":339,"line":469},"\u002Fftp-settings",[381],"get_ftp_settings",295,{"namespace":372,"route":466,"methods":471,"callback":472,"permissionCallback":220,"file":339,"line":473},[375],"save_ftp_settings",302,{"namespace":372,"route":475,"methods":476,"callback":477,"permissionCallback":220,"file":339,"line":478},"\u002Fftp-test",[375],"ftp_test",309,{"namespace":372,"route":480,"methods":481,"callback":482,"permissionCallback":220,"file":339,"line":483},"\u002Fftp-list",[375],"ftp_list",318,{"namespace":372,"route":485,"methods":486,"callback":487,"permissionCallback":220,"file":339,"line":488},"\u002Fsystem-status",[381],"get_system_status",327,{"namespace":372,"route":490,"methods":491,"callback":492,"permissionCallback":220,"file":339,"line":493},"\u002Fcheck-can-run",[375],"check_can_run",335,{"namespace":372,"route":495,"methods":496,"callback":497,"permissionCallback":220,"file":339,"line":498},"\u002Freset-diagnostics",[375],"reset_diagnostics",343,[500,503],{"tag":501,"callback":502,"file":266,"line":369},"export_html_button","shortcode",{"tag":504,"callback":502,"file":277,"line":14},"wp_to_html_pdf_button",[506,508,509,511,513,516,518,520,522],{"hook":245,"callback":245,"file":221,"line":507},414,{"hook":255,"callback":255,"file":257,"line":469},{"hook":255,"callback":255,"file":257,"line":510},358,{"hook":255,"callback":255,"file":257,"line":512},667,{"hook":260,"callback":260,"file":514,"line":515},"includes\\class-exporter.php",761,{"hook":255,"callback":255,"file":514,"line":517},788,{"hook":255,"callback":255,"file":339,"line":519},452,{"hook":260,"callback":260,"file":339,"line":521},1005,{"hook":255,"callback":255,"file":339,"line":523},1257,{"dangerousFunctions":525,"sqlUsage":526,"outputEscaping":599,"fileOperations":355,"externalRequests":300,"nonceChecks":28,"capabilityChecks":289,"bundledLibraries":617},[],{"prepared":527,"raw":262,"locations":528},74,[529,532,535,537,539,541,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595],{"file":221,"line":530,"context":531},253,"$wpdb->query() with variable interpolation",{"file":221,"line":533,"context":534},360,"$wpdb->get_var() with variable interpolation",{"file":221,"line":536,"context":531},388,{"file":221,"line":538,"context":531},389,{"file":221,"line":540,"context":531},390,{"file":542,"line":543,"context":544},"includes\\class-bulk-asset-collector.php",93,"$wpdb->get_col() with variable interpolation",{"file":257,"line":546,"context":534},426,{"file":257,"line":548,"context":534},427,{"file":257,"line":550,"context":534},428,{"file":257,"line":552,"context":534},429,{"file":257,"line":554,"context":534},430,{"file":257,"line":556,"context":534},431,{"file":257,"line":558,"context":534},455,{"file":257,"line":560,"context":534},456,{"file":257,"line":562,"context":534},457,{"file":257,"line":564,"context":534},459,{"file":257,"line":566,"context":534},460,{"file":257,"line":568,"context":534},461,{"file":570,"line":454,"context":531},"includes\\class-diagnostic.php",{"file":570,"line":572,"context":531},274,{"file":570,"line":574,"context":531},279,{"file":514,"line":576,"context":531},344,{"file":514,"line":578,"context":531},345,{"file":514,"line":580,"context":531},492,{"file":514,"line":582,"context":531},493,{"file":514,"line":584,"context":534},767,{"file":514,"line":586,"context":531},1298,{"file":514,"line":588,"context":534},1659,{"file":339,"line":590,"context":531},372,{"file":339,"line":592,"context":531},373,{"file":339,"line":594,"context":534},416,{"file":596,"line":597,"context":598},"includes\\url-discovery\\crawlers\\class-wp-to-html-date-archive-crawler.php",17,"$wpdb->get_results() with variable interpolation",{"escaped":600,"rawEcho":64,"locations":601},112,[602,605,607,609,611,613,615],{"file":251,"line":603,"context":604},434,"raw output",{"file":266,"line":606,"context":604},220,{"file":514,"line":608,"context":604},2014,{"file":299,"line":610,"context":604},128,{"file":299,"line":612,"context":604},150,{"file":299,"line":614,"context":604},200,{"file":299,"line":616,"context":604},216,[],[619,636,644,654],{"entryPoint":620,"graph":621,"unsanitizedCount":29,"severity":635},"ajax_save_settings (includes\\class-export-html-button.php:250)",{"nodes":622,"edges":633},[623,628],{"id":624,"type":625,"label":626,"file":266,"line":627},"n0","source","$_POST",257,{"id":629,"type":630,"label":631,"file":266,"line":454,"wp_function":632},"n1","sink","update_option() [Settings Manipulation]","update_option",[634],{"from":624,"to":629,"sanitized":351},"low",{"entryPoint":637,"graph":638,"unsanitizedCount":29,"severity":635},"\u003Cclass-export-html-button> (includes\\class-export-html-button.php:0)",{"nodes":639,"edges":642},[640,641],{"id":624,"type":625,"label":626,"file":266,"line":627},{"id":629,"type":630,"label":631,"file":266,"line":454,"wp_function":632},[643],{"from":624,"to":629,"sanitized":351},{"entryPoint":645,"graph":646,"unsanitizedCount":29,"severity":635},"ajax_save_settings (includes\\class-pdf-generator.php:309)",{"nodes":647,"edges":652},[648,650],{"id":624,"type":625,"label":626,"file":277,"line":649},317,{"id":629,"type":630,"label":631,"file":277,"line":651,"wp_function":632},328,[653],{"from":624,"to":629,"sanitized":351},{"entryPoint":655,"graph":656,"unsanitizedCount":29,"severity":635},"\u003Cclass-pdf-generator> (includes\\class-pdf-generator.php:0)",{"nodes":657,"edges":660},[658,659],{"id":624,"type":625,"label":626,"file":277,"line":649},{"id":629,"type":630,"label":631,"file":277,"line":651,"wp_function":632},[661],{"from":624,"to":629,"sanitized":351},{"summary":663,"deductions":664},"The \"export-wp-page-to-static-html\" plugin, in version 6.0.6.1, presents a mixed security posture.  On the positive side, the static analysis reveals a robust implementation of security best practices, with all identified entry points (AJAX, REST API, shortcodes, cron events) protected by authentication and capability checks.  The plugin also demonstrates strong output escaping (94%) and a high percentage of prepared SQL statements (70%), which are significant defenses against common web vulnerabilities. Taint analysis found no unsanitized paths, further indicating a clean internal code structure regarding data flow risks.",[665,667,669,671,673,675,677,680],{"reason":666,"points":298},"Significant historical CVEs, including critical and high severity",{"reason":668,"points":288},"Vulnerability history includes missing authorization",{"reason":670,"points":28},"Vulnerability history includes CSRF",{"reason":672,"points":28},"Vulnerability history includes open redirect",{"reason":674,"points":288},"Vulnerability history includes information exposure",{"reason":676,"points":28},"Relatively high number of file operations",{"reason":678,"points":679},"Moderate number of external HTTP requests",3,{"reason":681,"points":28},"Low number of nonce checks","2026-03-16T18:10:11.134Z",{"wat":684,"direct":697},{"assetPaths":685,"generatorPatterns":690,"scriptPaths":691,"versionParams":692},[686,687,688,689],"\u002Fwp-content\u002Fplugins\u002Fexport-wp-page-to-static-html\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fexport-wp-page-to-static-html\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fexport-wp-page-to-static-html\u002Fassets\u002Fjs\u002Fpdf-generator-front.js","\u002Fwp-content\u002Fplugins\u002Fexport-wp-page-to-static-html\u002Fassets\u002Fjs\u002Fexport-html-button-front.js",[],[687,688,689],[693,694,695,696],"export-wp-page-to-static-html\u002Fassets\u002Fcss\u002Fadmin.css?ver=","export-wp-page-to-static-html\u002Fassets\u002Fjs\u002Fadmin.js?ver=","export-wp-page-to-static-html\u002Fassets\u002Fjs\u002Fpdf-generator-front.js?ver=","export-wp-page-to-static-html\u002Fassets\u002Fjs\u002Fexport-html-button-front.js?ver=",{"cssClasses":698,"htmlComments":705,"htmlAttributes":710,"restEndpoints":714,"jsGlobals":718,"shortcodeOutput":722},[699,700,701,702,703,704,504],"wp-to-html-admin-page","wp-to-html-dashboard","wp-to-html-settings-section","wp-to-html-button","wp_to_html_notice","wp_to_html_export_button",[706,707,708,709],"\u003C!-- Export WP Page to Static HTML: Start Shortcode -->","\u003C!-- Export WP Page to Static HTML: End Shortcode -->","\u003C!-- Export WP Page to Static HTML: PDF Generator Button -->","\u003C!-- Export WP Page to Static HTML: Export HTML Button -->",[711,712,713],"data-wp-to-html-export-id","data-wp-to-html-nonce","data-wp-to-html-ajax-url",[715,716,717],"\u002Fwp-json\u002Fwp-to-html\u002Fv1\u002Fexport","\u002Fwp-json\u002Fwp-to-html\u002Fv1\u002Fexport-progress","\u002Fwp-json\u002Fwp-to-html\u002Fv1\u002Fcheck-ftp",[719,720,721],"wp_to_html_admin_ajax_object","wp_to_html_params","ewptshp_fs",[723,724],"[wp_to_html_export_button]","[wp_to_html_pdf_button]"]