Code

Web 2.0 Directory plugin for WordPress

Web 2.0 Directory plugin for WordPress

The easiest way to build an online WordPress directory website is to install Web 2.0 Directory plugin. As well it is really easy to convert any existing site into a fully featured directory business website with the directory plugin. Wordpress directory plugin for any purposes, and examples would be classifieds, events directory, cars, bikes, boats and other vehicles dealers site, restaurants, pets, real estate portal, wedding site, yellow pages, local directories, map store locator.

There are multiple options to to set up revenue generating streams and control them on your personal WordPress dashboard. You can use the plugin for both free and paid listings. The plugin allows visitors to submit new listings or even packages of listings, claim and manage existing listings using the website frontend. Moreover, it also features location based directory. Maps & map markers functionality gives users fast and easy ability to find nearby places by powerful search system.

The plugin offers tons of features. Print listing, save in bookmarks, download in PDF, SEO friendly pages, images, YouTube and Vimeo videos attachments, custom fields, custom icons, customize colors and much more customization options.

Free version Documentation

Possible revenue

  • listings activation* – after successful payment the listing status becomes “active” and displays at the frontend
  • listings renewal* – this feature processes directory listing renewal
  • listings raise up – raise up listings to the top of all lists, those ordered by date
  • listings upgrade/downgrade – charge users if they wish to make their listings featured or sticky and auto-downgrade after expiration
  • listings claim* – after successful approval of claim new owner need to pay to renew the listing

* PayPal subscriptions available

WooCommerce directory plugin

With WooCommerce payments system you can:
  • manage orders and products in WooCommerce dashboard
  • set up additional payment gateways available as WooCommerce Extensions
  • compatible with WooCommerce Subscriptions plugin
  • make scheduled sales
  • give users discount coupons
  • manage fees and taxes for listings products
  • build reports of sales
  • give refunds to users
  • realize lots of ideas for your business model with WooCommerce Extensions

How to use WooCommerce with directory plugin

Features of wordpress directory plugin

  • Restrict ads by listings levels
  • Sell packages of listings
  • PayPal payment gateway including PayPal subscriptions
  • Stripe payments service
  • Frontend dashboard for regular users
  • Invoices management
  • WooCommerce payments system compatible
  • Sticky and featured listings options
  • Raise up directory listings – this option may be payment
  • Renew expired listings – this option may be payment
  • Upgrade/downgrade listings levels – this option may be payment
  • 5-star ratings for listings
  • Customizable content fields of different types
  • Font Awesome icons for custom content fields
  • Category-based content fields
  • Order directory listings by rating, distance, content fields
  • Powerful search by content fields
  • Adapted for the Relevanssi search plugin
  • Icons for categories
  • Search by categories and locations
  • SEO friendly – fully compatible with Yoast WordPress SEO plugin
  • Locations search in radius – results displaying on map
  • Multiple locations for one listing
  • Google Maps and MapBox (OpenStreetMap) integrated
  • Search form on a map
  • Custom map markers
  • Draw search area on a map
  • YouTube and Vimeo videos attachments for listings
  • Images AJAX uploading
  • Contact listing owner form + integration with Contact Form 7 plugin
  • Bookmarks functionality
  • ‘Print listing’ option
  • ‘Get listing in PDF’ option
  • Adapted for reCaptcha
  • Fully customizable and easy in configuration
  • The plugin uses custom post types and taxonomies
  • Responsive design based on Twitter Bootstrap
  • Fully compatible with Visual composer and SIteOrigin page builder
  • 14 directory shortcodes, including: listings, maps, categories, locations, search box, slider
  • 11 widgets: search widget, categories widget, locations widget, listings widget, buttons, map, slider, sidebars widgets
  • Custom Google Map styles
  • Supports RTL (Right To Left) – layout, functionality, UI widgets
  • CSV import/export/bulk update with ability to import images files


Our new plugin Web 2.0 Google Maps plugin for WordPress: Web 2.0 Google Maps plugin for WordPress



Responsive design


Predefined color schemas


WooCommerce Payments system compatible


Powerful And Customizable Search


Frontend Submission + Users Dashboard


Google Maps And Marker Icons


Unlimited Categories


PayPal Integration Including Subscriptions


Stripe Integration


Fully compatible with Visual composer


Five Star Ratings


Bulk CSV Import


Attach YouTube Videos


Export Listings in PDF

WordPress directory plugin conception

