PluginProbe
Media Cloud Sync / 1.4.1
Media Cloud Sync v1.4.1
1.4.1 1.4.0 1.3.12 1.3.11 1.3.10 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.2.0 1.2.10 1.2.11 1.2.12 1.2.13 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 All 35 releases
← All changes | readme.txt +225 -21 1.0.31.4.1 View file →
@@ -1,21 +1,22 @@
1 -=== Media Cloud Sync ===
1 +=== Media Cloud Sync ===
2 2 Author: Dudlewebs
3 3 Author URI: https://dudlewebs.com
4 4 Contributors: dudlewebs
5 -Donate link: https://www.paypal.com/ncp/payment/B7N9QVB4A8TVG
6 5 Tags: sync, cloud, offload, media, aws
7 6 License: GPLv2 or later
8 -Requires PHP: 7.4
9 -Requires at least: 5.2
10 -Tested up to: 6.7
11 -Stable tag: 1.0.3
7 +Requires PHP: 8.1
8 +Requires at least: 5.9
9 +Tested up to: 7.1
10 +Stable tag: 1.4.1
12 11
13 -Offload media to cloud storage (S3, DigitalOcean, Google Cloud) and rewrite URLs for seamless file delivery.
12 +Offload media to cloud storage (S3, DigitalOcean, Google Cloud, Cloudflare R2, S3 compatible Services) and rewrite URLs for seamless file delivery.
14 13
15 14 == Description ==
16 -Media Cloud Sync is an innovative plugin for WordPress that dramatically transforms how you interact with media and increases your website's performance. This plugin allows you to transfer your files, media, and images from a WordPress server to online cloud storage, such as Amazon S3, DigitalOcean Spaces, and Google Cloud Storage Services. It also rewrites URLs to serve files from the same storage provider or another CDN provider.
15 +Media Cloud Sync is an innovative plugin for WordPress that dramatically transforms how you interact with media and increases your website's performance. This plugin allows you to transfer your files, media, and images from a WordPress server to online cloud storage, such as Amazon S3, DigitalOcean Spaces, Google Cloud Storage, Cloudflare R2 and S3 Compatible Services. It also rewrites URLs to serve files from the same storage provider or another CDN provider.
17 16
17 +You can sync both new media files as well as existing media from your WordPress Media Library to your configured cloud storage, making it easy to sync older medias to cloud storage.
18 +
18 19 == Installation ==
19 20 Installation of "Media Cloud Sync" can be done either by searching for "Media Cloud Sync" via the "Plugins > Add New" screen in your WordPress dashboard or by using the following steps:
20 21
21 22 1. Download the plugin via WordPress.org.
@@ -32,9 +33,9 @@
32 33 - Click on the **Media Cloud Sync** menu to enter the settings area.
33 34 - You will see two main sections: **Configure** and **Settings**.
34 35
35 36 **a. Configure**:
36 - - In this section, you can set up the basic configurations for the plugin, including connecting your cloud storage account (e.g., Amazon S3, Google Cloud Storage, DigitalOcean Spaces) and defining the default options for media offloading.
37 + - In this section, you can set up the basic configurations for the plugin, including connecting your cloud storage account (e.g., Amazon S3, Google Cloud Storage, DigitalOcean Spaces, Cloudflare R2, S3 Compatible Services) and defining the default options for media offloading.
37 38 - Follow the prompts to authenticate your cloud account and grant the necessary permissions.
38 39
39 40 **b. Settings**:
40 41 - The **Settings** section allows for more advanced customization options. Here, you can adjust how media files are uploaded and served from the cloud.
@@ -48,9 +49,10 @@
48 49 The Media Cloud Sync plugin significantly enhances your website's speed by offloading media to cloud servers. This approach allows your site to load more efficiently, as it reduces the number of server requests, ultimately resulting in faster page load times. Once media files—such as images, videos, PDFs, and ZIP files—are uploaded to the cloud, your server no longer needs to handle these files, freeing up resources.
49 50
50 51 Here are the key features of the Media Cloud Sync plugin:
51 52
52 -🔹 Seamlessly sync your media to popular cloud storage solutions like Amazon S3, Google Cloud Storage, or DigitalOcean Spaces.
53 +🔹 Seamlessly sync your media to popular cloud storage solutions like Amazon S3, Google Cloud Storage, DigitalOcean Spaces, Cloudflare R2, or S3 Compatible Services.
54 +🔹 **Sync existing media** from your WordPress Media Library to the cloud with a simple migration tool.
53 55 🔹 Automatically delete files from the server after they are uploaded to the cloud, optimizing storage use.
54 56 🔹 Customize the base path for server storage to suit your organizational needs.
55 57 🔹 Tailor the URL structure for your media files to enhance your site's SEO and user experience.
56 58 🔹 Enable object versioning to prevent invalidations of your media files.
@@ -59,24 +61,42 @@
59 61 🔹 Enjoy built-in support for WooCommerce, ensuring smooth integration with your online store.
60 62 🔹 Leverage compatibility with Advanced Custom Fields for enhanced flexibility.
61 63 🔹 Benefit from RTL (Right to Left) support for multilingual websites.
62 64 🔹 Access WPML string translation support for seamless multilingual content management.
65 +🔹 Enjoy seamless compatibility across multisite networks for centralized management and consistent performance.
63 66
67 +== Pro Features ==
68 +[Media Cloud Sync Pro](https://dudlewebs.com/product/media-cloud-sync/) extends the free plugin with cloud-side management tools, faster bulk operations, and per-item control directly from the Media Library:
69 +
70 +🔹 **Media Library actions** — Sync to Cloud, Force Re-upload, Remove from Server, Restore from Cloud, Remove from Cloud, and View on Cloud, directly on the single-attachment popup and as bulk dropdowns in both grid and list view, with a cloud-offload status badge/column and a Synced/Not Synced filter.
71 +🔹 **File Manager** — browse your connected cloud bucket, download as zip, restore to server, move, and delete files, with per-item and bulk actions.
72 +🔹 **Restore Media to Server** — bulk-restore previously offloaded media from the cloud back to your server.
73 +🔹 **Move Media to New Path** — bulk-move already-synced media to a newly configured base path.
74 +🔹 **Bucket-to-Bucket Migration** — copy synced media to a new provider, bucket, or account, including reusing an already-connected credential source as the migration destination.
75 +🔹 **Ajax/Mixed Sync Method** — run bulk sync live in the browser (Ajax) or with automatic WP-Cron fallback (Mixed), instead of Cron-only.
76 +🔹 **Delivery Settings: Cache-Control duration** — set a custom Cache-Control max-age (or explicit no-cache) per storage/CDN choice for newly uploaded files.
77 +🔹 **Include/Exclude Extensions** — control exactly which file types get uploaded to the bucket.
78 +🔹 **Third-party compatibility** — WooCommerce and Easy Digital Downloads downloadable files, BuddyBoss Platform, WPML, Elementor, Divi, and Enable Media Replace all stay in sync with cloud storage.
79 +🔹 And more...
80 +
64 81 == Other Useful Links ==
65 82 🔹 [Official website](https://dudlewebs.com)
66 -🔹 [Pro version coming soon](https://dudlewebs.com)
83 +🔹 [Documentation](https://dudlewebs.com/guideline/media-cloud-sync/)
84 +🔹 [Get Media Cloud Sync Pro](https://dudlewebs.com/product/media-cloud-sync/)
67 85
68 86 == Screenshots ==
69 87 1. Plugin dashboard page, showcasing the main options for configuring the Media Cloud Sync settings.
70 88 2. Configure wizard welcome screen.
71 -3. Choosing the appropriate service (e.g., Amazon S3, Google Cloud Storage, and DigitalOcean Spaces) to use.
89 +3. Choosing the appropriate service (e.g., Amazon S3, Google Cloud Storage, DigitalOcean Spaces, Cloudflare R2, and S3 Compatible Services) to use.
72 90 4. Configuration settings according to the chosen service.
73 91 5. Choose your bucket to store the media; if the bucket is not created, create one.
74 -6. Configuration verified successfully; save the settings.
75 -7. Plugin dashboard page after configuring the service.
76 -8. Basic settings page.
77 -9. CDN settings page.
78 -10. Media properties after uploading the media.
92 +6. Validating the bucket and permissions.
93 +7. Enable additional security configurations.
94 +8. Configuration verified successfully; save the settings.
95 +9. Choose the appropriate media provider (CDN or native service URL).
96 +10. Main settings page.
97 +11. Plugin dashboard page after configuring the service.
98 +12. Media properties after uploading the media.
79 99
80 100 == Frequently Asked Questions ==
81 101
82 102 = How do I install the plugin? =
@@ -82,19 +102,30 @@
82 102 = How do I install the plugin? =
83 103 You can install the plugin from the WordPress plugin store or upload it manually.
84 104
85 105 = Is there a limit on the number of files I can sync? =
86 -No, you can sync as many files as you need. However, syncing existing media will be a feature in the PRO version.
106 +No, you can sync as many files as you need. Both newly uploaded media and existing media in your library can be synced.
87 107
88 108 = How do I sync my media files to the cloud? =
89 -After activating the plugin, go to the configure page and follow the prompts to connect your cloud account. Then, navigate to settings and configure them according to your needs. Upload a media file in the Media Library, and you will see that the URL has been replaced by the cloud server URL.
109 +After activating the plugin, go to the configure page and follow the prompts to connect your cloud account. Then, navigate to settings and configure them according to your needs. Upload a media file in the Media Library, and you will see that the URL has been replaced by the cloud server URL.
110 +If you already have media files in your library, use the **Sync Media To Cloud** option to migrate them to the cloud.
90 111
112 += What is Existing Media Sync? =
113 +Existing Media Sync is a feature that lets you migrate files that were uploaded to your WordPress Media Library before installing or configuring the plugin.
114 +Instead of manually re-uploading older files, you can run the Sync Media To Cloud tool from the plugin dashboard, and it will automatically upload them to your connected cloud storage.
115 +
91 116 = What cloud providers are supported? =
92 -Currently, the plugin supports major cloud providers such as AWS S3, Google Cloud Storage, and DigitalOcean Spaces.
117 +Currently, the plugin supports major cloud providers such as AWS S3, Google Cloud Storage, DigitalOcean Spaces, Cloudflare R2 and All S3 Compatible Services.
93 118
94 119 = Is WPML supported? =
95 120 Yes, the Media Cloud Sync plugin is fully compatible with WPML.
96 121
122 += Is Multisite supported? =
123 +Yes, the Media Cloud Sync plugin is compatible with Multisite and it will works as an individual plugin for all the sites under multisite.
124 +
125 += Can I use S3-compatible services? =
126 +Yes, the Media Cloud Sync plugin supports S3-compatible services. You simply need to provide the correct configuration details. Should you encounter any issues, please contact us via our official website. We will investigate the matter and provide an appropriate resolution.
127 +
97 128 == External Services ==
98 129 This plugin integrates with third-party services to enhance its functionality. Below is an overview of the external services utilized, the data transmitted, and relevant legal documentation for your reference.
99 130
100 131 * **Google Cloud Storage**
@@ -111,9 +142,183 @@
111 142 - **Description**: Manages media files efficiently, allowing file storage, retrieval, and deletion.
112 143 - **Data Sent**: User authentication data, file metadata (name, size, MIME type).
113 144 - **Legal Links**: [Terms of Service](https://www.digitalocean.com/legal/terms-of-service/), [Privacy Policy](https://www.digitalocean.com/legal/privacy-policy/)
114 145
146 +* **Cloudflare R2**
147 + - **Description**: Provides efficient, low-cost object storage with S3-compatible APIs, enabling seamless upload, retrieval, and deletion of media files.
148 + - **Data Sent**: User authentication data, file metadata (name, size, MIME type).
149 + - **Legal Links**: [Terms of Service](https://www.cloudflare.com/terms/), [Privacy Policy](https://www.cloudflare.com/privacypolicy/)
150 +
151 +* **S3 Compatible Services**
152 + - **Description**: Manages media files efficiently, allowing file storage, retrieval, and deletion.
153 + - **Data Sent**: User authentication data, file metadata (name, size, MIME type).
154 +
115 155 == Changelog ==
156 += 1.4.1 =
157 +* Feature: Added private media support (Pro) — mark individual Media Library items private, served through short-lived signed URLs.
158 +* Feature: Added a "Remove from Cloud" bulk sync job (Pro).
159 +* Feature: Added a per-item cloud-delivery override (Pro) — "Use Server URL" / "Use Cloud URL" in the Media Library.
160 +* Bug Fix: WooCommerce could leave restored files on the server and skip re-uploading a regenerated thumbnail crop.
161 +* Bug Fix: Customizer crop, image editor, and Regenerate Thumbnails could leave restored files on the server without cleaning up.
162 +* Bug Fix: A successful Cloudflare R2 restore could be treated as failed, skipping cleanup.
163 +* Bug Fix: A failed image size re-upload could wipe that size's cloud reference from the database.
164 +* Bug Fix: Private media on Google Cloud Storage always failed to apply; now uses GCS Managed Folders instead.
165 +* Feature: Added a Security step (Block All Public Access) to the Google Cloud Storage setup wizard.
166 +* Feature: Added a generic integration extension point so Pro add-ons can register new source types.
167 +* Bug Fix: A source type with no meta table configured could break signed URL generation.
168 +* Bug Fix: Resolving a file's relative path from a full URL produced an incorrect local path.
169 +* Feature: Source types can now declare a translatable admin-UI label and use a custom meta caching backend.
170 +* Bug Fix: A WooCommerce compatibility hook could force local file paths for the rest of a request after any image rendered.
171 +* Feature: Added a generic hook (Pro) letting an integration veto a cloud-storage delete when another item shares the file.
172 +* Bug Fix: An attachment deleted without going through wp_delete_attachment() could leave its cloud-tracking row orphaned.
173 +* Feature: Added generic bulk sync job lifecycle hooks so Pro add-ons can react when a job finishes.
174 +* Security Fix: A crafted file path in a Pro downloadable-file field (WooCommerce/EDD) could use "../" to escape the uploads directory.
175 +* Bug Fix: Resolving a bare cloud/local URL (e.g. in page builder data) to its attachment could silently fail to match.
176 += 1.4.0 =
177 +* Compatibility: WordPress 7.1
178 +* Bug Fix: WooCommerce image regeneration restored offloaded files to the server to resize them but never removed them again, even with "Remove from server" enabled, and could leave stale, un-regenerated images on the cloud since the plugin's "unchanged, skip reupload" check couldn't tell a regenerated file at the same size apart from a real no-op. Regenerated files are now always re-uploaded, and restored copies are cleaned up once WooCommerce is done with them.
179 += 1.3.12 =
180 +* Tweak: Pro upgrade prompts now link to the live product page and list the actual Pro features (Media Library actions, File Manager, Restore to Server, Move to New Path, Bucket-to-Bucket Migration, faster Ajax/Mixed sync). Added an "Upgrade to Pro" plugin action link on the Plugins screen for non-Pro sites.
181 +* Feature: File Manager (Pro) — browse your connected cloud bucket, download as zip, restore to server, move, and delete files, with per-item and bulk actions.
182 +* Feature: Added CDN provider presets (Amazon CloudFront, Bunny.net, Fastly, Cloudflare CDN, Akamai, KeyCDN, Gcore, Edgio, Leaseweb CDN, CDNetworks) to every storage service's CDN settings.
183 +* Feature: Sync Method toggle (Ajax/Cron/Mixed) on the Sync screen for Pro-licensed users. Controls whether bulk sync runs via the browser, WP-Cron, or both.
184 +* Bug Fix: Security — SQL injection risk in media path and settings queries. Fixed with $wpdb->prepare.
185 +* Bug Fix: purge_all_versions() could leave old files undeleted on providers (e.g. Cloudflare R2) that don't support listing object versions.
186 +* Bug Fix: File Manager's shift-click range selection didn't collapse back down when re-clicking a row inside an existing selection.
187 +* Bug Fix: Background sync could be slow to respond to Pause/Stop. Concurrent triggers could also duplicate an upload or lose track of its status.
188 +* Bug Fix: Sync could skip or reprocess items if the media library changed mid-run. Multipart retries were uncapped, file handles could leak on failed uploads, and sync log writes weren't locked.
189 +* Bug Fix: Images waiting on WordPress-generated thumbnails are now retried instead of marked failed. Upload failures now log the real provider error. Ajax sync mode now resumes correctly after the browser Back button.
190 +* Bug Fix: Storage credential and connection checks fixed across S3, DigitalOcean Spaces, Google Cloud Storage, Cloudflare R2, and S3-Compatible providers.
191 +* Bug Fix: S3 Block Public Access status was dropped for partially blocked buckets. Cloudflare R2's CDN check falsely showed "Access Denied" with custom domains.
192 +* Bug Fix: Several Media Library and attachment-detail bugs — a PHP 8.4 fatal in the image tag filter, a missing capability check, a wrong Access (public/private) value, and Customizer background image lookup for offloaded media.
193 +* Bug Fix: WooCommerce image resize/regeneration — filter stacking consolidated into one handler, with a fallback to the original file if cloud restore fails.
194 +* Bug Fix: Imagify optimization now uses a proper CDN adapter instead of stacking filters. WebP integration and Customizer crop actions no longer risk a fatal error.
195 +* Bug Fix: Settings/Configure pages no longer get stuck loading, verifying, or saving. Validation now catches unset or invalid fields, including bad JSON credential files.
196 +* Bug Fix: Settings and Dashboard pages no longer crash before a provider is configured. Dashboard media counts now aggregate correctly.
197 +* Bug Fix: Recursively nested wpmcs_status_data from status writes; repaired via DB upgrade 1.0.6.
198 +* Bug Fix: ACF cropped image original file wasn't deleted from the server.
199 +* Tweak: Redesigned plugin deactivation survey with improved validation.
200 +* Tweak: Database Upgrade progress polling no longer floods the REST API.
201 +* Feature: Storage layer now supports exact-key uploads, cross-bucket server-side copies, and connections bound to explicit (non-global) credentials — the foundation for Bucket-to-Bucket Migration (Pro).
202 +* Tweak: Multipart upload threshold is now explicitly honored on every provider, and per-object ACL headers are stripped consistently, matching this plugin's bucket-level (not per-object) visibility model.
203 +* Bug Fix: The storage "Check Status" read-access check could show a stale "Access Denied" result from CDN caching even after real access was fine — the check's dummy object and request are now marked no-cache.
204 +* Tweak: File Manager breadcrumb separator icon was rendering with excess built-in padding, making it look tiny — cropped to its actual glyph bounds.
205 +* Tweak: "Use Existing" credential-source option (reuse the currently-connected account) is now available wherever credentials are configured, including as a migration destination.
206 +* Feature: Delivery Settings — newly uploaded files get a Cache-Control header, 1 month by default; Pro can set a custom duration (or 0 for no-cache) per storage/CDN choice.
207 +* Feature: Include/Exclude Extensions fields (Pro) control which file types get uploaded to the bucket.
208 +* Bug Fix: Ajax/Mixed sync method's tick loop could silently stop after one iteration due to a redux dependency bug — affected all sync types under ajax/mixed mode.
209 +* Bug Fix: Item::update() could fail with a duplicate-key database error when moving an item to a different provider/bucket/region if a stale row already existed at the target identity.
210 += 1.3.11 =
211 +* Feature: wp-config.php credentials support (WPMCS_CONFIG).
212 +* Feature: Connection status checks for storage and CDN.
213 +* Bug Fix: Redis Object Cache and object cache compatibility.
214 +* Bug Fix: Settings page and wp-config credential handling.
215 +* Compatibility: WordPress 5.9+ and PHP 8.1+.
216 += 1.3.10 =
217 +* Bug Fix: Version not supported issue on google SDK.
218 +* Tweek: PHP compatibility restriction updated.
219 +* Optimization: Lazy Loaded SDK.
220 +* Compatibility: WordPress Version 7.0
221 += 1.3.9 =
222 +* Compatibility: Updated AWS SDK.
223 +* Compatibility: Updated Google Cloud SDK.
224 +* Compatibility: Pro Version Licensing support.
225 += 1.3.8 =
226 +* Bug Fix: Critical error when file type not supported.
227 +* Bug Fix: Removed file type check from media library.
228 +* Tweek: New filters to skip image size upload and skip a specific sizes
229 += 1.3.7 =
230 +* Bug Fix: WooCommerce updation of thumbnail size not updating in frontend from customizer.
231 +* Bug Fix: Source set Generate function has original even if there is no original file in source set.
232 += 1.3.6 =
233 +* Compatibility: Imagify compatbility added.
234 +* Bug Fix: Updated background runner.
235 +* Bug Fix: Optimized database structure.
236 +* Bug Fix: Optimized code base.
237 +* Bug Fix: Added database fetching optimization.
238 +* Bug Fix: Too many file open issue fixed.
239 += 1.3.5 =
240 +* Feature: New service Cloudflare R2
241 +* Bug Fix: Background Runner Error warning fixed.
242 +* Bug Fix: Removed Unwanted files from plugin
243 +* Bug Fix: Removed warning from content.php
244 +* Bug Fix: Limit Background Runner to maximum 20 media per CRON run
245 +* Tweek: New filter for get media
246 +* Compatibility: WordPress Version 6.9
247 += 1.3.4 =
248 +* Bug Fix: Caching plugins compatbility fixed.
249 +* Bug Fix: Minor Bug Fixes
250 +* Tweek: PRO version compatibility classes
251 +* Tweek: Updated Logos and Banners
252 += 1.3.3 =
253 +* Bug Fix: Sync Media To Cloud Page not working
254 += 1.3.2 =
255 +* Bug Fix: Log file exist check added to avoid warning
256 +* Bug Fix: Sync disabled when CRON is disabled
257 +* Bug Fix: Edited Image files are now removed from server
258 +* Bug Fix: Fixed Customizer fatal error
259 +* Bug Fix: Background runner in consistency fixed
260 +* Bug Fix: UI Breakage issues resolved
261 +* Bug Fix: Fixed previous sttus checked date clearing issue
262 += 1.3.1 =
263 +* Bug Fix: Plugin specific folder is not creating and avoid adding htaccess in uploads folder
264 += 1.3.0 =
265 +* Feature: Existing Media Sync is added
266 +* Feature: UI is updated for better UX
267 +* Bug Fix: S3 Compatible Console link Updated
268 +* Bug Fix: Customizer is breaking while plugin is active
269 += 1.2.13 =
270 +* Bug Fix: Fixed Delete Error
271 +* Bug Fix: Fixed S3 Compatible, Issue when no region is mentioned
272 +* Bug Fix: S3 SDK Update
273 +* Tweek: Code Structure Updated
274 +* Tweek: Removed use of hook wp_generate_attachment_metadata
275 +* Tweek: Avoided creating plugin additional folder. Since it is not required for newer versions
276 +* Compatibility: Force Regenerate Thumbnails Added
277 += 1.2.12 =
278 +* Tweek: Plugin Structure Updation
279 +* Compatibility: ACF Added
280 +* Compatibility: Regenerate Thumbnails Added
281 += 1.2.11 =
282 +* Tweek: Google Cloud Config file saved as file before, and Currently avoided to used db itself
283 +* Bug Fix: Minor UI bugs fixed
284 += 1.2.10 =
285 +* Bug Fix: image URL replacement
286 += 1.2.9 =
287 +* Bug Fix: Removed validation of CDN url
288 += 1.2.8 =
289 +* Bug Fix: DigitalOcean configuration stuck on permission screen
290 += 1.2.7 =
291 +* Bug Fix: Major Security Update.
292 +* Bug Fix: Create bucket disabled in S3 Compatible service.
293 += 1.2.6 =
294 +* Bug Fix: Label updation for S3 compatible services.
295 +* Bug Fix: Verification issue fix for S3 compatible devices.
296 += 1.2.5 =
297 +* Feature: New status check interface for read permissions
298 +* Bug Fix: Configuration screen got stuck while no permissions
299 +* Bug Fix: Google Cloud Bucket permission issue
300 +* Bug Fix: Change security settings api fix
301 += 1.2.4 =
302 +* Compatibility: Multisite Compatibility Added
303 +* Bug Fix: Minor Bug Fixes on new UI
304 += 1.2.3 =
305 +* Bug Fix: Minor Bug Fixes on new UI
306 += 1.2.2 =
307 +* Bug Fix: Minor Bug Fixes on new UI
308 +* Bug Fix: Existing issues fixing
309 +* Bug Fix: global variable update
310 += 1.2.1 =
311 +* Bug Fix: Error on creating digitalocean bucket
312 += 1.2.0 =
313 +* Feature: Updated UI
314 +* Feature: Compatibility for S3 compatible services
315 +* Bug Fix: Bug fixes (Minor, Major)
316 += 1.1.1 =
317 +* Compatibility: WordPress Version 6.8
318 += 1.1.0 =
319 +* Feature: New Dashboard UI/UX
320 +* Bug Fix: Minor bug fixes
116 321 = 1.0.3 =
117 322 * Tweeks: Digital ocean configuration issue
118 323 = 1.0.2 =
119 324 * Tweeks: Digital ocean configuration issue
@@ -120,7 +325,6 @@
120 325 = 1.0.1 =
121 326 * Compatibility: WordPress Version 6.7
122 327 * Tweeks: Feedback form added.
123 328 * Donation Link Added
124 -
125 329 = 1.0.0 =
126 330 * Initial release.