Plugin Submission to WordPress.org Repository
May 10, 2015
Plugin Submission to WordPress.org Repository
Tareq Hasan
@tareq_cse
Founder, Lead Developer - weDevs
http://tareq.weDevs.com
http://weDevs.com
Ready Your Plugin
Make sure it doesn’t have any errors!
Pick a Good Name
Make sure another plugin doesn’t exist with same name or slug
Pick a Good Name
Make sure another plugin doesn’t exist with same name or slug
http://wordpress.org/plugins/meetup/
Now You’ve to Wait
Now You’ve to Wait
Confirmation Email
Confirmation Email
Now What?
Now What?
How do I upload my codes? I don’t have FTP
Now What?
How do I upload my codes? I don’t have FTP
Subversion….Ugh!!!
101: Install Subversion
Basic SVN Terminology• Repo/Repository
• Checkout
• Commit
SubversionRepository
SubversionRepository
User
SubversionRepository
CommitCheckout
User
SubversionRepository
CommitCheckout
User User 2
Start The Engine…
Start The Engine…$ cd ~/svn/wp-plugins/
Start The Engine…$ cd ~/svn/wp-plugins/$ svn co http://plugins.svn.wordpress.org/meetup
Start The Engine…$ cd ~/svn/wp-plugins/$ svn co http://plugins.svn.wordpress.org/meetup> A meetup/trunk> A meetup/branches> A meetup/tags> Checked out revision 939235.
Folder Structure
Folder Structure
Folder Structure
Folder StructureScreenshots and Banner
Folder StructureScreenshots and Banner
Folder StructureScreenshots and Banner
Folder StructureScreenshots and Banner
Folder StructureScreenshots and Banner
Folder StructureScreenshots and Banner
Folder StructureScreenshots and Banner
Latest Code
Before Pushing…
We need a readme.txt file
Writing The Readme.Txt
http://wordpress.org/plugins/about/readme.txt
Writing The Readme.Txt
http://wordpress.org/plugins/about/readme.txt
=== Plugin Name ===
Writing The Readme.Txt
http://wordpress.org/plugins/about/readme.txt
=== Plugin Name ===Contributors: (this should be a list of wordpress.org userid's)
Writing The Readme.Txt
http://wordpress.org/plugins/about/readme.txt
=== Plugin Name ===Contributors: (this should be a list of wordpress.org userid's)Donate link: http://example.com/
Writing The Readme.Txt
http://wordpress.org/plugins/about/readme.txt
=== Plugin Name ===Contributors: (this should be a list of wordpress.org userid's)Donate link: http://example.com/Tags: comments, spam
Writing The Readme.Txt
http://wordpress.org/plugins/about/readme.txt
=== Plugin Name ===Contributors: (this should be a list of wordpress.org userid's)Donate link: http://example.com/Tags: comments, spamRequires at least: 3.6
Writing The Readme.Txt
http://wordpress.org/plugins/about/readme.txt
=== Plugin Name ===Contributors: (this should be a list of wordpress.org userid's)Donate link: http://example.com/Tags: comments, spamRequires at least: 3.6Tested up to: 3.9.1
Writing The Readme.Txt
http://wordpress.org/plugins/about/readme.txt
=== Plugin Name ===Contributors: (this should be a list of wordpress.org userid's)Donate link: http://example.com/Tags: comments, spamRequires at least: 3.6Tested up to: 3.9.1Stable tag: 4.3
Writing The Readme.Txt
http://wordpress.org/plugins/about/readme.txt
=== Plugin Name ===Contributors: (this should be a list of wordpress.org userid's)Donate link: http://example.com/Tags: comments, spamRequires at least: 3.6Tested up to: 3.9.1Stable tag: 4.3License: GPLv2 or later
Writing The Readme.Txt
http://wordpress.org/plugins/about/readme.txt
=== Plugin Name ===Contributors: (this should be a list of wordpress.org userid's)Donate link: http://example.com/Tags: comments, spamRequires at least: 3.6Tested up to: 3.9.1Stable tag: 4.3License: GPLv2 or laterLicense URI: http://www.gnu.org/licenses/gpl-2.0.html
Writing The Readme.TxtShort description >150 character !== Description == !your plugin description as details possible !== Installation == !Installation steps and details !== Frequently Asked Questions == !FAQ Questions
== Screenshots == !1. Single meetup view 2. Speaker list 3. Event schedule 4. Sponsor listing!== Changelog == !plugin changelog will be here !== Upgrade Notice == !Upgrade messages
Lets Push
Lets Push$ cd ~/svn/wp-plugins/meetup
Lets Push$ cd ~/svn/wp-plugins/meetup$ svn add trunk/*
Lets Push$ cd ~/svn/wp-plugins/meetup$ svn add trunk/*> A trunk/my-plugin.php> A trunk/readme.txt
Lets Push$ cd ~/svn/wp-plugins/meetup$ svn add trunk/*> A trunk/my-plugin.php> A trunk/readme.txt
$ svn ci -m 'First version of my plugin'
Lets Push$ cd ~/svn/wp-plugins/meetup$ svn add trunk/*> A trunk/my-plugin.php> A trunk/readme.txt
$ svn ci -m 'First version of my plugin'> Addingtrunk/my-plugin.php> Addingtrunk/readme.txt> Transmitting file data .> Committed revision 11326.
Banner Images
And It’s Live
Deploy From Git
https://gist.github.com/tareq1988/fdca590f9a9867c5306f
Deploy From Git
https://gist.github.com/tareq1988/fdca590f9a9867c5306f
$ ./deploy.sh “First version released”
Thanks