Levels of listings control the functionality amount of listings and their directory/classifieds conception. Each listing may belong to different levels, some may have eternal active period, have sticky status and enabled Google Maps or OpenStreet Maps (MapBox), other may have greater number of allowed attached images or videos. It is perfect base for business model of your directory site.

Each content field belongs to the type that defines its behaviour and display. You may hide field name, select custom field icon, set field as required, manage visibility on pages. Also listings may be ordered by some fields. Note that you may assign fields for specific categories. This is important feature allows to build category-specific content fields.
For instance: there may be special ‘price’ field especially in ‘Classifieds/For sale’ category and all its subcategories, so this field will appear only in listings, those were assigned with this category.

Changelog

Version 2.2.0 - October 8, 2018
- new feature: MapBox support
- new feature: search input reset button
- improvement: added .w2dc-body CSS class
- bug fix: disable autosuggestion on search inputs
- bug fix: auto-updater new version notification

Version 2.1.8 - September 20, 2018
- improvement: "Enter a location" Google Places placeholder was removed
- bug fix: Google Maps fit bounds issue

Version 2.1.7 - September 16, 2018
- improvement: WhatsApp, Telegram and Viber sharing buttons were added
- bug fix: hidden on-row search button when address search disabled
- bug fix: map zoom level at the frontend issue
- bug fix: page header shortcode image size issue

Version 2.1.6 - September 11, 2018
- bug fix: WooCommerce Subscriptions discount coupon could not be applied
- bug fix: default maps zoom level did not work with automatic user Geolocation
- bug fix: undefined constant W2DC_DEMO warning

Version 2.1.5 - September 6, 2018
- new shortcode [webdirectory-page-header]
- improvement: map draw panel design updated
- bug fix: listing title on the single listing gallery main image
- bug fix: empty "Select marker icon" dialog with map markers PNG images
- bug fix: issue with map marker PNG image path at the categories management page
- bug fix: unnecessary creation of WooCommerce orders on listings renewal
- bug fix: strip tags in textarea content field output

Version 2.1.4 - July 20, 2018
- improvement: alt attribute was added for listings images
- bug fix: submission page issue when one only one level selected

Version 2.1.3 - June 29, 2018
- bug fix: missing google maps issue

Version 2.1.2 - June 28, 2018
- bug fix: price search range slider with step 1
- bug fix: missing google maps issue

Version 2.1.1 - June 26, 2018
- bug fix: initial installation issue

Version 2.1.0 - June 26, 2018
- improvement: auto-updater functionality
- improvement: 'Show only on directory pages' option for all directory widgets
- bug fix: listing logo hover effect in Safari
- bug fix: returned enctype=multipart/form-data on frontend submission forms
- bug fix: search by text and textarea content fields in keywords listings duplicates when random sorting

Version 2.0.16 - May 17, 2018
- improvement: categories/locations search dropboxes readonly input - touch screen devices will not call keyboard on click
- bug fix: SQL errors on selectboxes/checkboxes search field

Version 2.0.15 - May 16, 2018
- new feature: listings autosuggestions by search keywords
- new feature: search keywords examples

Version 2.0.14 - May 5, 2018
- bug fix: error on CSV update with images

Version 2.0.13 - May 2, 2018
- bug fix: listings packages application

Version 2.0.12 - April 28, 2018
- new feature: 3 grid views for categories and locations
- new feature: price search range slider graduated scale
- improvement: better compatibility with woocommerce subscriptions plugin
- bug fix: errors on woocommerce cart page

Version 2.0.11 - April 6, 2018
- new feature: select list, checkboxes and radio buttons search fields items counter. On the search form shows the number of listings per item (in brackets).
- new feature: search by text and textarea content fields in keywords search field instead of own search field
- improvement: search by locations taxonomy entered manually in address search field
- bug fix: search button inactive on a separate page with search form
- bug fix: Internet Explorer images uploader bug

Version 2.0.10 - March 24, 2018
- bug fix: listing title is missing on excerpt pages
- bug fix: checkboxes content field responsive issue

Version 2.0.9 - March 17, 2018
- improvement: search by keywords, categories and tags functionality
- improvement: some themes and plugins can load our shortcodes at the admin part, breaking some important functionality, workaround was added
- improvement: CSS styles and layout markup

Version 2.0.8 - March 15, 2018
- new setting: choose how to display listing title - on logo or outside listing logo
- improvement: display items of checkboxes content fields in 3 columns
- improvement: display all items of checkboxes content fields with checked/unchecked marks
- improvement: currency symbol position setting and ability to hide decimals in price content fields
- improvement: WooCommerce subscriptions copy subscription meta from initial order
- bug fix: RTL jQuery UI slider
- bug fix: permanent page refresh in Safari
- bug fix: sticky scroll search form comboboxes drop-down menus

