<input type="hidden" id="_wpnonce" name="_wpnonce" value="c34aa85f7e" /><input type="hidden" name="_wp_http_referer" value="/blog/wp-json/wp/v2/posts/3976" /><input type="hidden" id="_wpnonce" name="_wpnonce" value="c34aa85f7e" /><input type="hidden" name="_wp_http_referer" value="/blog/wp-json/wp/v2/posts/3976" />{"id":3976,"date":"2015-12-01T19:09:08","date_gmt":"2015-12-01T08:09:08","guid":{"rendered":"https:\/\/www.businesslegions.com\/blog\/?p=3976"},"modified":"2015-12-04T13:08:54","modified_gmt":"2015-12-04T02:08:54","slug":"guide-adding-wordpress-plugin-wordpress-org","status":"publish","type":"post","link":"https:\/\/www.businesslegions.com\/blog\/2015\/12\/01\/guide-adding-wordpress-plugin-wordpress-org\/","title":{"rendered":"GUIDE TO ADDING YOUR WORDPRESS PLUGIN TO WORDPRESS.ORG"},"content":{"rendered":"<!--CusAds0--><p>Last week I was involved with creating a WordPress Plugin and had the responsibility to uploading the plugin to WordPress.org. It was my first time doing this and was a bit overwhelmed with the whole experience. I did manage to get it published and so I decided to write about this experience so that I could remember all the steps and what to watch out for next time I upload another plugin.<\/p>\n<p>I&#8217;m not a developer, so I cannot really guide you with all the coding and technical aspects of your WordPress plugin but all I can say is if you intend to upload your plugin to WordPress.org then use a developer that has the experience and knowledge of developing plugins to meet their strict guidelines. The WordPress.org review team manually looks at the code and will provide you with the necessary guidance to get it approved. Basically, if the code is not up to their standard then it won&#8217;t be approved hence the reason why its best to use a developer that can code to their standards. As an example: Names of functions<\/p>\n<p><em># Generic function (and\/or define) names<\/em><\/p>\n<p><em>All plugins should have unique function names, defines, and classnames. This will prevent your plugin from conflicting with other plugins or themes.<\/em><\/p>\n<p><em>For example, if your plugin is called &#8220;Easy Custom Post Types&#8221;, then you might prefix your functions with ecpt_{your function name here}. Similarly a define of LICENSE would be better done as ECPT_LICENSE. You can use namespaces instead, however make sure that those also are unique. A namespace or class of &#8216;MyPlugin&#8217; is NOT actually all that unique, you see.<\/em><\/p>\n<p>There are plenty of resources out there (like this <a href=\"https:\/\/developer.wordpress.org\/plugins\/wordpress-org\/plugin-assets\/\" target=\"_blank\">one<\/a>) for developing WordPress plugins but it seems a lot of developers don&#8217;t have the time to read all this. It just makes everything so much easier if the coding standards were used from the start.<\/p>\n<h2>SUBMITTING YOUR PLUGIN FOR APPROVAL<\/h2>\n<p>Once you&#8217;ve built your WordPress Plugin and are ready to upload this to WordPress.org you will need to complete a form found here (you need to register for a username and password):<\/p>\n<p><a href=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/Upload-to-WordPress-Org-Plugin.png?strip=all&w=2560\"><img decoding=\"async\" class=\"alignnone size-full wp-image-3990\" src=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/Upload-to-WordPress-Org-Plugin.png?strip=all\" alt=\"Upload to WordPress Org Plugin\" width=\"806\" height=\"627\" srcset=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/Upload-to-WordPress-Org-Plugin.png?strip=all 806w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/Upload-to-WordPress-Org-Plugin-300x233.png?strip=all 300w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/Upload-to-WordPress-Org-Plugin-178x138.png?strip=all 178w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/Upload-to-WordPress-Org-Plugin.png?strip=all&amp;w=483 483w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/Upload-to-WordPress-Org-Plugin.png?strip=all&amp;w=644 644w\" sizes=\"(max-width: 806px) 100vw, 806px\" \/><\/a><\/p>\n<p>The name of the plugin is <strong>VERY<\/strong> important as this cannot be changed later on. For example, the plugin that I worked on as called <a href=\"https:\/\/wordpress.org\/plugins\/social-wall-widget\" target=\"_blank\">Social Wall Widget<\/a>. If I decided to change this name later on to Social Wall, this would not be possible as the URL will always be https:\/\/wordpress.org\/plugins\/social-wall-widget<\/p>\n<p>The only solution would be to resubmit another plugin with that name. So carefully think about this plugin name!<\/p>\n<p>One thing you need to make sure is to have a completed readme.txt file in your ZIP file. There is a <a href=\"https:\/\/wordpress.org\/plugins\/about\/validator\/\" target=\"_blank\">readme.txt validator<\/a> that checks the contents of the text file. Here&#8217;s an example of the results from the validator:<\/p>\n<p><a href=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/WordPress-Org-readme-text-Validator.png?strip=all&w=2560\"><img decoding=\"async\" class=\"alignnone size-full wp-image-3991\" src=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/WordPress-Org-readme-text-Validator.png?strip=all\" alt=\"WordPress Org readme text Validator\" width=\"1228\" height=\"959\" srcset=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/WordPress-Org-readme-text-Validator.png?strip=all 1228w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/WordPress-Org-readme-text-Validator-300x234.png?strip=all 300w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/WordPress-Org-readme-text-Validator-178x139.png?strip=all 178w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/WordPress-Org-readme-text-Validator.png?strip=all&amp;w=245 245w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/WordPress-Org-readme-text-Validator.png?strip=all&amp;w=491 491w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/WordPress-Org-readme-text-Validator.png?strip=all&amp;w=736 736w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/WordPress-Org-readme-text-Validator.png?strip=all&amp;w=982 982w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/a><\/p>\n<p>As you can see from the submission form screenshot, there is approximately 85 plugins being review queue, so you will need <strong>to be patient<\/strong>. The WordPress review teams are not robots so it does take time to review each plugin.<\/p>\n<p>For Social Wall Widget plugin\u00a0it took about 1 day before it was approved and had access to the SVN repository. You will receive an email similar to this:<\/p>\n<p><a href=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/WordPress-Org-Plugin-Approved.png?strip=all&w=2560\"><img decoding=\"async\" class=\"alignnone size-full wp-image-3995\" src=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/WordPress-Org-Plugin-Approved.png?strip=all\" alt=\"WordPress Org Plugin Approved\" width=\"592\" height=\"449\" srcset=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/WordPress-Org-Plugin-Approved.png?strip=all 592w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/WordPress-Org-Plugin-Approved-300x228.png?strip=all 300w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/WordPress-Org-Plugin-Approved-178x135.png?strip=all 178w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/WordPress-Org-Plugin-Approved.png?strip=all&amp;w=118 118w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/WordPress-Org-Plugin-Approved.png?strip=all&amp;w=236 236w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/WordPress-Org-Plugin-Approved.png?strip=all&amp;w=355 355w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/WordPress-Org-Plugin-Approved.png?strip=all&amp;w=473 473w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>SVN stands for Apache Subversion and it&#8217;s a software versioning and revision control system that WordPress uses. This was also the first time working with SVN and will go through the procures in using SVN later on.<\/p>\n<h2>UPLOADING YOUR PLUGIN<\/h2>\n<p>So you&#8217;ve had your WordPress Plugin approved&#8230; that&#8217;s not the end of it. The next step is to upload the plugin to the WordPress.org hosting platform that uses SVN. As mentioned previously I&#8217;ve never used SVN and had to do a bit of researching for the best way to use this. WordPress does provide you with instructions on <a href=\"https:\/\/wordpress.org\/plugins\/about\/svn\/\" target=\"_blank\">how to use SVN<\/a>. However, these instructions are only applicable if you have a Unix operating system. I did have a Unix VPS (Virtual Private Server) but didn&#8217;t have SVN installed so I ditched the idea of using this VPS.<\/p>\n<h3>USING TORTOISE SVN<\/h3>\n<p>Instead of using the Unix VPS I ended up just using my\u00a0Windows laptop and a tool called <a href=\"http:\/\/tortoisesvn.net\/\">Tortoise SVN<\/a>\u00a0&#8211; I wanted to avoid installing SVN tools and upload the files to the Unix VPS. \u00a0Tortoise SVN is and open source tool (Yes it&#8217;s FREE) and was created especially for the Windows OS. Just download and follow the default settings to install the software.<\/p>\n<p><a href=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/TortoiseSVN-Homepage.png?strip=all&w=2560\"><img decoding=\"async\" class=\"alignnone size-full wp-image-3997\" src=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/TortoiseSVN-Homepage.png?strip=all\" alt=\"TortoiseSVN Homepage\" width=\"976\" height=\"654\" srcset=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/TortoiseSVN-Homepage.png?strip=all 976w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/TortoiseSVN-Homepage-300x201.png?strip=all 300w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/TortoiseSVN-Homepage-178x119.png?strip=all 178w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/TortoiseSVN-Homepage.png?strip=all&amp;w=390 390w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/TortoiseSVN-Homepage.png?strip=all&amp;w=585 585w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/TortoiseSVN-Homepage.png?strip=all&amp;w=780 780w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/11\/TortoiseSVN-Homepage.png?strip=all&amp;w=450 450w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/a><\/p>\n<p>After successfully installing Tortoise SVN, you will need to create a folder on your local computer to store all the plugin files. This folder will be used as a local repository that will be synched with the WordPress.org plugin repository.<\/p>\n<p><a href=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository.png?strip=all&w=2560\"><img decoding=\"async\" class=\"alignnone size-full wp-image-3998\" src=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository.png?strip=all\" alt=\"Tortoise SVN Social Wall Repository\" width=\"455\" height=\"144\" srcset=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository.png?strip=all 455w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-300x95.png?strip=all 300w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-178x56.png?strip=all 178w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository.png?strip=all&amp;w=91 91w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository.png?strip=all&amp;w=364 364w\" sizes=\"(max-width: 455px) 100vw, 455px\" \/><\/a><\/p>\n<p>Right Click on the Directory name and you will see the TortoiseSVN.\u00a0Just above it you will see SVN Checkout. Click on that.<\/p>\n<p><a href=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Create.png?strip=all&w=2560\"><img decoding=\"async\" class=\"alignnone size-full wp-image-3999\" src=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Create.png?strip=all\" alt=\"Tortoise SVN Social Wall Repository Create\" width=\"533\" height=\"203\" srcset=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Create.png?strip=all 533w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Create-300x114.png?strip=all 300w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Create-178x68.png?strip=all 178w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Create.png?strip=all&amp;w=106 106w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Create.png?strip=all&amp;w=426 426w\" sizes=\"(max-width: 533px) 100vw, 533px\" \/><\/a><\/p>\n<p>The Repository will be created. Click on OK to create the default folder structure.Make sure in the URL repository you type the URL supplied by WordPress in the approval email.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-4001\" src=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Checkout.png?strip=all\" alt=\"Tortoise SVN Social Wall Checkout\" width=\"462\" height=\"392\" srcset=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Checkout.png?strip=all 462w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Checkout-300x255.png?strip=all 300w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Checkout-178x151.png?strip=all 178w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Checkout.png?strip=all&amp;w=92 92w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Checkout.png?strip=all&amp;w=369 369w\" sizes=\"(max-width: 462px) 100vw, 462px\" \/><\/p>\n<p>The program will now\u00a0create 4 folders (assets, branches, tags, trunk) like below:<\/p><!--CusAds0-->\n<p><a href=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Folders.png?strip=all&w=2560\"><img decoding=\"async\" class=\"alignnone size-full wp-image-4003\" src=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Folders.png?strip=all\" alt=\"Tortoise SVN Social Wall Folders\" width=\"468\" height=\"166\" srcset=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Folders.png?strip=all 468w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Folders-300x106.png?strip=all 300w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Folders-178x63.png?strip=all 178w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Folders.png?strip=all&amp;w=93 93w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Folders.png?strip=all&amp;w=374 374w\" sizes=\"(max-width: 468px) 100vw, 468px\" \/><\/a><\/p>\n<p>The purpose of each folder is as follows:<\/p>\n<ul>\n<li>assets &#8211; all the images, screenshots, banner, icons will be saved here<\/li>\n<li>branches &#8211; this where you want to keep latest release of major versions of the plugin. For example version\u00a0if the latest version is 3.7.2 then you store this in version branch\/3.7\/ the reason for this is that you may have released multiple major versions of the software and for update each major version accordingly<\/li>\n<li>tags &#8211; this is any version that has been released to the public.<\/li>\n<\/ul>\n<p>All you have to do is copy all your files into these directories. When you&#8217;re ready to upload the files all you need to do is click on the files you want to upload, then right click and select SVN Update:<\/p>\n<p><a href=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Update-Commit.png?strip=all&w=2560\"><img decoding=\"async\" class=\"alignnone size-full wp-image-4012\" src=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Update-Commit.png?strip=all\" alt=\"Tortoise SVN Social Wall Update Commit\" width=\"303\" height=\"74\" srcset=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Update-Commit.png?strip=all 303w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Update-Commit-300x73.png?strip=all 300w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Update-Commit-178x43.png?strip=all 178w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Update-Commit.png?strip=all&amp;w=60 60w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Update-Commit.png?strip=all&amp;w=121 121w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Update-Commit.png?strip=all&amp;w=242 242w\" sizes=\"(max-width: 303px) 100vw, 303px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Update.png?strip=all&w=2560\"><img decoding=\"async\" class=\"alignnone size-full wp-image-4013\" src=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Update.png?strip=all\" alt=\"Tortoise SVN Social Wall Update\" width=\"972\" height=\"432\" srcset=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Update.png?strip=all 972w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Update-300x133.png?strip=all 300w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Update-178x79.png?strip=all 178w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Update.png?strip=all&amp;w=388 388w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Update.png?strip=all&amp;w=583 583w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Update.png?strip=all&amp;w=777 777w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Update.png?strip=all&amp;w=450 450w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/a><\/p>\n<p>Then right click the file again and select SVN Commit. You need to make sure you add a message and press OK. You can upload multiple files as well.<\/p>\n<p><a href=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Commit.png?strip=all&w=2560\"><img decoding=\"async\" class=\"alignnone size-full wp-image-4014\" src=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Commit.png?strip=all\" alt=\"Tortoise SVN Social Wall Commit\" width=\"602\" height=\"500\" srcset=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Commit.png?strip=all 602w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Commit-300x249.png?strip=all 300w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Commit-178x148.png?strip=all 178w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Commit.png?strip=all&amp;w=120 120w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Commit.png?strip=all&amp;w=240 240w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Commit.png?strip=all&amp;w=361 361w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Commit.png?strip=all&amp;w=481 481w\" sizes=\"(max-width: 602px) 100vw, 602px\" \/><\/a><\/p>\n<p>NOTE: During this process you will be prompted to also enter your WordPress Developer login details so make sure you have these handy as well.<\/p>\n<h3>DELETE<\/h3>\n<p>If you made a mistake like I did (uploading the wrong file name) then the best way to delete the file once uploaded is to use the Repo-Browser.<\/p>\n<p><a href=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repo-Browser.png?strip=all&w=2560\"><img decoding=\"async\" class=\"alignnone size-full wp-image-4015\" src=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repo-Browser.png?strip=all\" alt=\"Tortoise SVN Social Wall Repo Browser\" width=\"581\" height=\"162\" srcset=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repo-Browser.png?strip=all 581w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repo-Browser-300x84.png?strip=all 300w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repo-Browser-178x50.png?strip=all 178w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repo-Browser.png?strip=all&amp;w=116 116w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repo-Browser.png?strip=all&amp;w=232 232w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repo-Browser.png?strip=all&amp;w=464 464w\" sizes=\"(max-width: 581px) 100vw, 581px\" \/><\/a><\/p>\n<p>It will display all the files in the folder repository<\/p>\n<p><a href=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Browser.png?strip=all&w=2560\"><img decoding=\"async\" class=\"alignnone size-full wp-image-4016\" src=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Browser.png?strip=all\" alt=\"Tortoise SVN Social Wall Repository Browser\" width=\"623\" height=\"474\" srcset=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Browser.png?strip=all 623w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Browser-300x228.png?strip=all 300w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Browser-178x135.png?strip=all 178w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Browser.png?strip=all&amp;w=124 124w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Browser.png?strip=all&amp;w=249 249w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Browser.png?strip=all&amp;w=373 373w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Browser.png?strip=all&amp;w=498 498w\" sizes=\"(max-width: 623px) 100vw, 623px\" \/><\/a><\/p>\n<p>Right click the file that you want to delete and then click on Delete<\/p>\n<p><a href=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Browser-Delete.png?strip=all&w=2560\"><img decoding=\"async\" class=\"alignnone size-full wp-image-4017\" src=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Browser-Delete.png?strip=all\" alt=\"Tortoise SVN Social Wall Repository Browser Delete\" width=\"627\" height=\"468\" srcset=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Browser-Delete.png?strip=all 627w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Browser-Delete-300x224.png?strip=all 300w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Browser-Delete-178x133.png?strip=all 178w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Browser-Delete.png?strip=all&amp;w=125 125w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Browser-Delete.png?strip=all&amp;w=250 250w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Browser-Delete.png?strip=all&amp;w=376 376w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Browser-Delete.png?strip=all&amp;w=501 501w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Tortoise-SVN-Social-Wall-Repository-Browser-Delete.png?strip=all&amp;w=450 450w\" sizes=\"(max-width: 627px) 100vw, 627px\" \/><\/a><\/p>\n<h2>WORDPRESS REPOSITORY ASSETS FOLDER<\/h2>\n<h3>BANNER<\/h3>\n<p>WordPress automatically check the assets folder and will display the banner and icons if they exist, however they need to be in specific dimension (772&#215;250 or 1544&#215;500 for retina). The filenames must be exaply banner-772&#215;250.jpg or banner-772&#215;250.png. Unfortunately animages gifs do not work.<\/p>\n<p><a href=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-Banner-Dimensions.png?strip=all&w=2560\"><img decoding=\"async\" class=\"alignnone size-full wp-image-4004\" src=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-Banner-Dimensions.png?strip=all\" alt=\"Social Wall WordPress Banner Dimensions\" width=\"968\" height=\"475\" srcset=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-Banner-Dimensions.png?strip=all 968w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-Banner-Dimensions-300x147.png?strip=all 300w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-Banner-Dimensions-178x87.png?strip=all 178w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-Banner-Dimensions.png?strip=all&amp;w=387 387w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-Banner-Dimensions.png?strip=all&amp;w=580 580w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-Banner-Dimensions.png?strip=all&amp;w=774 774w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-Banner-Dimensions.png?strip=all&amp;w=450 450w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/a><\/p>\n<h3>ICONS<\/h3>\n<p>Like the banner, WordPress will also automatically detect whether an icon image is available and will display this icon in the Plugin search function of your WordPress site. The sizes are icon-128&#215;128 or icon-256&#215;256 (retina).<\/p>\n<p><a href=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-Icon-Dimensions.png?strip=all&w=2560\"><img decoding=\"async\" class=\"alignnone size-full wp-image-4006\" src=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-Icon-Dimensions.png?strip=all\" alt=\"Social Wall WordPress Icon Dimensions\" width=\"571\" height=\"260\" srcset=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-Icon-Dimensions.png?strip=all 571w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-Icon-Dimensions-300x137.png?strip=all 300w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-Icon-Dimensions-178x81.png?strip=all 178w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-Icon-Dimensions.png?strip=all&amp;w=114 114w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-Icon-Dimensions.png?strip=all&amp;w=228 228w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-Icon-Dimensions.png?strip=all&amp;w=456 456w\" sizes=\"(max-width: 571px) 100vw, 571px\" \/><\/a><\/p>\n<h3>PLUGIN AND README FILES<\/h3>\n<p>The plugin and readme file will need to saved to the trunk folder.<\/p>\n<p><a href=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-Plugin-and-Readme-Text1.png?strip=all&w=2560\"><img decoding=\"async\" class=\"alignnone size-full wp-image-4008\" src=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-Plugin-and-Readme-Text1.png?strip=all\" alt=\"Social Wall WordPress Plugin and Readme Text\" width=\"493\" height=\"138\" srcset=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-Plugin-and-Readme-Text1.png?strip=all 493w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-Plugin-and-Readme-Text1-300x84.png?strip=all 300w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-Plugin-and-Readme-Text1-178x50.png?strip=all 178w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-Plugin-and-Readme-Text1.png?strip=all&amp;w=98 98w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-Plugin-and-Readme-Text1.png?strip=all&amp;w=394 394w\" sizes=\"(max-width: 493px) 100vw, 493px\" \/><\/a><\/p>\n<p>The readme text file is an important file. It containts all the information that will be displayed on the WordPress plugin directory.<\/p>\n<p><a href=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-ReadMe-File.png?strip=all&w=2560\"><img decoding=\"async\" class=\"alignnone size-full wp-image-4010\" src=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-ReadMe-File.png?strip=all\" alt=\"Social Wall WordPress ReadMe File\" width=\"1270\" height=\"735\" srcset=\"https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-ReadMe-File.png?strip=all 1270w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-ReadMe-File-300x174.png?strip=all 300w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-ReadMe-File-178x103.png?strip=all 178w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-ReadMe-File.png?strip=all&amp;w=508 508w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-ReadMe-File.png?strip=all&amp;w=762 762w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-ReadMe-File.png?strip=all&amp;w=1016 1016w, https:\/\/cdn.businesslegions.com\/blog\/wp-content\/uploads\/2015\/12\/Social-Wall-WordPress-ReadMe-File.png?strip=all&amp;w=450 450w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/a><\/p>\n<p>A few things to watch out for:<\/p>\n<ul>\n<li>Stable tag- make sure you put in trunk if you don&#8217;t decide to use tags.<\/li>\n<li>Screenshots &#8211; you don&#8217;t need to specify the screenshots. WordPress will automatically scan the assets folder and add match the screenshot captions\u00a0to the images based on the number. As long as you have the naming\u00a0correct filename e.g screenshot-1.jpg. I initally had the filename Screenshot-1 and it didn&#8217;t display because I used the uppercase s. It needs to be lowercase.<\/li>\n<li>Contributors &#8211; this is the username that you used when you registered for WordPress developer account<\/li>\n<\/ul>\n<p>WordPress does have a readme template file that you can use as a guideline.<\/p>\n<div class=\"lt-box\" style=\"border:1px solid #1d6a9e\"><div class=\"lt-box-title\" style=\"background-color:#2485C6;border-top:1px solid #a7cee8;text-shadow:1px 1px 0 #0b283b\">RESOURCES<\/div><div class=\"lt-box-content\">\n<p>List of resources related to this article:<\/p>\n<p>https:\/\/developer.wordpress.org\/plugins\/wordpress-org\/plugin-assets\/<\/p>\n<p>WordPress Using Subversion &#8211; <a href=\"https:\/\/codex.wordpress.org\/Using_Subversion\" target=\"_blank\">https:\/\/codex.wordpress.org\/Using_Subversion<\/a><\/p>\n<p>https:\/\/wordpress.org\/plugins\/social-wall-widget<\/p>\n<p>https:\/\/developer.wordpress.org\/plugins\/<\/p>\n<p>https:\/\/developer.wordpress.org\/plugins\/wordpress-org\/plugin-assets\/<\/p>\n<p>How to Use Subversion: <a href=\"https:\/\/wordpress.org\/plugins\/about\/svn\/\" target=\"_blank\">https:\/\/wordpress.org\/plugins\/about\/svn\/<\/a><\/p>\n<p><a href=\"http:\/\/tortoisesvn.net\/\">Tortoise SVN<\/a>\u00a0&#8211;\u00a0<a href=\"http:\/\/tortoisesvn.net\/\" target=\"_blank\">http:\/\/tortoisesvn.net\/<\/a><\/p>\n<\/div><\/div>\n<p>&nbsp;<\/p>\n<div class=\"lt-box\" style=\"border:1px solid #1d6a9e\"><div class=\"lt-box-title\" style=\"background-color:#2485C6;border-top:1px solid #a7cee8;text-shadow:1px 1px 0 #0b283b\">DO YOU LIKE WHAT YOU'VE READ?<\/div><div class=\"lt-box-content\">Join our subscription list and receive our content right in your mailbox. If you like to receive some Great deals our Freebies then subscribe now!\r\n\r\n<p><div class=\"tnp tnp-subscription \">\n<form method=\"post\" action=\"https:\/\/www.businesslegions.com\/blog\/wp-admin\/admin-ajax.php?action=tnp&amp;na=s\">\n<input type=\"hidden\" name=\"nlang\" value=\"\">\n<div class=\"tnp-field tnp-field-firstname\"><label for=\"tnp-1\">Name<\/label>\n<input class=\"tnp-name\" type=\"text\" name=\"nn\" id=\"tnp-1\" value=\"\" placeholder=\"\"><\/div>\n<div class=\"tnp-field tnp-field-email\"><label for=\"tnp-2\">Email<\/label>\n<input class=\"tnp-email\" type=\"email\" name=\"ne\" id=\"tnp-2\" value=\"\" placeholder=\"\" required><\/div>\n<div class=\"tnp-field tnp-field-button\" style=\"text-align: left\"><input class=\"tnp-submit\" type=\"submit\" value=\"Subscribe\" style=\"\">\n<\/div>\n<\/form>\n<\/div>\n<\/p>\r\n\r\n<\/div><\/div><!--CusAds0-->\n<div style=\"font-size: 0px; height: 0px; line-height: 0px; margin: 0; padding: 0; clear: both;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Last week I was involved with creating a WordPress Plugin and had the responsibility to uploading the plugin to WordPress.org. It was my first time doing this and was a bit overwhelmed with the whole experience. I did manage to get it published and so I decided to write about this experience so that I [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4020,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,382],"tags":[383,1864,1984,1983,1982,1986,1985,1981,1936],"class_list":["post-3976","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-business","category-wordpress","tag-plugin","tag-social","tag-social-media","tag-socialwall","tag-socialwallwidget","tag-svn","tag-tortoisesvn","tag-wall","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/www.businesslegions.com\/blog\/wp-json\/wp\/v2\/posts\/3976","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.businesslegions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.businesslegions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.businesslegions.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.businesslegions.com\/blog\/wp-json\/wp\/v2\/comments?post=3976"}],"version-history":[{"count":27,"href":"https:\/\/www.businesslegions.com\/blog\/wp-json\/wp\/v2\/posts\/3976\/revisions"}],"predecessor-version":[{"id":4182,"href":"https:\/\/www.businesslegions.com\/blog\/wp-json\/wp\/v2\/posts\/3976\/revisions\/4182"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.businesslegions.com\/blog\/wp-json\/wp\/v2\/media\/4020"}],"wp:attachment":[{"href":"https:\/\/www.businesslegions.com\/blog\/wp-json\/wp\/v2\/media?parent=3976"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.businesslegions.com\/blog\/wp-json\/wp\/v2\/categories?post=3976"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.businesslegions.com\/blog\/wp-json\/wp\/v2\/tags?post=3976"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}