How to Submit a plugin to WordPress.org Repository

Post on 10-May-2015

9,540 views 0 download

Tags:

description

Plugin Submission to WordPress.org Repository. Shows how to submit a plugin to WordPress.org step by step.

transcript

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/

Submit A Plugin Request

http://wordpress.org/plugins/add/

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