Version 2.0.7 - February 27, 2018
- improvement: suspend expired listings function calls only by scheduled events
- bug fix: categories table RTL layout
- bug fix: map marker info window on touchscreens did not open 

Version 2.0.6 - February 24, 2018
- bug fix: Visual Composer broken output in some components settings 

Version 2.0.5 - February 21, 2018
- bug fix: address search autocomplete menu combobox
- bug fix: keywords search issue
- bug fix: post categories blank page

Version 2.0.4 - February 20, 2018
- bug fix: map moved randomly on 'On map' button click

Version 2.0.3 - February 19, 2018
- bug fix: server Google API key setting was returned

Version 2.0.2 - February 16, 2018
- CSS styles fixes

Version 2.0.1 - February 15, 2018
- improvement: settings framework styles files path was refactored
- bug fix: inactive comments and contact form tabs on listings

Version 2.0.0 - February 15, 2018
- full redesign & SASS files included
- new feature: sell packages of listings (WooCommerce is not required now)
- new feature: auto-change level after expiration
- new feature: 7 new widgets: buttons, categories table, locations table, listings, map, slider, listings levels
- new feature: categories and locations dropdowns menus on a search form
- new feature: search and listings panel on maps
- new feature: search by keywords in categories
- new feature: new frontend images uploader
- new feature: add featured images for categories and locations items
- new feature: compatible with Page Builder by SiteOrigin
- improvement: compatible with Contact Form 7 plugin version 5.0
- new setting: hide choose level page
- new setting: primary color
- new setting: secondary color
- deprecated: categories and locations table colors customization settings
- bug fix: map zoom and drag & drop problem
- bug fix: listing activation before payment
- bug fix: expiration date unavailable to be modified

Version 1.14.15 - October 15, 2017
- bug fix: problem with 3 characters of unexpected output during activation
- bug fix: problem with & special characters in categories CSV import
- bug fix: set up default directory ID for all old listings

Version 1.14.14 - October 4, 2017
- improvement: latest version of Stripe library
- bug fix: select icon option for locations terms
- bug fix: undefined offset: 1 in w2dc.php on line 616 error

Version 1.14.13 - September 29, 2017
- bug fix: call to a member function getDefaultDirectory() on a non-object error

Version 1.14.12 - September 26, 2017
- bug fix: undefined method w2dc_item_listing::getItemEditURL() in invoice.php

Version 1.14.11 - September 25, 2017
- new feature: directory=DIRECTORY_ID parameter for [webdirectory-listing-page] shortcode to build custom single listing pages for each directory
- new feature: directory=DIRECTORY_ID parameter for [webdirectory-submit] shortcode to build custom submission pages for each directory
- new setting: 2 modes for images listings logos on excerpt pages - cut image to fit width and height listing logo or full image listing logo
- new setting: customize opacity of search form background, in %
- new setting: switch on/off overlay on search form
- improvement: [link] placeholder in pre-expiration email notification to show a link to renew listing
- improvement: remove all wpautop filters from page formatting
- deprecated: submission steps circles

Version 1.14.10 - August 18, 2017
- new setting: notification about new invoice (built-in payments system)
- improvement: auto-login when user creates an account during listing submission
- improvement: adapted for new version of Google Maps API 3.29
- deprecated: social icons widget

Version 1.14.9 - August 8, 2017
- new feature: compatibility with WooCommerce Subscriptions plugin
- improvement: active period property of listings levels was changed, now only one type of period can be selected (days, weeks, months, years). It was changed for compatibility with WooCommerce Subscriptions.
- improvement: added post status filter at the backend dashboard in Directory Listings table
- improvement: improvements in microdata markup
- new setting: show/hide listings views counter at the frontend
- bug fix: issue in the display of [webdirectory-breadcrumbs] and [webdirectory-term-description] shortcodes

Version 1.14.8 - July 17, 2017
- improvement: upgrade expired listing and activate it in the same time, users pay only for upgrade
- bug fix: double active period of listings when pay through WooCommerce payments system
- bug fix: problems with -custom.tpl.php templates
- bug fix: order listings by distance by default during search by radius

