{"id":316377,"date":"2026-06-16T14:51:48","date_gmt":"2026-06-16T14:51:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/booking-crm\/"},"modified":"2026-06-16T14:51:29","modified_gmt":"2026-06-16T14:51:29","slug":"nbm-booking-crm","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/nbm-booking-crm\/","author":23503062,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.0","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"NBM Booking CRM","header_author":"JoeWebKid","header_description":"NBM Booking CRM adds calendars, customer records, and booking operations to WooCommerce-based service booking websites.","assets_banners_color":"","last_updated":"2026-06-16 14:51:29","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/joewebkid\/CRM-BOOKING-BIG-PLUGIN","header_author_uri":"https:\/\/github.com\/joewebkid","rating":0,"author_block_rating":0,"active_installs":0,"downloads":41,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"dmitriinbm","date":"2026-06-16 14:51:29"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3576234,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3576234,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[269,1150,1475,268,286],"plugin_category":[40,45,58],"plugin_contributors":[267365],"plugin_business_model":[],"class_list":["post-316377","plugin","type-plugin","status-publish","hentry","plugin_tags-booking","plugin_tags-crm","plugin_tags-reservations","plugin_tags-scheduling","plugin_tags-woocommerce","plugin_category-calendar-and-events","plugin_category-ecommerce","plugin_category-user-management","plugin_contributors-dmitriinbm","plugin_committers-dmitriinbm"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/nbm-booking-crm\/assets\/icon-128x128.png?rev=3576234","icon_2x":"https:\/\/ps.w.org\/nbm-booking-crm\/assets\/icon-256x256.png?rev=3576234","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>NBM Booking CRM is a GPL-compatible plugin for teams that run service bookings with WooCommerce and need an operational workspace inside wp-admin.<\/p>\n\n<p>License and bundled assets:<\/p>\n\n<ul>\n<li>NBM Booking CRM is released under GPLv2 or later.<\/li>\n<li>The distributed package includes only plugin source code, local CSS\/JS assets, translation files, and screenshots created for this plugin.<\/li>\n<li>No third-party PHP libraries, JavaScript libraries, icon packs, fonts, or remote assets are bundled in the plugin package.<\/li>\n<li>WooCommerce is a required dependency but is not bundled with this plugin.<\/li>\n<\/ul>\n\n<p>Core features:<\/p>\n\n<ul>\n<li>Admin dashboard for booking operations<\/li>\n<li>Booking workspace with create, edit, reschedule, cancel, notes, and CSV export<\/li>\n<li>Customer cards with booking history, internal notes, and CSV export<\/li>\n<li>Calendar screen for monthly operational scheduling<\/li>\n<li>Settings for availability rules, resources, and notifications<\/li>\n<li>Add-ons catalog instead of a monolithic upgrade path<\/li>\n<li>Built-in booking engine compatible with the <code>wc_booking<\/code> data model<\/li>\n<li>Bookable WooCommerce product type with booking date\/time capture<\/li>\n<li>Booking widget shortcode for landing pages and service pages<\/li>\n<li>One-click test product creation for integration checks<\/li>\n<li>Built-in translations for English, Russian, and German based on the active WordPress locale<\/li>\n<\/ul>\n\n<h3>Shortcode<\/h3>\n\n<p>Place a booking widget on any page with:<\/p>\n\n<pre><code>[nbmbcrm_booking_widget product_id=\"123\"]\n<\/code><\/pre>\n\n<p>If you create a demo product from <code>NBM Booking CRM &gt; Settings<\/code>, the plugin also saves a ready-to-copy shortcode for that product.<\/p>\n\n<h3>Localization<\/h3>\n\n<p>NBM Booking CRM follows the current WordPress locale. Translations are bundled for:<\/p>\n\n<ul>\n<li>English<\/li>\n<li>Russian (<code>ru_RU<\/code>)<\/li>\n<li>German (<code>de_DE<\/code>)<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the <code>Plugins<\/code> screen in WordPress.<\/li>\n<li>Make sure WooCommerce is installed and active.<\/li>\n<li>Open <code>NBM Booking CRM<\/code> in wp-admin.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Addressed WordPress.org review feedback around nonce validation, unique plugin-prefixed identifiers, and update-safe capability sync.<\/li>\n<li>Verified admin pages, booking widget, slot loading, and add-to-cart booking flow on a local WordPress test install with <code>WP_DEBUG<\/code> enabled.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added built-in Russian and German translations with locale-aware loading.<\/li>\n<li>Prepared the main package for WordPress.org submission under the <code>nbm-booking-crm<\/code> slug.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial stable scaffold release for Lite architecture and add-ons model.<\/li>\n<\/ul>","raw_excerpt":"NBM Booking CRM adds calendars, customer records, and booking operations to WooCommerce-based service booking websites.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/316377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=316377"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dmitriinbm"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=316377"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=316377"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=316377"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=316377"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=316377"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=316377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}