{"id":21031712,"url":"https://github.com/wkhayrattee/b2-sync","last_synced_at":"2026-04-28T17:03:23.551Z","repository":{"id":154026174,"uuid":"427311646","full_name":"wkhayrattee/b2-sync","owner":"wkhayrattee","description":"A WordPress plugin to sync assets files from wp-content/uploads onto a Backblaze B2 bucket","archived":false,"fork":false,"pushed_at":"2021-12-05T03:43:12.000Z","size":6749,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-04-06T10:26:28.643Z","etag":null,"topics":["backblaze","backblaze-b2","wordpress","wordpress-plugin"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wkhayrattee.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-11-12T10:04:15.000Z","updated_at":"2023-12-17T14:25:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"f5c222be-fd37-4e68-a8c0-7988187ae120","html_url":"https://github.com/wkhayrattee/b2-sync","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/wkhayrattee/b2-sync","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wkhayrattee%2Fb2-sync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wkhayrattee%2Fb2-sync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wkhayrattee%2Fb2-sync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wkhayrattee%2Fb2-sync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wkhayrattee","download_url":"https://codeload.github.com/wkhayrattee/b2-sync/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wkhayrattee%2Fb2-sync/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32390067,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T14:34:11.604Z","status":"ssl_error","status_checked_at":"2026-04-28T14:32:37.009Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backblaze","backblaze-b2","wordpress","wordpress-plugin"],"created_at":"2024-11-19T12:30:22.757Z","updated_at":"2026-04-28T17:03:23.531Z","avatar_url":"https://github.com/wkhayrattee.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# b2-sync #\n**Contributors:** [wkhayrattee](https://profiles.wordpress.org/wkhayrattee/)  \n**Tags:** backblaze, backblaze b2,sync,backup  \n**Requires at least:** 4.7  \n**Tested up to:** 5.8.2  \n**Stable tag:** 1.2.0  \n**Requires PHP:** 7.2  \n**License:** GPLv2 or later  \n**License URI:** https://www.gnu.org/licenses/gpl-2.0.html  \n\n![b2-sync banner](https://ik.imagekit.io/wkhayrattee/b2sync/banner-1544x500_Hd3BLN-Sz8.png?updatedAt=1638126306180)\n\nA WordPress plugin for Backblaze b2 cloud to sync assets files from wp-content/uploads onto a Backblaze B2 bucket\n\n## Description ##\n\nThis plugin allows you to sync your wp-content/uploads folder onto your backblaze b2 bucket.\n\nIt will also automatically sync all your media whenever you:\n- create a new post or page and add a new media\n- edit an existing post or page to add or update a media file\n\nNOTE:\nIt will not get triggered if you upload a media on the media library page.\nFortunately, 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.\n\n## REQUIREMENTS ##\n\nThis plugin relies and assumes that you have *rclone* installed on your server.\nRefer to this guide on how to install rclone: [https://rclone.org/downloads/](https://rclone.org/downloads/)\n\n## TODO in next phase ##\n\n- 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\n- Tell the sync process to ignore certain type of files\n- The log file messages are not pretty - create a custom approach for that instead of relying on `monolog/monolog`\n- [done] Show a real-time verbose mode of the sync when triggering the sync manual using the action button?\n\n## Installation ##\n\n1) Install \u0026 activate the plugin\n\n2) Fill in your Backblaze B2 Bucket credentials on the admin page \"B2-Sync\" menu\n\n\n## Contributing ##\n\nThe best way to contribute to the development of this plugin is by participating on the GitHub project:\n\n[https://github.com/wkhayrattee/b2-sync](https://github.com/wkhayrattee/b2-sync)\n\nThere are many ways you can contribute:\n\n* Raise an issue if you found one\n* Create/send us a Pull Request with your bug fixes and/or new features\n* Provide us with your feedback and/or suggestions for any improvement or enhancement\n* Translation - this is an area we are yet to do\n\n## Attributions ##\n* **Storyset** for the illustrations\n\n## Changelog ##\n\n= 1.2.0 (December 5, 2021) =\n* 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\n* Enhancement: display all lines in the log henceforth so that user can see what is happening from start to end\n\n= 1.1.0 (December 4, 2021) =\n* New Feature: see real-time output on the log screen\n* Enhancement: Allow the system to check if a sync process is already running so tha we prevent triggering any duplicate sync process\n\n= 1.0.0 (November 28, 2021) =\n* Initial release onto WordPress.org plugin repo with the initial code from phase 1 of this plugin\n\n= 0.1.0 (November 20, 2021) =\n* Initial commit of working code for the benefit of everyone who needs this plugin\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwkhayrattee%2Fb2-sync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwkhayrattee%2Fb2-sync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwkhayrattee%2Fb2-sync/lists"}