{"id":273494,"date":"2026-01-27T15:33:00","date_gmt":"2026-01-27T15:33:00","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cloudfake\/"},"modified":"2026-04-26T18:18:35","modified_gmt":"2026-04-26T18:18:35","slug":"cdn-error-mockups","status":"publish","type":"plugin","link":"https:\/\/cy.wordpress.org\/plugins\/cdn-error-mockups\/","author":23400379,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.4","stable_tag":"1.0.4","tested":"6.9.4","requires":"6.9","requires_php":"8.0","requires_plugins":null,"header_name":"CDN Error Mockups","header_author":"Hiroshi Sato","header_description":"Adds a block that mimics the Cloudflare downtime error screen.","assets_banners_color":"fb9e25","last_updated":"2026-04-26 18:18:35","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/github.com\/sponsors\/sato-jp","header_plugin_uri":"https:\/\/github.com\/sato-jp\/cdn-error-mockups","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":267,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"hiroshisato","date":"2026-01-27 15:31:58"},"1.0.1":{"tag":"1.0.1","author":"hiroshisato","date":"2026-01-27 16:24:30"},"1.0.2":{"tag":"1.0.2","author":"hiroshisato","date":"2026-01-29 04:17:20"},"1.0.3":{"tag":"1.0.3","author":"hiroshisato","date":"2026-01-31 10:00:01"},"1.0.4":{"tag":"1.0.4","author":"hiroshisato","date":"2026-04-26 18:18:35"}},"upgrade_notice":{"1.0.0":"<p>This is a major release. Please review the changelog for details.<\/p>"},"ratings":[],"assets_icons":{"icon-128\u00d7128.png":{"filename":"icon-128\u00d7128.png","revision":3448038,"resolution":"128x128","location":"assets","locale":""},"icon-256\u00d7256.png":{"filename":"icon-256\u00d7256.png","revision":3448038,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":3448002,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544\u00d7500.png":{"filename":"banner-1544\u00d7500.png","revision":3448038,"resolution":"1544x500","location":"assets","locale":""},"banner-772\u00d7250.png":{"filename":"banner-772\u00d7250.png","revision":3448038,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"cdn-error-mockups\/cloudflare":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"cdn-error-mockups\/cloudflare","version":"1.0.4","title":"CDN Error Mockup - Cloudflare","description":"Adds a block that mimics the Cloudflare downtime error screen.","category":"theme","attributes":{"title":{"type":"string","default":"Internal server error"},"errorCode":{"type":"string","default":"500"},"whatHappened":{"type":"string","default":"There is an internal server error on Cloudflare's network."},"whatCanIDo":{"type":"string","default":"Please try again in a few minutes."},"browserStatus":{"type":"string","default":"Working"},"browserLocation":{"type":"string","default":"You"},"browserName":{"type":"string","default":"Browser"},"browserStatusText":{"type":"string","default":"Working"},"cloudflareStatus":{"type":"string","default":"Error"},"cloudflareLocation":{"type":"string","default":"San Francisco"},"cloudflareName":{"type":"string","default":"Cloudflare"},"cloudflareStatusText":{"type":"string","default":"Error"},"hostStatus":{"type":"string","default":"Working"},"hostLocation":{"type":"string","default":"Website"},"hostName":{"type":"string","default":"Host"},"hostStatusText":{"type":"string","default":"Working"},"errorSource":{"type":"string","default":"cloudflare"}},"example":{"attributes":{"title":"Internal server error","errorCode":"500","whatHappened":"There is an internal server error on Cloudflare's network.","whatCanIDo":"Please try again in a few minutes."}},"supports":{"html":false},"textdomain":"cdn-error-mockups","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js"}},"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3449193,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3449193,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3449193,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"Block placed in the \"404 page\" template","2":"Error code and message can be changed in the settings sidebar","3":"The \"404 page\" shown on the frontend"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[905,1220,3882,11439],"plugin_category":[],"plugin_contributors":[253205,254776],"plugin_business_model":[],"class_list":["post-273494","plugin","type-plugin","status-publish","hentry","plugin_tags-905","plugin_tags-block","plugin_tags-cloudflare","plugin_tags-joke","plugin_contributors-hiroshisato","plugin_contributors-pixelium","plugin_committers-hiroshisato"],"banners":{"banner":"https:\/\/ps.w.org\/cdn-error-mockups\/assets\/banner-772\u00d7250.png?rev=3448038","banner_2x":"https:\/\/ps.w.org\/cdn-error-mockups\/assets\/banner-1544\u00d7500.png?rev=3448038","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/cdn-error-mockups\/assets\/icon.svg?rev=3448002","icon":"https:\/\/ps.w.org\/cdn-error-mockups\/assets\/icon.svg?rev=3448002","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/cdn-error-mockups\/assets\/screenshot-1.png?rev=3449193","caption":"Block placed in the \"404 page\" template"},{"src":"https:\/\/ps.w.org\/cdn-error-mockups\/assets\/screenshot-2.png?rev=3449193","caption":"Error code and message can be changed in the settings sidebar"},{"src":"https:\/\/ps.w.org\/cdn-error-mockups\/assets\/screenshot-3.png?rev=3449193","caption":"The \"404 page\" shown on the frontend"}],"raw_content":"<!--section=description-->\n<p>Adds a block that mimics the Cloudflare downtime error screen. Use it to create error pages that look like the official Cloudflare error pages.<\/p>\n\n<p>This plugin provides a Gutenberg block that displays a realistic Cloudflare error page mockup, perfect for:\n- Creating custom 404 error pages\n- Building error page templates\n- Adding humorous error messages to your site\n- Testing error page designs<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Customizable Error Codes<\/strong>: Change the error code (e.g., 404, 500, 502) via block settings<\/li>\n<li><strong>Customizable Messages<\/strong>: Edit the error message text to match your needs<\/li>\n<li><strong>IP Address Display<\/strong>: Shows visitor IP address when they click \"Click to reveal\" (uses WordPress REST API, no external services)<\/li>\n<li><strong>Authentic Design<\/strong>: Faithfully recreates the Cloudflare error page appearance<\/li>\n<li><strong>Easy to Use<\/strong>: Simple block interface in the Gutenberg editor<\/li>\n<\/ul>\n\n<p>This plugin is based on the <a href=\"https:\/\/github.com\/donlon\/cloudflare-error-page\">cloudflare-error-page<\/a> project, adapted as a WordPress block for the Gutenberg editor.<\/p>\n\n<p><strong>Important Notice:<\/strong> This plugin is not affiliated with, endorsed by, or connected to Cloudflare, Inc. This plugin is an independent project created for educational and entertainment purposes.<\/p>\n\n<h3>Usage<\/h3>\n\n<ol>\n<li>After installing and activating the plugin, go to any page or post editor in WordPress.<\/li>\n<li>Click the <strong>+<\/strong> button to add a new block.<\/li>\n<li>Search for <strong>\"CDN Error Mockups\"<\/strong> or <strong>\"Cloudflare\"<\/strong> and select the block.<\/li>\n<li>The block will appear with default settings. You can customize:\n\n<ul>\n<li><strong>Error Code<\/strong>: Change the error code (e.g., 404, 500, 502, 503)<\/li>\n<li><strong>Error Message<\/strong>: Edit the error message text<\/li>\n<\/ul><\/li>\n<li>Save or publish your page to see the error mockup on the frontend.<\/li>\n<\/ol>\n\n<h4>Example Use Cases<\/h4>\n\n<ul>\n<li>Add to your site's 404 page template<\/li>\n<li>Create a maintenance mode page<\/li>\n<li>Use in page templates for error handling<\/li>\n<li>Add to custom page templates<\/li>\n<\/ul>\n\n<h3>Source Code<\/h3>\n\n<p>The plugin\u2019s JavaScript and CSS are built from source. The human-readable source is in the <code>src\/<\/code> directory on <a href=\"https:\/\/github.com\/sato-jp\/cdn-error-mockups\">GitHub<\/a>.<\/p>\n\n<h3>Contributing<\/h3>\n\n<p>Contributions are welcome! Here are ways you can contribute:<\/p>\n\n<ul>\n<li><strong>Report Bugs<\/strong>: Open an issue on <a href=\"https:\/\/github.com\/sato-jp\/cdn-error-mockups\/issues\">GitHub<\/a><\/li>\n<li><strong>Suggest Features<\/strong>: Share your ideas via GitHub issues<\/li>\n<li><strong>Submit Pull Requests<\/strong>: Send pull requests with improvements or bug fixes<\/li>\n<li><strong>Improve Documentation<\/strong>: Help improve the documentation<\/li>\n<\/ul>\n\n<p>For more information, visit the <a href=\"https:\/\/github.com\/sato-jp\/cdn-error-mockups\">GitHub repository<\/a>.<\/p>\n\n<h3>Credits<\/h3>\n\n<p>This plugin is based on the idea and some code from <a href=\"https:\/\/github.com\/donlon\/cloudflare-error-page\">cloudflare-error-page<\/a> by donlon (MIT License). See <a href=\"https:\/\/github.com\/sato-jp\/cdn-error-mockups\/blob\/main\/THIRD_PARTY_LICENSES.md\">THIRD_PARTY_LICENSES.md<\/a> for details.<\/p>\n\n<!--section=installation-->\n<h4>Method 1: Install from WordPress Plugin Directory<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins<\/strong> &gt; <strong>Add New<\/strong> in your WordPress admin.<\/li>\n<li>Search for <strong>\"CDN Error Mockups\"<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<h4>Method 2: Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file from the <a href=\"https:\/\/wordpress.org\/plugins\/cdn-error-mockups\/\">WordPress Plugin Directory<\/a>.<\/li>\n<li>Go to <strong>Plugins<\/strong> &gt; <strong>Add Plugin<\/strong> &gt; <strong>Upload Plugin<\/strong> in your WordPress admin.<\/li>\n<li>Choose the downloaded ZIP file and click <strong>Install Now<\/strong>.<\/li>\n<li>Activate the plugin from the Plugins screen.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20plugin%20officially%20supported%20by%20cloudflare%3F\"><h3>Is this plugin officially supported by Cloudflare?<\/h3><\/dt>\n<dd><p>No. This plugin is not affiliated with, endorsed by, or connected to Cloudflare, Inc. It is an independent project created for educational and entertainment purposes.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20error%20code%20and%20message%3F\"><h3>Can I customize the error code and message?<\/h3><\/dt>\n<dd><p>Yes! You can customize both the error code and error message through the block settings sidebar in the Gutenberg editor.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20collect%20user%20data%3F\"><h3>Does this plugin collect user data?<\/h3><\/dt>\n<dd><p>The plugin displays visitor IP addresses when they click \"Click to reveal\" using WordPress's built-in REST API endpoint. No external services are used, and no data is sent outside your WordPress installation. The IP address is determined from server variables (Cloudflare headers, proxy headers, or standard remote address).<\/p><\/dd>\n<dt id=\"what%20wordpress%20version%20is%20required%3F\"><h3>What WordPress version is required?<\/h3><\/dt>\n<dd><p>This plugin requires WordPress 6.9 or higher and PHP 8.0 or higher.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20on%20multiple%20pages%3F\"><h3>Can I use this on multiple pages?<\/h3><\/dt>\n<dd><p>Yes! You can add the block to any page, post, or template as many times as you need.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Current stable version<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Adds a block that mimics the Cloudflare downtime error screen.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/273494","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=273494"}],"author":[{"embeddable":true,"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hiroshisato"}],"wp:attachment":[{"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=273494"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=273494"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=273494"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=273494"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=273494"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=273494"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}