Plugin Submission to
WordPress.org Repository
Tareq Hasan
@tareq_cse
Founder, Lead Developer - weDevs
http://tareq.weDevs.com
http://weDevs.com
ReadyYour 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/
Submit A Plugin Request
http://wordpress.org/plugins/add/
NowYou’ve to Wait
NowYou’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 SVNTerminology
• Repo/Repository	

• Checkout	

• Commit
Subversion
Repository
Subversion
Repository
User
Subversion
Repository
Commit
Checkout
User
Subversion
Repository
Commit
Checkout
User User 2
StartThe Engine…
StartThe Engine…
$ cd ~/svn/wp-plugins/
StartThe Engine…
$ cd ~/svn/wp-plugins/
$ svn co http://plugins.svn.wordpress.org/meetup
StartThe 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 Structure
Screenshots and Banner
Folder Structure
Screenshots and Banner
Folder Structure
Screenshots and Banner
Folder Structure
Screenshots and Banner
Folder Structure
Screenshots and Banner
Folder Structure
Screenshots and Banner
Folder Structure
Screenshots and Banner
Latest Code
Before Pushing…
We need a readme.txt file
WritingThe Readme.Txt
http://wordpress.org/plugins/about/readme.txt
WritingThe Readme.Txt
http://wordpress.org/plugins/about/readme.txt
=== Plugin Name ===
WritingThe Readme.Txt
http://wordpress.org/plugins/about/readme.txt
=== Plugin Name ===
Contributors: (this should be a list of wordpress.org userid's)
WritingThe 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/
WritingThe 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
WritingThe 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
Requires at least: 3.6
WritingThe 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
Requires at least: 3.6
Tested up to: 3.9.1
WritingThe 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
Requires at least: 3.6
Tested up to: 3.9.1
Stable tag: 4.3
WritingThe 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
Requires at least: 3.6
Tested up to: 3.9.1
Stable tag: 4.3
License: GPLv2 or later
WritingThe 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
Requires at least: 3.6
Tested up to: 3.9.1
Stable tag: 4.3
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
WritingThe Readme.Txt
Short 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'
> Adding	trunk/my-plugin.php	
> Adding	trunk/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

How to Submit a plugin to WordPress.org Repository