{"id":309325,"date":"2026-05-25T11:59:18","date_gmt":"2026-05-25T11:59:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/flarepress\/"},"modified":"2026-05-25T11:59:03","modified_gmt":"2026-05-25T11:59:03","slug":"flare-load","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/flare-load\/","author":23449030,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.4","stable_tag":"1.0.4","tested":"7.0","requires":"5.9","requires_php":"8.0","requires_plugins":null,"header_name":"FlareLoad","header_author":"Yunus Tan","header_description":"WordPress plugin for uploading media directly to Cloudflare Images alongside the default uploader.","assets_banners_color":"fbcb7f","last_updated":"2026-05-25 11:59:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/github.com\/tanyunus\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":28,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.4":{"tag":"1.0.4","author":"tanyunus","date":"2026-05-25 11:59:03"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3547547,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3547547,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3547547,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3547547,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3547547,"resolution":"1","location":"assets","locale":"","width":1900,"height":1150},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3547547,"resolution":"2","location":"assets","locale":"","width":1900,"height":1150},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3547547,"resolution":"3","location":"assets","locale":"","width":1900,"height":1150},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3547547,"resolution":"4","location":"assets","locale":"","width":1900,"height":1150},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3547547,"resolution":"5","location":"assets","locale":"","width":1900,"height":1150},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3547547,"resolution":"6","location":"assets","locale":"","width":1900,"height":1150}},"screenshots":{"1":"Plugin settings page with API credentials and variant management.","2":"Media library list view showing the Cloudflare location badge.","3":"Block editor with the \"Upload to Cloudflare\" button on image blocks."}},"plugin_section":[],"plugin_tags":[3863,3882,163,84,259],"plugin_category":[50,59],"plugin_contributors":[264306],"plugin_business_model":[],"class_list":["post-309325","plugin","type-plugin","status-publish","hentry","plugin_tags-cdn","plugin_tags-cloudflare","plugin_tags-images","plugin_tags-media","plugin_tags-upload","plugin_category-media","plugin_category-utilities-and-tools","plugin_contributors-tanyunus","plugin_committers-tanyunus"],"banners":{"banner":"https:\/\/ps.w.org\/flare-load\/assets\/banner-772x250.png?rev=3547547","banner_2x":"https:\/\/ps.w.org\/flare-load\/assets\/banner-1544x500.png?rev=3547547","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/flare-load\/assets\/icon-128x128.png?rev=3547547","icon_2x":"https:\/\/ps.w.org\/flare-load\/assets\/icon-256x256.png?rev=3547547","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/flare-load\/assets\/screenshot-1.png?rev=3547547","caption":"Plugin settings page with API credentials and variant management."},{"src":"https:\/\/ps.w.org\/flare-load\/assets\/screenshot-2.png?rev=3547547","caption":"Media library list view showing the Cloudflare location badge."},{"src":"https:\/\/ps.w.org\/flare-load\/assets\/screenshot-3.png?rev=3547547","caption":"Block editor with the \"Upload to Cloudflare\" button on image blocks."},{"src":"https:\/\/ps.w.org\/flare-load\/assets\/screenshot-4.png?rev=3547547","caption":""},{"src":"https:\/\/ps.w.org\/flare-load\/assets\/screenshot-5.png?rev=3547547","caption":""},{"src":"https:\/\/ps.w.org\/flare-load\/assets\/screenshot-6.png?rev=3547547","caption":""}],"raw_content":"<!--section=description-->\n<p>FlareLoad integrates Cloudflare Images as a direct upload destination alongside the default WordPress media uploader. Instead of storing images on your server, you can send them directly to Cloudflare's global CDN \u2014 with automatic delivery optimization and variant support built in.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li>Upload images directly to Cloudflare Images from the media library and block editor<\/li>\n<li>Keep or delete local copies after upload \u2014 your choice<\/li>\n<li>Automatic local thumbnail generation (avoids counting against Cloudflare delivery quotas)<\/li>\n<li>Cloudflare image variant support with per-image variant selection in the block editor<\/li>\n<li>Visual indicator in the media library list view for Cloudflare-hosted images<\/li>\n<li>Sync variants from your Cloudflare account with a single click<\/li>\n<li>Migrate Cloudflare-hosted images back to local storage with an interactive wizard<\/li>\n<li>Activity log viewer for debugging<\/li>\n<\/ul>\n\n<h3>Source Code<\/h3>\n\n<p>The source code for this plugin, including all TypeScript\/JavaScript source files and build tools, is publicly available on GitHub:<\/p>\n\n<p>https:\/\/github.com\/tanyunus\/flare-load<\/p>\n\n<p>To rebuild compiled assets from source:<\/p>\n\n<ol>\n<li>Install dependencies: npm install<\/li>\n<li>Build assets: node build.js<\/li>\n<\/ol>\n\n<p>Source files are located in the src\/ directory of the repository. The build tool is esbuild for TypeScript\/JavaScript and Sass for CSS.<\/p>\n\n<h3>Third-party Services<\/h3>\n\n<p>This plugin communicates with the <strong>Cloudflare Images API<\/strong> to upload, retrieve, and delete images. Requests are made when you upload an image to Cloudflare from the media library, delete a Cloudflare-hosted image, or sync your image variants from the plugin settings page.<\/p>\n\n<p>Your Cloudflare Account ID, API Token, and uploaded image files are transmitted to Cloudflare's servers.<\/p>\n\n<ul>\n<li><a href=\"https:\/\/developers.cloudflare.com\/images\/\">Cloudflare Images documentation<\/a><\/li>\n<li><a href=\"https:\/\/www.cloudflare.com\/privacypolicy\/\">Cloudflare Privacy Policy<\/a><\/li>\n<li><a href=\"https:\/\/www.cloudflare.com\/terms\/\">Cloudflare Terms of Service<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>flare-load<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install it via the WordPress plugin screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Go to <strong>FlareLoad<\/strong> in the admin menu and enter your Cloudflare credentials.<\/li>\n<li>Click <strong>Sync Variants<\/strong> to import your Cloudflare image variants.<\/li>\n<li>Set a default variant and save.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20find%20my%20cloudflare%20account%20id%3F\"><h3>Where do I find my Cloudflare Account ID?<\/h3><\/dt>\n<dd><p>Log in to the Cloudflare dashboard. Your Account ID is displayed on the right-hand side of the main dashboard page, under <strong>API<\/strong>.<\/p><\/dd>\n<dt id=\"where%20do%20i%20find%20my%20account%20hash%3F\"><h3>Where do I find my Account Hash?<\/h3><\/dt>\n<dd><p>In the Cloudflare dashboard, go to <strong>Images<\/strong>. The delivery URL shown in the sidebar contains your Account Hash in the format <code>https:\/\/imagedelivery.net\/{account_hash}\/<\/code>.<\/p><\/dd>\n<dt id=\"how%20do%20i%20create%20an%20api%20token%3F\"><h3>How do I create an API Token?<\/h3><\/dt>\n<dd><p>Go to <strong>My Profile \u2192 API Tokens<\/strong> in the Cloudflare dashboard. Create a token with the <strong>Cloudflare Images: Edit<\/strong> permission scoped to your account.<\/p><\/dd>\n<dt id=\"will%20my%20existing%20media%20be%20affected%3F\"><h3>Will my existing media be affected?<\/h3><\/dt>\n<dd><p>No. FlareLoad only intercepts uploads where you explicitly choose to upload to Cloudflare. Existing media and standard uploads are unaffected.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20local%20files%20after%20upload%3F\"><h3>What happens to local files after upload?<\/h3><\/dt>\n<dd><p>By default, local files are deleted after a successful Cloudflare upload to save disk space. You can change this behaviour in the plugin settings under <strong>File Management<\/strong>.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20cloudflare%20images%20when%20i%20delete%20from%20the%20media%20library%3F\"><h3>What happens to Cloudflare images when I delete from the media library?<\/h3><\/dt>\n<dd><p>By default, deleting an attachment from the WordPress media library also removes it from Cloudflare Images. You can disable this in the plugin settings.<\/p><\/dd>\n<dt id=\"is%20flareload%20compatible%20with%20image%20optimisation%20plugins%20such%20as%20smush%2C%20shortpixel%2C%20or%20imagify%3F\"><h3>Is FlareLoad compatible with image optimisation plugins such as Smush, ShortPixel, or Imagify?<\/h3><\/dt>\n<dd><p>It depends on your File Management setting. If <strong>Delete local file after upload<\/strong> is enabled (the default), the local copy is removed once an image is uploaded to Cloudflare, so optimisation plugins will not be able to process it. If you rely on a local optimisation plugin, enable <strong>Keep local file after upload<\/strong> in the FlareLoad settings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Rename: plugin renamed from FlarePress to FlareLoad.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fix: address all WP.org Plugin Check warnings (nonce verification, direct DB queries, error_log usage).<\/li>\n<li>Fix: move wp_enqueue_script calls from admin_print_footer_scripts to admin_enqueue_scripts with defer strategy.<\/li>\n<li>Fix: standardize all function\/option\/class prefixes to flarep_ for WP.org compliance.<\/li>\n<li>Feat: detect open post editor sessions before migration and warn user with post list.<\/li>\n<li>Feat: add Re-check button to editor lock warning for seamless flow.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fix: rename function prefix from fp_ to flarep_ for WP.org naming compliance.<\/li>\n<li>Fix: make incomplete setup notice dismissible with user meta persistence.<\/li>\n<li>Fix: move log file from plugin directory to uploads\/flare-load\/ per WP.org guidelines.<\/li>\n<li>Fix: lower admin menu position to 80.<\/li>\n<li>Fix: exclude assets\/ folder from release zip.<\/li>\n<li>Docs: add source code link and build instructions to readme.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: thumbnail URLs in media library list view now display correctly instead of filesystem paths.<\/li>\n<li>Fix: \"Attached To\" column in migrate page now correctly detects posts using Cloudflare images uploaded via the media grid.<\/li>\n<li>Fix: \"Images attached to posts\/pages\" scope now finds images referenced in post content, not only those with a direct post parent.<\/li>\n<li>Fix: replaced fopen\/fread\/fclose with WP_Filesystem in Logger for WPCS compliance.<\/li>\n<li>Fix: wrapped exception message variables with esc_html() in CloudflareImagesApi and MigrationController.<\/li>\n<li>Fix: removed deprecated load_plugin_textdomain() call (auto-loaded by WordPress since 4.6).<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Direct upload to Cloudflare Images from the media library and block editor.<\/li>\n<li>Cloudflare image variant support with per-image variant selection.<\/li>\n<li>Visual location badge in media library list view.<\/li>\n<li>Activity log viewer for debugging.<\/li>\n<li>Migrate to Local tool to move Cloudflare-hosted images back to WordPress.<\/li>\n<\/ul>","raw_excerpt":"Upload media directly to Cloudflare Images from the WordPress media library.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/309325","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=309325"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tanyunus"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=309325"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=309325"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=309325"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=309325"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=309325"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=309325"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}