
{"id":1041,"date":"2014-02-03T10:03:58","date_gmt":"2014-02-03T14:03:58","guid":{"rendered":"http:\/\/www.beprosoftware.com\/?p=1041"},"modified":"2015-07-25T09:19:07","modified_gmt":"2015-07-25T13:19:07","slug":"wordpress-plugin-creation-and-support-process","status":"publish","type":"post","link":"https:\/\/beprosoftware.com\/documentation\/wordpress-plugin-creation-and-support-process\/","title":{"rendered":"WordPress Plugin creation and support process"},"content":{"rendered":"<p>For many, wordpress plugins are a hobby or a side thought. Here at BePro Software, <strong>plugins<\/strong> are how we pay bills. This article takes a look at how our <strong>BePro Software team<\/strong> creates and releases plugins.<\/p>\n<p>&nbsp;<\/p>\n<h2>INTRODUCTION<\/h2>\n<p>For this discussion, we will use our BePro Listings plugin as an example. It is distributed 100% free on wordpress.org. Revenue is generated by the, addons, subscription content and support.<\/p>\n<p>BePro listings has lots of features that can be controlled via the admin or completely turned off. This facilitates very custom implementations of the plugin, allowing users to create unique listing experiences.<\/p>\n<h2>PRIORITIZING FEATURES<\/h2>\n<p>We get request everyday. This creates the first bottleneck where our team prioritizes requests. This process includes considerations like:<\/p>\n<ul>\n<li>Is this a fatal error. I.E. does it stop the plugin from working entirely<\/li>\n<li>Is this a localized error i.e. does it affect more than one feature<\/li>\n<li>Is this request in line with wordpress plugin guidelines<\/li>\n<li>Will this benefit the entire plugin user base or just a small subset<\/li>\n<\/ul>\n<h2>FEATURE DEVELOPMENT<\/h2>\n<p>When we release a feature, we think of the most secure way to release a basic version. Then over time, we expand on that basic version with advanced features and options.<\/p>\n<p>BePro listings already has tons of options. So we are constantly tasked with finding the easiest method of facilitating control over a new feature. This is a second bottleneck.<\/p>\n<h2>TESTING<\/h2>\n<p>Lastly, before releasing, we try to test. Doesn&#8217;t always catch all issues. However, its a process that takes time. This process has evolved over time and some are closely held company secrets. However, we can share some aspects<\/p>\n<ul>\n<li>We install the plugin on a basic stock theme<\/li>\n<li>We install the plugin in one of our themes, designed for BePro Listings<\/li>\n<li>We install the plugin on one of our production sites using BePro Listings. Yes we use our own plugins too<\/li>\n<li>We check for javascript and php errors<\/li>\n<li>We test the specific features that have been altered or added<\/li>\n<\/ul>\n<h2>CONCLUSION<\/h2>\n<p>Hopefully this provided a little insight into our <strong>plugin development<\/strong> operations here at <strong>BePro Software<\/strong>. We see every review, comment and forum post. You can be assured that customer requests are, important to use,\u00a0discussed in our weekly meetings and go through a standard process.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>For many, wordpress plugins are a hobby or a side thought. Here at BePro Software, plugins are how we pay bills. This article takes a look at how our BePro Software team creates and releases plugins. &nbsp; INTRODUCTION For this discussion, we will use our BePro Listings plugin as an example. It is distributed 100%&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[26,14,16],"tags":[32,33,119,120],"class_list":["post-1041","post","type-post","status-publish","format-standard","hentry","category-plugins-2","category-technical","category-wordpress","tag-plugin","tag-release","tag-support","tag-testing","category-26","category-14","category-16","description-off"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Wordpress Plugin creation and support process - Documentation<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.beprosoftware.com\/documentation\/wordpress-plugin-creation-and-support-process\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wordpress Plugin creation and support process - Documentation\" \/>\n<meta property=\"og:description\" content=\"For many, wordpress plugins are a hobby or a side thought. Here at BePro Software, plugins are how we pay bills. This article takes a look at how our BePro Software team creates and releases plugins. &nbsp; INTRODUCTION For this discussion, we will use our BePro Listings plugin as an example. It is distributed 100%&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.beprosoftware.com\/documentation\/wordpress-plugin-creation-and-support-process\/\" \/>\n<meta property=\"og:site_name\" content=\"Documentation\" \/>\n<meta property=\"article:published_time\" content=\"2014-02-03T14:03:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-07-25T13:19:07+00:00\" \/>\n<meta name=\"author\" content=\"BePro Software Team\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"BePro Software Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.beprosoftware.com\/documentation\/wordpress-plugin-creation-and-support-process\/\",\"url\":\"https:\/\/www.beprosoftware.com\/documentation\/wordpress-plugin-creation-and-support-process\/\",\"name\":\"Wordpress Plugin creation and support process - Documentation\",\"isPartOf\":{\"@id\":\"https:\/\/www.beprosoftware.com\/documentation\/#website\"},\"datePublished\":\"2014-02-03T14:03:58+00:00\",\"dateModified\":\"2015-07-25T13:19:07+00:00\",\"author\":{\"@id\":\"https:\/\/www.beprosoftware.com\/documentation\/#\/schema\/person\/96560a18e84b6d1d52fd4b5439c3e0ef\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.beprosoftware.com\/documentation\/wordpress-plugin-creation-and-support-process\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.beprosoftware.com\/documentation\/wordpress-plugin-creation-and-support-process\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.beprosoftware.com\/documentation\/wordpress-plugin-creation-and-support-process\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.beprosoftware.com\/documentation\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress Plugin creation and support process\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.beprosoftware.com\/documentation\/#website\",\"url\":\"https:\/\/www.beprosoftware.com\/documentation\/\",\"name\":\"Documentation\",\"description\":\"BePro Software Product Documentation\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.beprosoftware.com\/documentation\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.beprosoftware.com\/documentation\/#\/schema\/person\/96560a18e84b6d1d52fd4b5439c3e0ef\",\"name\":\"BePro Software Team\",\"description\":\"BePro Software is a Canadian company providing managed hosting, operational support, and long-term stewardship for business-critical websites and digital systems. We specialize in maintaining and operating platforms built by others, focusing on stability, security, accessibility, and continuity rather than one-off development. BePro Software is owned and operated by Beyond Programs Ltd and is based in British Columbia, Canada. Contact us on FolioProjects @BeproSoftware\",\"sameAs\":[\"http:\/\/beprosoftware.com\",\"https:\/\/x.com\/beprosoftware\"],\"url\":\"https:\/\/beprosoftware.com\/documentation\/author\/manager\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Wordpress Plugin creation and support process - Documentation","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.beprosoftware.com\/documentation\/wordpress-plugin-creation-and-support-process\/","og_locale":"en_US","og_type":"article","og_title":"Wordpress Plugin creation and support process - Documentation","og_description":"For many, wordpress plugins are a hobby or a side thought. Here at BePro Software, plugins are how we pay bills. This article takes a look at how our BePro Software team creates and releases plugins. &nbsp; INTRODUCTION For this discussion, we will use our BePro Listings plugin as an example. It is distributed 100%&hellip;","og_url":"https:\/\/www.beprosoftware.com\/documentation\/wordpress-plugin-creation-and-support-process\/","og_site_name":"Documentation","article_published_time":"2014-02-03T14:03:58+00:00","article_modified_time":"2015-07-25T13:19:07+00:00","author":"BePro Software Team","twitter_misc":{"Written by":"BePro Software Team","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.beprosoftware.com\/documentation\/wordpress-plugin-creation-and-support-process\/","url":"https:\/\/www.beprosoftware.com\/documentation\/wordpress-plugin-creation-and-support-process\/","name":"Wordpress Plugin creation and support process - Documentation","isPartOf":{"@id":"https:\/\/www.beprosoftware.com\/documentation\/#website"},"datePublished":"2014-02-03T14:03:58+00:00","dateModified":"2015-07-25T13:19:07+00:00","author":{"@id":"https:\/\/www.beprosoftware.com\/documentation\/#\/schema\/person\/96560a18e84b6d1d52fd4b5439c3e0ef"},"breadcrumb":{"@id":"https:\/\/www.beprosoftware.com\/documentation\/wordpress-plugin-creation-and-support-process\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.beprosoftware.com\/documentation\/wordpress-plugin-creation-and-support-process\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.beprosoftware.com\/documentation\/wordpress-plugin-creation-and-support-process\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.beprosoftware.com\/documentation\/"},{"@type":"ListItem","position":2,"name":"WordPress Plugin creation and support process"}]},{"@type":"WebSite","@id":"https:\/\/www.beprosoftware.com\/documentation\/#website","url":"https:\/\/www.beprosoftware.com\/documentation\/","name":"Documentation","description":"BePro Software Product Documentation","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.beprosoftware.com\/documentation\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.beprosoftware.com\/documentation\/#\/schema\/person\/96560a18e84b6d1d52fd4b5439c3e0ef","name":"BePro Software Team","description":"BePro Software is a Canadian company providing managed hosting, operational support, and long-term stewardship for business-critical websites and digital systems. We specialize in maintaining and operating platforms built by others, focusing on stability, security, accessibility, and continuity rather than one-off development. BePro Software is owned and operated by Beyond Programs Ltd and is based in British Columbia, Canada. Contact us on FolioProjects @BeproSoftware","sameAs":["http:\/\/beprosoftware.com","https:\/\/x.com\/beprosoftware"],"url":"https:\/\/beprosoftware.com\/documentation\/author\/manager\/"}]}},"_links":{"self":[{"href":"https:\/\/beprosoftware.com\/documentation\/wp-json\/wp\/v2\/posts\/1041"}],"collection":[{"href":"https:\/\/beprosoftware.com\/documentation\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/beprosoftware.com\/documentation\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/beprosoftware.com\/documentation\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/beprosoftware.com\/documentation\/wp-json\/wp\/v2\/comments?post=1041"}],"version-history":[{"count":1,"href":"https:\/\/beprosoftware.com\/documentation\/wp-json\/wp\/v2\/posts\/1041\/revisions"}],"predecessor-version":[{"id":2674,"href":"https:\/\/beprosoftware.com\/documentation\/wp-json\/wp\/v2\/posts\/1041\/revisions\/2674"}],"wp:attachment":[{"href":"https:\/\/beprosoftware.com\/documentation\/wp-json\/wp\/v2\/media?parent=1041"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/beprosoftware.com\/documentation\/wp-json\/wp\/v2\/categories?post=1041"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/beprosoftware.com\/documentation\/wp-json\/wp\/v2\/tags?post=1041"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}