WordPress Plugins: Publish and Monetize
Self-update from GitHub
YahnisElsts/plugin-update-checker is library to custom update for plugins and themes that are not hosted on wp.org, but are self-hosted or hosted on GitHub.
For self-hosted plugins use YahnisElsts/wp-update-server custom update API server library and a server implementation in a form of a plugin froger-me/wp-plugin-update-server with licensing and “proxy” functionality.
Jānis Elsts - aka W-Shadow.com
Other Libraries
FacetWP/github-updater-lite se meni baš sviđa pošto je baš mali i efikasan
The most straightforward way to obtain updates from a custom URL is by using rudrastyh/misha-update-checker i rudrastyh/misha-theme-updater. Further information can be found in the following article about Self-Hosted Plugin Update for WordPress. This article is using it also Using Github To Self-Host Updates For WordPress Plugins
radishconcepts/WordPress-GitHub-Plugin-Updater is class for GitHub hosted plugins to check for updates, with last commit in 2020
jeremyclark13/automatic-theme-plugin-update is abandoned and has long stopped updating itself
wp.org Deploy Workflow
publishing plugin on wp.org, deploying plugin to wordpress.org
The company 10up introduced their GitHub Actions for WordPress Plugins in the past. These actions can be found on the 10up/actions-wordpress repository and form the basis for most of the procedures described later on.
The usage of these 10up actions is thoroughly explained in the article Deploy Plugin Using Github Actions, and once again, perhaps even more detailed, in the article about plugin release tools.
These are not the only GitHub actions available for WordPress, as there are many, some of which are excellent and can further enhance the process. Check out GitHub WordPress Actions for more options.
In the past, before GitHub even existed, there were shell scripts for the same purpose, such as pdclark/deploy-plugin-to-wordpress-dot-org, and a more recent one GaryJones/wordpress-plugin-svn-deploy. However, I believe it is pointless to deal with them.
License Management Systems
selling premium plugins, update server license management systems
The best solution, by far, is the YahnisElsts/wp-update-server
, but there are also other options available.
It seems that a complete solution has already been implemented here: Create and sell license key in WooCommerce
A more comprehensive and sophisticated system is Snipe-IT, a free open-source IT asset management tool available on the snipe/snipe-it repository.
Managed with Composer
This is a different procedure for managing the entire WP using Composer. Learn how to install Plugins and Themes from GitHub with Composer by reading the article.
- Installing Your Site In a WordPress Subdirectory: The Ultimate Guide
- WordPress Plugin Development: Ditch Require and Use Composer!
- github-updater-lite/composer.json at master · FacetWP/github-updater-lite · GitHub
- composer facetwp/github-updater-lite - Google Search
- benoitchantre/wp-composer-auto-updates: WordPress MU-Plugin to enable maintenance and security updates when the site uses version control and DISALLOW_FILE_MODS.
- awesome-wp-developer-tools/README.md at main · lukecav/awesome-wp-developer-tools · GitHub
- PHP Libraries tagged by plugin updates.
- rockschtar/wordpress-translation-manager: This package provides a composer plugin for manage (install/update/delete) WordPress translation for composer based WordPress projects
WordPress Guide • Install WordPress Themes and Plugins From GitHub - FastComet
Using Github To Self-Host Updates For WordPress Plugins
Biblija:
How to Publish a Plugin to the WordPress Plugin Directory
Plugin Check (PCP) is a plugin for testing whether your plugin meets the required standards for the WordPress.org plugin directory.
Vrhunski za moj update:
Git Installer sa repo na SayHelloGmbH/git-installer: Install and update WordPress themes and plugins directly from your Git repository via GitHub, Gitlab or Bitbucket.
WP-Performance/wp-performance-update: Self Hosted updater for WordPress Plugins or themes and example WP-Performance/wp-performance-plugin: test
wp-forge/wp-plugin: A WordPress plugin template that can be easily installed using Composer. wp-forge/wp-update-handler: A WordPress package for updating custom plugins and themes based on an API response from a custom update server.
froger-me/wp-packages-update-server: WP Packages Update Server - Run Your Own Update Server for Plugins and Themes froger-me/wp-package-updater: WP Package Updater - Plugins and themes update library
wp-plugins/wp-license-manager: WordPress.org Plugin Mirror wpmark/wpbasis: WP Basis is a WordPress plugin that provides you with a basis for your WordPress sites, providing a lot of functions we add to every site.