Version 1.14.7 - July 11, 2017
- improvement: now administrators and editors users roles can change any listings levels, even if upgrade was disabled in the settings
- new setting: prevent users to see media items of another users
- new setting: hide empty categories in search dropdown and categories menus
- new setting: hide empty locations in search dropdown and locations menus
- bug fix: automatically renew listings when user has available listings from WooCommerce package

Version 1.14.6 - June 1, 2017
- new feature: notification about new version of the plugin
- improvement: directory parameter for [webdirectory-levels-table] shortcode
- improvement: hide unnecessary sorting buttons in [webdirectory-listings] shortcode
- bug fix: errors on WooCommerce My Account page
- bug fix: errors on vc_before_init hook with Visual Composer

Version 1.14.5 - May 19, 2017
- new setting: overwrite WordPress page title by directory page title
- improvement: better support of multi-directory
- improvement: now http:// is not required to fill in for website content fields
- improvement: users can change their ratings given to listings anytime
- bug fix: listings packages WooCommerce product creation bug
- bug fix: taxes calculation in built-in payments system

Version 1.14.4 - May 9, 2017
- bug fix: pre expiration notification emails were sending every hour
- bug fix: empty email notifications settings fields after installation

Version 1.14.3 - May 6, 2017
- improvement: better support of multi-directory
- improvement: sidebar widgets follow selected listings directory or use auto definition
- improvement: ability to define specific locations for listings levels
- improvement: hide unnecessary sorting buttons at the frontend
- bug fix: WooCommerce listings products now virtual and downloadable, so shipping fields will not show on checkout and orders will be auto-completed
- bug fix: wrong number of listings in random sorting

Version 1.14.2 - April 20, 2017
- bug fix: directories table installation bug
- bug fix: level mismatch on submission page

Version 1.14.1 - April 17, 2017
- improvement: using WooCommerce on admin dashboard create new order directly without cart and checkout
- improvement: listings CSV export functionality uses fputcsv() function

Version 1.14.0 - April 14, 2017
- new feature: multi-directory support
- new feature: listings bulk update via CSV
- new feature: listings CSV export with listings images download option
- new feature: notification to admin about listing modification
- improvement: adapted for WooCommerce 3.0
- improvement: PHP7 compatibility
- improvement: listing info was added in WooCommerce order details at the backend
- new setting: Include directory JS and CSS files on all pages
- bug fix: unnecessary tags in HTML part of emails were removed

Version 1.13.5 - March 6, 2017
- improvement: do not duplicate listings in pagination requests when random sorting
- improvement: current location was added in directions route
- bug fix: fatal error: call to undefined function is_user_logged_in()
- bug fix: follow default sorting by search request when [webdirectory-search] and [webdirectory-listings] shortcodes were connected

Version 1.13.4 - February 15, 2017
- improvement in content fields, listings levels, locations levels for WPML String Translations
- improvement: adapted for noindex functionality of Yoast SEO plugin
- improvement: load listings by ajax call on search request on the index page when "Show listings on index page" is off
- improvement: new option for text string content fields - for mobile devices adds special phone tag when this field is used as phone number
- bug fix: available listings for users were not set after purcahse of WooCommerce packages
- bug fix: contact form "from" and "reply to" fields contain email of listing owner instead of sender
- bug fix: some email address formats are not supported for email fields
- bug fix: address field description was missed at the frontend dashboard

Version 1.13.3 - January 9, 2017
- improvement: ability to limit geocoding results by the default country
- improvement: an attempt to geocode by Google Places API when standard geocoding has failed
- improvement: [webdirectory-search] shortcode - ability to set exact categories and location for select lists
- bug fix: "File upload" field does not work from the backend
- bug fix: show_where_search in [webdirectory-search] parameter does not work

Version 1.13.2 - December 20, 2016
- new feature: added new content field type "File upload" 
- improvement: WooCommerce listings and packages products become taxable
- bug fix: renamed deprecated Visual Composer function add_shortcode_param()

Version 1.13.1 - November 30, 2016
- improvement: payment for WooCommerce single listings products now will be processed in checkout
- new feature: attach Vimeo videos to listing as well as YouTube videos
- new feature: "Set as Active" button at admin dashboard to activate listings manually
- bug fix: "Any services are Free for administrators" setting was remained in WooCommerce mode
- bug fix: problem with expiration date in CSV import

Version 1.13.0 - November 7, 2016
- new feature: the plugin is compatible with WooCommerce
- new shortcodes: [webdirectory-breadcrumbs] and [webdirectory-term-description] to place on custom home pages
- bug fix: issue with listings price when thousands separator was set to dot
by
by
by
by
by
by