Properly licensing a plugin that uses Apache 2.0 licensed code

From WordPress point of view — not much, beyond plugin’s header (and even there) it is hardly policed. From licensing point of view you obviously need to accommodate requirements of both licenses accordingly. At least — make clear that your combined work is under GPLv3 and which parts of it are based on Apache License … Read more

Do uploaded plugins get updates if they came from the wordpress plugin directory?

Here is how you should be updating your plugin. The WordPress install sends data to the repository and the repository sorts out the versioning and talks back to the install. Here is an article by Mark Jaquith on this subject, and the lengths to go though to turn it off. There has been a vigorous … Read more

plugin wants to update to wrong plugin

The updater works based on the plugin’s installation path and the name of the file containing the header. I’m guessing both plugins are housed in a /breadcrumbs folder (since that seems to be Yoast’s setup. Though Yoast’s plugin uses yoast-breadcrumbs.php for its main file. I’m assuming you’re using a different filename, so you have indeed … Read more

Is there a faster way to git-svn clone a wordpress plugin from the subversion repository?

Yep, you can pass the initial revision from which to start scanning: git svn clone -s -r387893 http://plugins.svn.wordpress.org/your-plugin/ You can hunt down that revision by using this command: svn log http://plugins.svn.wordpress.org/your-plugin/ The last line shows the earliest revision. Source: http://teleogistic.net/2011/05/revisiting-git-github-and-the-wordpress-org-plugin-repository/

Plugin SVN & update API – how are plugins identified?

When submitting a plugin, the slug becomes the sanitized plugin name, as submitted. The “Name” of the plugin can change after this, but the slug remains the same forever more. When WordPress needs to check for a plugin update, it gets all the header information of the plugin and the directory name that the plugin … Read more