Managing software updates for digital products can be a tedious, manual process that takes you away from what you do best: building your business. The Easy Digital Downloads (EDD) Git Update Downloads plugin bridges the gap between your development workflow and your store, allowing you to automatically serve file updates directly from your Git repositories. By eliminating the need to manually upload new ZIP files to your WordPress dashboard every time you push code, this plugin ensures your customers always have access to the latest version of your software without the administrative headache.
Key Features
- Seamless Git Integration: Connect your EDD downloads directly to your GitHub, GitLab, or Bitbucket repositories to automate the release process.
- Automatic Versioning: The plugin detects new releases or tags in your repository, automatically updating the download file path in your EDD store settings.
- Reduced Manual Labor: Say goodbye to downloading code from your repository, zipping it, and uploading it to your WordPress media library; the plugin handles the file delivery directly from your source control provider.
- Improved Security: By leveraging private repository access tokens, you can keep your source code secure while still providing seamless update delivery to authorized customers.
- Support for Multiple Platforms: Whether your team prefers GitHub, GitLab, or Bitbucket, the plugin offers flexible configuration to suit your existing development ecosystem.
- Customer-Facing Updates: When a new release is pushed to your repository, your customers receive the update notification through the standard EDD Software Licensing mechanism, ensuring a consistent user experience.
Use Cases and Who It’s For
This plugin is specifically designed for software developers, theme creators, and plugin authors who use Easy Digital Downloads to sell their digital goods. If you are tired of the “upload-and-replace” cycle every time you fix a bug or add a feature, this tool is your new best friend.
It is perfect for solo developers who need to save time on maintenance, as well as agencies managing a portfolio of digital products. By automating the delivery of updates, you reduce the risk of human error—such as uploading the wrong file version or forgetting to update the file path—which directly improves customer satisfaction and reduces support tickets related to outdated software.
Setup and How It Works
Getting started with the Git Update Downloads plugin is straightforward and requires only a few steps to connect your repository to your store:
- Install and Activate: Install the plugin on your WordPress site just like any other extension for Easy Digital Downloads.
- Generate Access Tokens: Create a personal access token within your Git provider (GitHub, GitLab, or Bitbucket) to grant your WordPress site permission to read your repository data.
- Configure the Download: Navigate to your specific EDD Download edit screen. You will find new settings fields provided by the plugin where you can input your repository URL and the access token.
- Map the Release: Select the branch or release tag you want to serve to your customers. Once saved, the plugin will automatically fetch the latest file from your repository.
- Automated Delivery: Whenever you push a new release tag to your repository, the plugin automatically updates the file link in your store, making the new version immediately available to your customers through their purchase history.
Similar Plugins
If you are looking for alternatives or different approaches to managing software updates within the Easy Digital Downloads ecosystem, consider the following:
- EDD Software Licensing: While this is a core EDD extension rather than a direct alternative, it is the fundamental tool required to manage license keys and update notifications. Many users combine this with Git integration tools to create a complete product delivery pipeline.
- GitHub Updater: A popular open-source project often used by developers to update WordPress plugins and themes directly from GitHub. While it functions differently than an EDD-specific integration, it serves a similar purpose for developers managing their own codebases.
