
{"id":2106,"date":"2014-06-17T11:06:20","date_gmt":"2014-06-17T14:06:20","guid":{"rendered":"http:\/\/www.beprosoftware.com\/?p=2106"},"modified":"2014-06-17T11:06:20","modified_gmt":"2014-06-17T14:06:20","slug":"extending-bepro-listings","status":"publish","type":"post","link":"https:\/\/beprosoftware.com\/documentation\/extending-bepro-listings\/","title":{"rendered":"Extending BePro Listings"},"content":{"rendered":"<p>BePro Listings may seem simple to some, with its single shortcode &#8220;<strong>bl_all_in_one<\/strong>&#8221; packed full of features (google maps, search, categories, listings, etc). However, a quick look at <a title=\"BePro Listings documentation\" href=\"http:\/\/www.beprosoftware.com\/products\/bepro-listings\/\" target=\"_blank\">our documentation<\/a> will reveal that each feature has it own shortcode. You then notice the features all have options and our addons tie into them. At some point, you start noticing that you are at the tip of an iceberg .<\/p>\n<p>In this article, we cover the general<strong> Architecture of BePro Listings<\/strong>. It will explain<\/p>\n<ol>\n<li>Why other Directory plugins cannot replicate our features<\/li>\n<li>Our efficiency, especially when listing numbers grow to hundreds of thousands<\/li>\n<li>The communication network which allow our addons to transform the entire experience<\/li>\n<\/ol>\n<h2>TRUE FREEDOM!<\/h2>\n<p>Don&#8217;t be locked down by popular\u00a0<strong>&#8220;theme frameworks&#8221;<\/strong>\u00a0and\u00a0<strong>toolsets<\/strong>. Our codebase is extreamly flexible, inviting customizaion, extention, and unique mashups which\u00a0<strong>simulate any Directory<\/strong>.<\/p>\n<ol>\n<li>Don&#8217;t like our gallery? Simply use another or interface with ours. Don&#8217;t like our video player&#8230; document reader&#8230; audio player&#8230; etc<\/li>\n<li>The listings and detail pages are templates. Yes, they can be rearanged, sections removed, and be completely restyled. Thats why you can use our plugin for so many different listing niches.<\/li>\n<li>Our addons all communicate. You can create a new addon which can communicate with them too. This facilitates extreamly unique combinations of layouts and features (<strong>mash ups<\/strong>).<\/li>\n<\/ol>\n<h2>NOTHING IS DYNAMIC<\/h2>\n<p>We once had a customer swear that their favorite classifieds platform was dynamic, then it turns out it wasn&#8217;t at all. Think about it, BePro Listings does drastically different things depending on the values entered. How could anyone possibly do this dynamically and still have it be efficient?<\/p>\n<p>Lets take the search feature as an example. Would you like your search values to be buried in a complex table referral system, requiring 3+ joins\/requests to check 1 value? Or would you like the application to know exactly where information is stored with a <strong>one to one relationship<\/strong> to the listing ID. This is obviously a rhetorical question. We cover the details in our article <a title=\"scale BePro Listings\" href=\"http:\/\/www.beprosoftware.com\/architecture-built-to-scale\/\" target=\"_blank\">Architecture build to scale<\/a><\/p>\n<h2>COMMUNICATION NETWORK<\/h2>\n<p>The fact of the matter, is that BePro Listings is built to scale. In order to do that, we did two things<\/p>\n<ol>\n<li>WordPress Hooks and Filters &#8211; These are fired during the page load. Our addons &#8220;hook&#8221; into them allowing them to perform in parallel<\/li>\n<li>Special Sauce &#8211; A medley of saved values and proceedures\/rules around how to use them, means that addons can force new values onto other addons. Yes, it also blew our minds when we created it<\/li>\n<\/ol>\n<p>Ultimately, this facilitates a scenario where Addons can deliver features and content to BePro Listings, while keeping all of the complexity to themselves. So each addon ties into BePro Listings the exact same way, but what they do outside of that, is up to them.<\/p>\n<h2>OUR UNMATCHED ARCHITECTURE<\/h2>\n<p>Everything in BePro Listings is a template. This allows us to literally replicate any type of directory. Each listing, detail page, search filter, etc can be manipulated by the addons. Yes, addons spider into all relevant features<\/p>\n<p>So lets take search as an example again. With the communication network, we can search geographic and vehicle information at the same time. Remember, that information is stored in different places and has radically different search parameters. In fact, whats really happening is the BePro Listings is figuring out geography in relation to the <strong>listing ID<\/strong>. The vehicles addon is fired by a <strong>hook\/filter<\/strong> and adds in the vehicle information related to the <strong>Listing ID<\/strong><\/p>\n<h2>CONCLUSION<\/h2>\n<p>There is no competition for BePro Listings. If you are doing something small and simple, we provide a nice neat shortcode that does everything in one. For those that want a little customization, we have that for you too.<\/p>\n<p>What really sets us apart from the competition is when developers want to tie in. That&#8217;s where we shine far beyond the competition. Our communication network does not exist anywhere else, we invented it. It allows developers to spider into each of our features, transforming the listing experience into anything. You would be surprised at the great <a title=\"Unique plugin combinations\" href=\"http:\/\/www.beprosoftware.com\/mash-up-combination-templates\/\" target=\"_blank\">Mashup Combinations<\/a> that customers have been coming up with<\/p>\n","protected":false},"excerpt":{"rendered":"<p>BePro Listings may seem simple to some, with its single shortcode &#8220;bl_all_in_one&#8221; packed full of features (google maps, search, categories, listings, etc). However, a quick look at our documentation will reveal that each feature has it own shortcode. You then notice the features all have options and our addons tie into them. At some point,&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[59,26],"tags":[19,269,270],"class_list":["post-2106","post","type-post","status-publish","format-standard","hentry","category-bepro-listings-plugins-2","category-plugins-2","tag-bepro-listings","tag-efficient","tag-extension","category-59","category-26","description-off"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Extending BePro Listings - Documentation<\/title>\n<meta name=\"description\" content=\"most efficient directory plugin for wordpress. Extending it is easy for developers via our communication network and extendable architechture\" \/>\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\/extending-bepro-listings\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Extending BePro Listings - Documentation\" \/>\n<meta property=\"og:description\" content=\"most efficient directory plugin for wordpress. Extending it is easy for developers via our communication network and extendable architechture\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.beprosoftware.com\/documentation\/extending-bepro-listings\/\" \/>\n<meta property=\"og:site_name\" content=\"Documentation\" \/>\n<meta property=\"article:published_time\" content=\"2014-06-17T14:06:20+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=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.beprosoftware.com\/documentation\/extending-bepro-listings\/\",\"url\":\"https:\/\/www.beprosoftware.com\/documentation\/extending-bepro-listings\/\",\"name\":\"Extending BePro Listings - Documentation\",\"isPartOf\":{\"@id\":\"https:\/\/www.beprosoftware.com\/documentation\/#website\"},\"datePublished\":\"2014-06-17T14:06:20+00:00\",\"dateModified\":\"2014-06-17T14:06:20+00:00\",\"author\":{\"@id\":\"https:\/\/www.beprosoftware.com\/documentation\/#\/schema\/person\/96560a18e84b6d1d52fd4b5439c3e0ef\"},\"description\":\"most efficient directory plugin for wordpress. Extending it is easy for developers via our communication network and extendable architechture\",\"breadcrumb\":{\"@id\":\"https:\/\/www.beprosoftware.com\/documentation\/extending-bepro-listings\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.beprosoftware.com\/documentation\/extending-bepro-listings\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.beprosoftware.com\/documentation\/extending-bepro-listings\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.beprosoftware.com\/documentation\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Extending BePro Listings\"}]},{\"@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":"Extending BePro Listings - Documentation","description":"most efficient directory plugin for wordpress. Extending it is easy for developers via our communication network and extendable architechture","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\/extending-bepro-listings\/","og_locale":"en_US","og_type":"article","og_title":"Extending BePro Listings - Documentation","og_description":"most efficient directory plugin for wordpress. Extending it is easy for developers via our communication network and extendable architechture","og_url":"https:\/\/www.beprosoftware.com\/documentation\/extending-bepro-listings\/","og_site_name":"Documentation","article_published_time":"2014-06-17T14:06:20+00:00","author":"BePro Software Team","twitter_misc":{"Written by":"BePro Software Team","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.beprosoftware.com\/documentation\/extending-bepro-listings\/","url":"https:\/\/www.beprosoftware.com\/documentation\/extending-bepro-listings\/","name":"Extending BePro Listings - Documentation","isPartOf":{"@id":"https:\/\/www.beprosoftware.com\/documentation\/#website"},"datePublished":"2014-06-17T14:06:20+00:00","dateModified":"2014-06-17T14:06:20+00:00","author":{"@id":"https:\/\/www.beprosoftware.com\/documentation\/#\/schema\/person\/96560a18e84b6d1d52fd4b5439c3e0ef"},"description":"most efficient directory plugin for wordpress. Extending it is easy for developers via our communication network and extendable architechture","breadcrumb":{"@id":"https:\/\/www.beprosoftware.com\/documentation\/extending-bepro-listings\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.beprosoftware.com\/documentation\/extending-bepro-listings\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.beprosoftware.com\/documentation\/extending-bepro-listings\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.beprosoftware.com\/documentation\/"},{"@type":"ListItem","position":2,"name":"Extending BePro Listings"}]},{"@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\/2106"}],"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=2106"}],"version-history":[{"count":1,"href":"https:\/\/beprosoftware.com\/documentation\/wp-json\/wp\/v2\/posts\/2106\/revisions"}],"predecessor-version":[{"id":2530,"href":"https:\/\/beprosoftware.com\/documentation\/wp-json\/wp\/v2\/posts\/2106\/revisions\/2530"}],"wp:attachment":[{"href":"https:\/\/beprosoftware.com\/documentation\/wp-json\/wp\/v2\/media?parent=2106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/beprosoftware.com\/documentation\/wp-json\/wp\/v2\/categories?post=2106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/beprosoftware.com\/documentation\/wp-json\/wp\/v2\/tags?post=2106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}