When they search, make sure they find you!

ID Business Listing

Manage local business structured data (Schema.org JSON-LD) with optional WHMCS integration. Outputs schema markup on the homepage and contact pages.

v1.6.1 Free & Pro

Description

ID Business Listings Manager lets you configure your business information in the WordPress admin and automatically outputs valid Schema.org JSON-LD structured data on your homepage and contact pages. Better structured data means richer search results, improved local SEO, and clearer information for search engines about who you are, where you’re located, and when you’re open.

100+ Business Types

Select from over 100 Schema.org business types organized into 15 categories — General, Health & Beauty, Food & Drink, Automotive, Home Services, Medical & Health, Professional Services, Financial Services, Legal Services, Lodging & Travel, Retail & Shopping, Fitness & Recreation, Education & Childcare, Entertainment & Events, and Nonprofit & Community. Each type comes with its own set of additional fields — restaurants get cuisine types, medical practices get specialties, hotels get amenities, and nonprofits get mission statements and 501(c) status.

Complete Business Profile

Fill in your business name, description, full address, phone, email, website, logo, price range, opening hours, and social media links for Facebook, Twitter/X, Instagram, LinkedIn, YouTube, and Yelp. The plugin handles all the Schema.org formatting automatically — you just enter your information in plain text fields and it generates valid JSON-LD output.

Business Hours Widget and Shortcode

Display your opening hours anywhere on your site with the included widget or the

  • Monday9:00 AM – 5:00 PM
  • Tuesday9:00 AM – 5:00 PM
  • Wednesday9:00 AM – 5:00 PM
  • Thursday9:00 AM – 5:00 PM
  • Friday9:00 AM – 5:00 PM
  • SaturdayClosed
  • SundayClosed
shortcode. Both support configurable options: show or hide closed days, highlight today’s hours, choose 12-hour or 24-hour time format, and pick from multiple layout styles including default, compact, and card designs. Hours are configured once in the settings and displayed consistently everywhere.

Live Schema Preview

See exactly what search engines will see. The settings page includes a real-time schema preview that shows the generated JSON-LD output as you configure your business information. Verify your structured data is correct before it goes live — no need to use external testing tools during setup.

WHMCS Integration

If you use WHMCS for hosting or billing, the plugin includes a REST API endpoint for syncing business data between systems. Connect your WordPress site to WHMCS with an API key, and business information flows in both directions. Edit in WordPress and push to WHMCS, or pull updates from WHMCS into WordPress. The connection uses hashed API keys with timing-safe validation over HTTPS for security.

Intelligent Output

Schema markup is automatically added to your homepage and any page with a contact-related slug (contact, contact-us, get-in-touch, our-location). The plugin also detects Yoast SEO and avoids duplicate sameAs output when Yoast is already handling social profiles. Every field includes a help tooltip to guide you through proper data entry.

Free vs Pro

Feature Free Pro $29/yr
100+ Schema.org business types organized into 15 categories with type-specific fields
Automatic JSON-LD structured data output on homepage and contact pages
Type-specific additional fields — cuisine types, medical specialties, amenities, services, and more
Complete business profile — name, description, address, phone, email, website, logo, and price range
Opening hours configuration with per-day times or 24/7 designation
Business Hours Widget for displaying hours in any sidebar or widget area
[business_hours] shortcode with options for closed days, today highlighting, and time format
Multiple hours display layouts — default, compact, and card-style presentations
Social media profiles — Facebook, Twitter/X, Instagram, LinkedIn, YouTube, and Yelp
Live schema preview in the WordPress admin to verify structured data before publishing
REST API endpoint for external system integration with API key authentication
WHMCS integration — two-way sync of business data between WordPress and WHMCS
Cascading category and type dropdowns for easy business type selection
Help tooltips on every field to guide proper data entry
Yoast SEO compatibility — avoids duplicate sameAs output when Yoast is active
Intelligent contact page detection by slug (contact, contact-us, get-in-touch, our-location)
Secure API access with hashed keys, timing-safe validation, and HTTPS requirement

Requirements

WordPress 5.6+
PHP 7.4+
Tested Up To 6.9

Changelog

# Changelog

