{"id":273494,"date":"2026-01-27T15:33:00","date_gmt":"2026-01-27T15:33:00","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cloudfake\/"},"modified":"2026-01-31T10:00:01","modified_gmt":"2026-01-31T10:00:01","slug":"cdn-error-mockups","status":"publish","type":"plugin","link":"https:\/\/tah.wordpress.org\/plugins\/cdn-error-mockups\/","author":23400379,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.3","stable_tag":"1.0.3","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-01-31 10:00:01","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":167,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","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"}},"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.3","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"],"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 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<h4>External services<\/h4>\n\n<p>The plugin uses the <a href=\"https:\/\/www.ipify.org\/\">ipify<\/a> API to fetch the visitor\u2019s IP address when they click \"Click to reveal\" in the block. Only a GET request is made; no other data is sent. See ipify\u2019s <a href=\"https:\/\/www.ipify.org\/terms\">terms of use<\/a> and <a href=\"https:\/\/www.ipify.org\/privacy\">privacy policy<\/a>.<\/p>\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. Open issues, suggest features, or send pull requests on <a href=\"https:\/\/github.com\/sato-jp\/cdn-error-mockups\">GitHub<\/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=changelog-->\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:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/273494","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=273494"}],"author":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hiroshisato"}],"wp:attachment":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=273494"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=273494"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=273494"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=273494"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=273494"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=273494"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}