=== b2-sync ===
Contributors: wkhayrattee
Tags: backblaze, backblaze b2,sync,backup
Requires at least: 4.7
Tested up to: 5.8.2
Stable tag: 1.2.0
Requires PHP: 7.2
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

A WordPress plugin for Backblaze b2 cloud to sync assets files from wp-content/uploads onto a Backblaze B2 bucket

== Description ==

This plugin allows you to sync your wp-content/uploads folder onto your backblaze b2 bucket.

It will also automatically sync all your media whenever you:
- create a new post or page and add a new media
- edit an existing post or page to add or update a media file

NOTE:
It will not get triggered if you upload a media on the media library page.
Fortunately, after you upload a media like this, you can directly trigger a sync to backblaze by using the action button that we put at your disposal.

== REQUIREMENTS ==

This plugin relies and assumes that you have *rclone* installed on your server.
Refer to this guide on how to install rclone: [https://rclone.org/downloads/](https://rclone.org/downloads/)

== TODO in next phase ==

- Identify an appropriate **hook** when a media is uploaded via the ***WordPress Media Library*** so that we can trigger the sync for this action as well
- Tell the sync process to ignore certain type of files
- The log file messages are not pretty - create a custom approach for that instead of relying on `monolog/monolog`
- (DONE) Show a real-time verbose mode of the sync when triggering the sync manual using the action button?

== Installation ==

1) Install & activate the plugin

2) Fill in your Backblaze B2 Bucket credentials on the admin page "B2-Sync" menu

== Screenshots ==

1. The admin settings page for configuring the parameters & credentials for your backblaza b2 bucket
2. The admin message log screen

== Contributing ==

The best way to contribute to the development of this plugin is by participating on the GitHub project:

[https://github.com/wkhayrattee/b2-sync](https://github.com/wkhayrattee/b2-sync)

There are many ways you can contribute:

* Raise an issue if you found one
* Create/send us a Pull Request with your bug fixes and/or new features
* Provide us with your feedback and/or suggestions for any improvement or enhancement
* Translation - this is an area we are yet to do

== Attributions ==
* **Storyset** for the illustrations

== Changelog ==

= 1.2.0 (December 5, 2021) =
* FIX: the process was blocking with wait(), let us try to make it async as getting real-time output and being async is a challenge
* Enhancement: display all lines in the log henceforth so that user can see what is happening from start to end

= 1.1.0 (December 4, 2021) =
* New Feature: see real-time output on the log screen
* Enhancement: Allow the system to check if a sync process is already running so tha we prevent triggering any duplicate sync process

= 1.0.0 (November 28, 2021) =
* Initial release onto WordPress.org plugin repo with the initial code from phase 1 of this plugin

= 0.1.0 (November 20, 2021) =
* Initial commit of working code for the benefit of everyone who needs this plugin
