Download the PHP package matthiasweb/wordpress-plugin-updater without Composer
On this page you can find all versions of the php package matthiasweb/wordpress-plugin-updater. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download matthiasweb/wordpress-plugin-updater
More information about matthiasweb/wordpress-plugin-updater
Files in matthiasweb/wordpress-plugin-updater
Package wordpress-plugin-updater
Short Description A library for WordPress plugins, to utilize license verification and auto-updating using WordPress License Server.
License MIT
Informations about the package wordpress-plugin-updater
wordpress-plugin-updater
The WordPress Plugin Integration for the WordPress License Server.
Preamble
This is a forked repository of the original code of Capevace/wordpress-plugin-updater.
This forked repository is also published to packagist so it can be installed through composer. Please note the npm script npm run replace
that replaces the original smoolabs
/Capevace
namespaces with MatthiasWeb
to avoid namespace conflicts. The Thanks goes to
Capevace (original author), this repository simply adds some modifications to meet the needs for MatthiasWeb plugins.
Usage
There's two ways you can integrate this and enable automatic updates for your own plugin.
Using Composer
If you're already using Composer, you'll know what to do.
If not, you'll need to install Composer on your computer and run composer init
. This will initialize composer in your packages root.
Once that is complete, run this:
Composer will then install the integration into the folder.
To include the plugin files now, simply include the file.
Without Composer
Download this repository as a .zip file and extract it somewhere into your plugin files. Then just include the file.
Setup
There's only one thing you'll need to do, to enable the integration once you've included it into your project.
In your plugins main file, paste this code:
Now, replace Example Plugin Name with your plugins name, http://update-server-url.com with the URL where you hosted the update server, my-example-plugin with your plugin slug (for example the plugin folders name) and 1.0.0 with your current plugins version.
That's all you have to do! The plugin will now receive automatic updates once you make them available on your server (of course, only if the user supplied a license)!
Disabling functionality until License is entered
You may want to stop your buyers from using your plugin until they have entered their licenses. You can easily disable functionality like this:
Please make sure that this complies with Envato's rules on locking fieatures behind licenses! The plugin may not be accepted otherwise.
Enable newsletter functionality
You can create an extra input so the user has to enter an email address. There is an additionally checkbox which can optionally be checked so the user gets newsletters.
You have to add the config argument newsletterPrivacy
with the link to your privacy page. If the user agrees to that the following action is fired: