This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.


Use the BunnyAPI plugin to upload files to the file storage zone and save space on your website while speeding up all images.


BunnyAPI ( by NoteToServices ( is a collaboration project with ( to extend the functionality of the plugin ( to WordPress, which serves as a file storage content-delivery network service. allows you to upload to directly from your website and view or link to your images.

This plugin requires registration of an account at and registering your API key at

Technical Details is a CDN service that stores and delivers files at hyper speeds for an amazing price.

BunnyAPI ( is a service that connects to (

BunnyAPI handles only the API communications between and third-party web applications, including WordPress ( plugin).

The plugin adds functionality for uploading images to and serving them directly from your storage zone with the default hostname or hostname of your choice. The link structure is changed to point to the file on

The plugin uses WordPress API and API.


It is imperative that your pullzone name and storagezone name match.

CORRECT: a pullzone name and a storagezone name of “bunnystuff” will be matched and open up a channel for the plugin to communicate.
INCORRECT: a pullzone name of “bunnyzone” and a storagezone name of “bunnystuff” will not be matched and therefore the plugin cannot communicate.

Hence, your Pullzone and Storage zone must have an identical name.

Known Issues

If nothing is showing up because your storage zone name and zone name do match, the most likely issue
is that you chose a different data storage network from the default. does not have the capability of auto-detection for this yet.
On, you will need to go to FTP & API Access under your storage zone and take note of where the storage data center is. For example,
by default, all storage is located at, however you may have chosen NY, LA, or SG, in which case it would then be:

To change this manully, you need to change the Storage Hostname via:|ny|la|sg

Additional Info

  • Through Media, you can select a raw URL or a [img] shortcode.

  • The [img] shortcode has multiple built-in features including image src, alignment, title, alt, link, and target. src is the only requirement.

  • The [img] shortcode does not require a closing tag.

  • The [img] shortcode may include quotes if you prefer, but quotes are not required.

[img] shortcode usage:

[img src= href= link=yes|no align=left|center|right alt=”Bunny API Logo” title=”BunnyAPI website” target=_blank|_self|_top|_parent display=inline|block|contents|flex|grid|inline-block|inline-flex|inline-grid|inline-table|list-item|run-in|table|none|initial|inherit data-src=none|]

[img] shortcode details:
src = url of image [required]
href = link to image or another url
link = link directly to image or not
align = position of image
alt = alternative text for image
title = used for a title in the link
target = how you wish to open the link of the image
display = how you want your image to be displayed
data-src = data-src used for Javascript purposes, leave blank to capture the default src or none to remove data-src

Copyright Info

Copyright (C) 2015-2021 NoteToServices

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA


By using this plugin and enabling BunnyAPI, you agree that your website will need to make external calls to and

If you do not agree to these terms, please uninstall and delete this plugin.

If you find this plugin useful, please give a review.’s Terms of Service:
BunnyAPI’s Terms of Service:

BunnyAPI is a third-party service of and was developed by NoteToServices under permission of

If you have any issues with the BunnyAPI plugin, please use the BunnyAPI support forums on WordPress, not the forums. is a product of BunnyWay.

You may not redistribute this plugin or alter the name in any way without permission from NoteToServices or BunnyWay.


  • Registration
  • API Credentials
  • BunnyAPI Media Library under Media — API key required
  • BunnyAPI under Tools if is not installed
  • BunnyAPI Settings
  • BunnyAPI Storage Zone Selection
  • CNAME Update
  • Hostname Selection
  • BunnyAPI Media Library with button
  • BunnyAPI Media Library
  • File list


  1. Install and activate the plugin.
  2. Navigate to, enter in the required information, and grab your BunnyAPI key.
  3. If you do not have the plugin installed, locate the settings page under ‘Tools’ and enter your BunnyAPI key. If you do have the plugin installed, it will be located under
  4. Upload files through the Media located under Media to your storage zone.
  5. Display images with your link.


Q: What does do?
A: BunnyAPI extends the functionality of to upload files to your storage zone and serve them directly from your website via

Q: Can I use BunnyAPI without a plan?
A: You will need to create an account, a pullzone, and a storage zone at and then you will need sign up for an API key at in order to use BunnyAPI and together.

Q: Is BunnyAPI free?
A: requires registration of your API key which you will need to obtain at is a separate third-party entity with its own pricing rates apart from Both services are not free and have separate pricing plans.

Q: Can I change the default link to a custom domain?
A: Absolutely. To do this, you must add your CNAME host and records at You should ensure you can view or access your files at this domain location. (example: Next, you will update the hostname on the Settings page. If no hostname is set, BunnyAPI will use your default hostname.

Q: How much storage space do I have?
A: provides you with an unlimited amount of storage space and charges based on a pay-as-you-go system, offering very affordable pricing, but you can set limitations within the Zone settings.

Q: Will my original files be deleted after they are uploaded?
A: Since you are not uploading directly to the Media Library, no files will ever be stored on your server longer than they need to be.

Q: Will BunnyAPI delete files from if I delete them on WordPress?
A: Deleting files from your Media Library on WordPress will delete them from your storage zone.

Q: Will my files be deleted if I delete them from
A: If you delete your files directly from, they will no longer show up in the Media Library on your website.

Q: Can I change the upload folder?
A: You may change the folder to anything you want.
Note: Changing it will not automatically move any files from the old folder to the new folder.

Another thing to note is that you cannot have a blank upload folder, as BunnyAPI does not support root uploading through the plugin.

Q: Can I upload the WordPress Media Library?
A: Absolutely! From the BunnyAPI settings screen, click on “Export to Media Library” and let BunnyAPI go to work.
Depending on the size of your library, it could take a while.

If the script times out, you will need to increase numbers for:
max_execution_time, max_input_time, memory_limit, post_max_size, upload_max_filesize

Q: Can I add a date to the folder structure?
A: This is not currently possible.

Q: I have multiple subfolders but they aren’t showing.
A: BunnyAPI does not currently read recursively into directories.

Q: Can I upload files to subdirectories?
A: Absolutely, for example, you could have uploads/2021/01 or uploads/memes.

Q: Can I set a pre-existing folder that already has files in it on
A: Absolutely. Just set the folder and BunnyAPI will load anything within the root of that folder.

Q: Will BunnyAPI work with Gutenberg?
A: BunnyAPI will work with Gutenberg, but not directly. In other words, you will simply insert a new block, add media, and insert from URL. Or you can paste the img shortcode into the post or page directly.

Q: How do I make my images faster?
A: is a CDN that provides speedy images through servers worldwide, but if you want to speed up your images even further, we highly recommend that in your Pull Zone settings, under Caching, change your Cache Expiration Time and Browser Cache Expiration Time time to Override: 1 year.
Visit the bunnycdn blog for more recommendations.

Q: Does my website need to be secure?
A: It is highly recommended that you use a secure website and force SSL on your storage zone. Trying to display secure images from an unsecure website or vice versa may result in odd browser behavior from the browser. However, having a non-secure website will still display images.

Q: My images are not showing up for my custom domain.
A: You should have covered at least two steps in order to link to your custom domain.
1) You will need to go to your Pull Zone settings in and link a hostname.
2) Once you have linked the hostname, navigate to your domain registrar or host and add the CNAME Record. (Type: CNAME Name: cdn Value: * * = Pullzone Name (or hostname))

Changes may take up to 10 minutes or more to go in effect.

For more information:

Q: My images are not appearing in Media.
A: Ensure that your hostname is properly set, the proper folder is set, there are actually files within the folder, or try clearing the cache.

Q: Does BunnyAPI alter my images?
A: Unlike WordPress which may scale down large images, BunnyAPI does not alter your images in any way and will upload them directly to your BunnycDN Storage zone.
Note: Upon importing your Media Library to your WordPress Media Library, WordPress native functions may scale your images.

Q: Why does it take long to upload or delete files?
A: It depends on your server connection to BunnyAPI, but it may take several minutes to upload or delete multiple files. It is advisable not to upload more than 20 files at a time.

Q: Does BunnyAPI use any tracking?
We record every API call to ensure quality and debugging purposes in case something goes wrong, including the BunnyAPI key, the action, the URL submitted, and the IP address of the server that the request came from.

BunnyAPI does not track any additional information about your website or visitors.

Q: Can you explain what everything is on the Settings page?
A: Absolutely.

BunnyAPI key is the API key you will need to get from which allows the plugin to work. This key creates a connection between BunnyAPI,, and your website. Storage Zone is a list of all of your storage zones pulled from Hostname is the hostname you linked in the Pullzone settings under Linked Hostnames and your DNS CNAME. By default, it will look something like ( = pullzone name or assigned hostname). Folder is the folder on where your files will be uploaded.

Save Bandwidth will toggle whether thumbnail images are loaded in Media or instead only clickable links are served thus saving bandwidth.

Update BunnyAPI Settings updates the settings on the current page.

Clear Cache will send a request to to clear the cache of the folder.

Import To Media Library Media will download all files from Media into your local library.

Export to Media Library will upload everything from the WordPress Media library to Media.

Q: Do I need to install the plugin?
A: The plugin is independent of the plugin, but both plugins do compliment each other.

Q: Are you
A: We are a third-party company known as NoteToServices ( and developed this plugin in collaboration with


May 14, 2023 1 reply
Unfortunately I gave my credit card info and API key. The website asks for it, and I was not suspicious. The API key can be changed, but now I am concerned about the Card info. I limited the online purchase to 1 Ft, I could do this for my safety. Actually the plugin doesn’t work, and has nothing to do with this plugin.
March 28, 2021 2 replies
Whilst I have absolutely no evidence to suggest this is a bad faith actor, I feel I must point out the SIGNIFICANT risk of entering your Bunny CDN API into a third party website. That API key should never, ever, be entered anywhere that you can’t see exactly what is being done with it and by whom. It should NEVER be stored on a third party website. Do you know what can be done with that API key? Files can be deleted, modified, new files uploaded. The contents of your website could easily be modified to spread malware, or hold you to ransom. New pullzones can be added with that API key, and suddenly your Bunny account is billed for a fortune because you’re serving half the world’s porn or hacked software downloads through your account. Do you know how secure the NoteToService webserver is? I don’t. And the only person who does is NoteToService themselves. So whilst I’m not saying the author of this plugin is in any way a bad actor or has any malicious intent, it’s only a matter of time before your BunnyCDN API key finds it’s way onto a dark web site for sale to the highest bidder and you end up with a compromise. TL;DR giving your API key to a third party website which then has to store it and act as a middle man is a REALLY bad idea. And my apologies to the author for being so scaremongerish and negative, but there’s really much better ways to do this than make people give you their API key.
January 22, 2021 6 replies
ok, its works I hope there will be an update that can read folders. and the display can be like a wordpress media folder. so there is no need to copy the link. just simply click the picture. it would fit perfectly into the comic web
Read all 4 reviews

Contributors & Developers

“” is open source software. The following people have contributed to this plugin.


Translate “” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



Fixed issue with images not uploading to the correct folder


Deprecated: bunnyapi_delete_all
Fixed an issue when selecting the “Check All” box would delete all files regardless of not having all files selected


Added “WordPress” meta data to URL queries for better plugin function to
BunnyCDN evolution:


Fixed issue where CSS was being loaded into the frontend


Updated URL pointers in Functions file


Fixed a design issue within the Media Library when viewing the gallery on the editor screen of a post or page


Fixed several illegal string offset errors and array issues in the Media Library


Complete revamp of and BunnyAPI plugin


Basic functionality to connect WordPress and via BunnyAPI