- Plugin
- Simple Digital Downloads - Git Download Updater
Simple Digital Downloads - Git Download Updater
A premium plugin with modern design and powerful features. Perfect for creating stunning websites with ease.
Forked from Easy Digital Downloads - Git Download Updater
Enhanced community version with additional features and improvements
Stars
Forks
Downloads
Watching
Description
Ever find yourself wrestling with version control while trying to manage your product updates on your digital sales platform? It's a developer's nightmare, right? Enter Simple Digital Downloads - Git Download Updater, the superhero your software repository has been waiting for! This nifty tool, inspired by the original by Easy Digital Downloads, bridges the gap between your Git repository and your digital storefront, ensuring your customers always have access to the latest and greatest versions of your products without you having to manually upload files every time you make a commit.
Think of it as your personal, automated delivery system for digital goods. You push updates to your repository, and bam, your customers get the updated files. No more juggling files, no more accidental uploads of the wrong version, just pure, unadulterated efficiency. For WordPress developers, agencies managing multiple client projects, and open-source enthusiasts, this plugin is a game-changer. It streamlines your workflow, reduces the risk of errors, and keeps your customers happy with timely updates.
So, why spend hours manually updating files when you could automate the entire process? Simple Digital Downloads - Git Download Updater is here to liberate you from the mundane, allowing you to focus on what truly matters: building awesome products. Say goodbye to update headaches and hello to seamless, version-controlled digital distribution. Ready to make your life a whole lot easier? Let's dive in and see how this plugin can revolutionize your digital product management!
Setting Up Git Download Updater: Connect Your Repo
Connecting your Git repository allows the updater to function. This process involves authentication and specifying the correct repository details. First, choose your authentication method: access token or SSH key. For access tokens (like GitHub's Personal Access Tokens), generate one with read-only access to your repository. Paste the token into the designated field in the plugin settings. Ensure the token has sufficient permissions.
Alternatively, use an SSH key. Generate a new SSH key pair and add the public key to your repository's deploy keys. The private key should be entered into the appropriate field in the plugin settings. Double-check that the key is correctly formatted. Next, input the repository URL. This should be the full Git URL (e.g., git@github.com:username/repo.git
or https://github.com/username/repo
). Specify the branch you want to monitor for updates (e.g., main
or develop
).
Troubleshooting: If you encounter connection issues, verify your credentials. Incorrect tokens or SSH keys are common culprits. Check the repository URL for typos. Ensure the repository is accessible and that your chosen authentication method has the necessary permissions. Network connectivity can also be a factor; test your server's ability to connect to the repository.
Configuring Automatic Updates: Branch Selection
This section details configuring automatic updates for your downloads. A critical setting is choosing the correct branch. The plugin monitors this branch for new commits. When a new commit is detected, the linked downloads update.
The branch selection is found in the plugin's settings. Ensure the chosen branch reflects the most current version of your files. Using a development branch could provide unstable files to your customers. Master or main branches are generally recommended for stable releases.
Update frequency is also configurable. Options include daily, hourly, or on-demand updates. Daily checks reduce server load but might delay updates. Hourly checks provide quicker updates but increase server load. On-demand updates only occur when manually triggered.
Choosing the right frequency depends on how often you push commits. Consider your server resources when deciding. Frequent commits warrant more frequent checks, if server resources allows for it.
Finally, configure update notifications. You can receive email notifications for successful or failed updates. This ensures you are promptly alerted to any potential issues.
Handling Download Files: Mapping the Path
Mapping files correctly is vital. It links your repository files to the digital downloads. This ensures customers receive the newest versions. Start by identifying the exact file path in your Git repository. This path is case-sensitive. Ensure it matches the download's file name within the digital downloads system.
Navigate to the download’s edit screen. Locate the Git Download Updater section. Here, you'll enter the file path. For example, if your file is located at `/releases/my_product.zip` within the repository, enter that path. Save the download settings.
Discrepancies in file names or paths are common issues. Double-check for typos. Verify the file extension is correct. Also, ensure the capitalization is consistent. If the file path is incorrect, the updater will not find the file. It will then fail to update the download.
Testing the mapping is crucial. After setting the file path, trigger an update. You can manually initiate this in the digital downloads settings. Check if the download file is updated with the latest version from your repository. If the test fails, review the file path and repository connection details. This confirms that the correct file is being served.
Troubleshooting: When Things Go South
Even with careful setup, issues can arise. This section addresses common problems encountered using the Git Download Updater with Simple Digital Downloads. Let's start with failed repository connections. First, double-check your repository credentials. Ensure the access token or password has not expired and has the correct permissions. Invalid credentials will prevent the plugin from accessing your repository. Next, verify the repository URL. A typo can easily cause connection failures. Also, confirm that the repository is accessible. If the repository is private, the provided credentials must have read access.
Incorrect file updates are another potential issue. Revisit the file paths defined in Simple Digital Downloads. Confirm they match the paths within your Git repository exactly. A single character difference can cause an update to fail. If notifications are not working, check the plugin settings. Ensure that notifications are enabled and that the email address is correct.
To debug, enable logging within the plugin settings. Error logs provide valuable insights. These logs are often located in the /wp-content/uploads/edd-git-updater/logs/
directory (adjust if your uploads folder is customized). Examine the error messages for clues about the root cause. Common error codes include authentication failures, file not found errors, and permission issues. By reviewing these logs and systematically checking your configuration, you can quickly identify and resolve most problems.
Advanced Usage: Webhooks and Beyond
Webhooks offer instant updates, going beyond scheduled checks. Configure them in your Git repository settings. Look for 'Webhooks' or 'Services' sections. The 'Payload URL' should be the specific URL provided by the Git Download Updater plugin. This URL is unique to each digital product. Choose 'application/json' as the content type. Select the events that trigger the webhook. 'Push' events are most common, triggering on code updates. Webhooks are crucial for time-sensitive product updates.
Advanced settings also include custom update scripts. These scripts run before or after the main update process. They enable actions like database migrations or cache clearing. Filters further customize the plugin behavior. Use these to modify file paths or exclude specific files from updates. Ensure scripts are executable and secure. Incorrect scripts can disrupt the update process. Secure your webhook URL. Use a secret token. Verify the token on the server side to prevent unauthorized updates. This prevents malicious triggers. Implement logging in your custom scripts for easier debugging. One use case is an e-book store. Webhooks ensure readers always receive the newest book version upon purchase. Another example is a software product. Custom scripts can automatically apply database changes when the user downloads the new version.
Final words
So, there you have it! Simple Digital Downloads - Git Download Updater is more than just a plugin; it's your trusty sidekick in the battle against manual updates and version control chaos. By automating the process of syncing your Git repository with your digital downloads, you're not just saving time; you're also minimizing errors and ensuring your customers always receive the latest and greatest versions of your products.
Whether you're a solo developer, an agency juggling multiple client projects, or an open-source enthusiast, this plugin streamlines your workflow and lets you focus on what you do best: creating awesome stuff. No more tedious file management, no more accidental uploads, just seamless, automated updates that keep your customers happy and your sanity intact.
And let's be honest, who doesn't love a bit of automation in their life? It's like having a personal assistant dedicated to keeping your digital downloads up-to-date. Plus, with advanced features like webhooks and custom update scripts, you can tailor the plugin to fit your specific needs and workflows.
So, if you're ready to ditch the manual updates and embrace the power of automation, give Simple Digital Downloads - Git Download Updater a try. Your future self will thank you for it. Get ready to take your digital product management to the next level. Happy updating!
Key Features
Screenshots


Quick Info
- Version
- v1.3.1
- Last updated
- May 31, 2025
- Created
- January 27, 2025
- VirusTotal Scan
- Clean0/76 engines
- Product URL
- View Original
- Tags
- automatic updatesdigital downloadsgit download updaterpluginversion control
Author
festinger-community
Elite Author
Related Items
Related Items
View allImportant Disclaimer
Festinger Vault is not affiliated with the original developer or company. All trademarks belong to their respective owners. Please ensure you have the right to use these items in your projects and comply with the original licensing terms.