All notable changes to the ID Business Listing WordPress plugin will be documented in this file.

## [1.6.1] - 2026-02-15

### Added
- IDVE (Insight Dezign Visual Editor) block integration for `[business_hours]` shortcode
- WPBakery Page Builder element integration for `[business_hours]` shortcode

## [1.6.0] - 2026-02-13

### Changed
- Renamed plugin from "Business Listings Manager" to "ID Business Listing"
- Moved settings page from Settings menu to Tools menu
- Updated text domain to `id-business-listing`
- Updated plugin file from `business-listings-manager.php` to `id-business-listing.php`

### Added
- Freemius SDK integration for future pro features
- Uninstall handler to clean up options on plugin deletion
- FAQ section in readme.txt
- WordPress.org metadata (Domain Path, Requires at least, Requires PHP)

## [1.5.0] - 2026-02-04

### Added
- Business Hours Widget: Display hours in any widget area with customizable options
- Business Hours Shortcode: `[business_hours]` to display hours anywhere in content
- Widget/shortcode options: show/hide closed days, highlight today, 12/24 hour format
- Frontend CSS with multiple layout options (default, compact, card)
- Help tooltips on all base fields (Business Name, Category, Type, Description, Address, Phone, Email, Website, Logo, Price Range, Hours, Social)

### Changed
- Tooltips now appear to the right of the help icon to avoid WordPress admin menu overlap

## [1.4.0] - 2026-02-03

### Added
- Help tips for all type-specific fields with clear input instructions
- Multi-line fields now properly output as JSON arrays in schema (knowsAbout, servesCuisine, brand, etc.)

### Changed
- Converted single-value text fields to textarea for multi-value support: serves_cuisine, auto_brands, medical_specialty, currencies_accepted, sport
- Schema preview now handles all 100+ business types with generic field mapping
- Standardized help text format: "One per line: e.g., Example 1, Example 2"

### Fixed
- Schema output for specialties/known_for fields now generates proper arrays instead of newline-separated strings
- All type-specific fields now correctly appear in schema preview and JSON-LD output

## [1.3.0] - 2026-02-03

### Added
- Two-way editing: WordPress admin can now edit listings even when connected to WHMCS
- Warning banner when saving while connected, instructing users to use "Pull from Site" in WHMCS

### Changed
- Removed read-only restriction on fields when connected to WHMCS
- Local saves are now allowed regardless of connection status

## [1.2.0] - 2026-02-03

### Added
- Cascading category/type dropdowns for easier business type selection
- Business Category dropdown filters available Business Types
- Dynamic type dropdown updates based on selected category

### Changed
- Business type selection now uses two-step process: Category first, then Type

## [1.1.0] - 2026-02-03

### Added
- Expanded business types from 7 to 100+ types across 15 categories
- New categories: Health & Beauty, Food & Drink, Automotive, Home Services, Medical & Health, Professional Services, Financial Services, Legal Services, Lodging & Travel, Retail & Shopping, Fitness & Recreation, Education & Childcare, Entertainment & Events, Nonprofit & Community
- NGO and Nonprofit Organization types with mission statement and 501(c) status fields
- Places of worship: Church, Mosque, Synagogue, Buddhist Temple, Hindu Temple
- Government and community types: Government Office, Fire Station, Police Station, Cemetery, Crematorium
- Type-specific additional fields for each business category
- `get_types_grouped_by_category()` helper method for building grouped dropdown menus
- `get_categories()` helper method returning ordered list of categories
- Category property added to all business types for UI grouping

### Changed
- Hotel type moved to Lodging & Travel category with expanded amenities options
- Store type renamed to "Store (General)" and moved to Retail & Shopping category
- Medical type renamed to "Medical Business (General)"

## [1.0.0] - 2026-01-15

### Added
- Initial release
- Local Business schema markup generation (JSON-LD)
- WHMCS integration via REST API
- Admin settings page for manual configuration
- Support for 7 business types: Local Business, Restaurant, Medical Business, Auto Dealer, Store, Professional Service, Hotel
- Schema output on homepage and contact pages
- Media library integration for logo/image selection
- Opening hours configuration
- Social media profiles support
- Geo coordinates support