{"id":277840,"date":"2026-02-05T16:22:59","date_gmt":"2026-02-05T16:22:59","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/service-bookings\/"},"modified":"2026-02-09T04:46:29","modified_gmt":"2026-02-09T04:46:29","slug":"oryx-bookings","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/oryx-bookings\/","author":15118653,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.3","stable_tag":"1.1.3","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Oryx Bookings","header_author":"Rabie Eltegani","header_description":"Service booking infrastructure (custom tables).","assets_banners_color":"f2f8f6","last_updated":"2026-02-09 04:46:29","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":30,"downloads":382,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"rabieelkheir","date":"2026-02-06 17:22:23"},"1.0.1":{"tag":"1.0.1","author":"rabieelkheir","date":"2026-02-06 17:47:06"},"1.1.0":{"tag":"1.1.0","author":"rabieelkheir","date":"2026-02-07 03:15:00"},"1.1.1":{"tag":"1.1.1","author":"rabieelkheir","date":"2026-02-07 09:51:55"},"1.1.2":{"tag":"1.1.2","author":"rabieelkheir","date":"2026-02-07 10:04:14"},"1.1.3":{"tag":"1.1.3","author":"rabieelkheir","date":"2026-02-09 04:46:29"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3455148,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3455148,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3455148,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"oryx-bookings\/booking-form":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"oryx-bookings\/booking-form","version":"1.0.0","title":"Oryx - Booking Form","category":"oryx-bookings","icon":"calendar-alt","description":"Display a booking form with multiple template styles.","keywords":["booking","appointment","reservation","schedule","oryx","form"],"textdomain":"oryx-bookings","attributes":{"templateStyle":{"type":"string","default":"grid"},"filterType":{"type":"string","default":"all"},"categories":{"type":"array","default":[],"items":{"type":"string"}},"services":{"type":"array","default":[],"items":{"type":"string"}},"showServiceImage":{"type":"string","default":"yes"},"showServiceDescription":{"type":"string","default":"yes"},"showPrice":{"type":"string","default":"yes"},"showDuration":{"type":"string","default":"yes"},"showStaffImage":{"type":"string","default":"yes"},"currencySymbol":{"type":"string","default":"$"},"currencyPosition":{"type":"string","default":"after"},"labelServices":{"type":"string","default":"Select Service"},"labelStaff":{"type":"string","default":"Select Staff"},"labelDate":{"type":"string","default":"Select Date"},"labelTime":{"type":"string","default":"Select Time"},"labelInfo":{"type":"string","default":"Your Information"},"labelSubmit":{"type":"string","default":"Confirm Booking"},"successMessage":{"type":"string","default":"Booking confirmed! Your booking ID is: {booking_id}"},"timeFormat":{"type":"string","default":"12h"},"dateFormat":{"type":"string","default":"Y-m-d"},"redirectUrl":{"type":"string","default":""},"customClass":{"type":"string","default":""},"colorPrimary":{"type":"string","default":""},"colorAccent":{"type":"string","default":""},"colorText":{"type":"string","default":""}},"supports":{"html":false,"multiple":true,"align":["wide","full"]},"editorScript":"file:.\/assets\/editor.js","editorStyle":"file:.\/assets\/editor.css","render":"file:.\/render.php"}},"tagged_versions":["1.0.0","1.0.1","1.1.0","1.1.1","1.1.2","1.1.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3455754,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3455754,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3455754,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3455754,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3455754,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3455754,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3455754,"resolution":"7","location":"assets","locale":""}},"screenshots":{"1":"<strong>Dashboard Overview:<\/strong> Quick stats and management.","2":"<strong>Interactive Calendar:<\/strong> Drag-and-drop bookings visually.","3":"<strong>WooCommerce Support:<\/strong> Seamless payment integration.","4":"<strong>Services Management:<\/strong> Create and manage your bookable services.","5":"<strong>Staff Management:<\/strong> Profiles with photos, schedules, and days off.","6":"<strong>Booking Form (Frontend):<\/strong> Clean, responsive customer booking experience.","7":"<strong>Elementor Widget:<\/strong> Drag-and-drop with live preview.","8":"<strong>Design Settings:<\/strong> Choose templates, colors, and customize labels."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[276,269,416,268,286],"plugin_category":[40],"plugin_contributors":[255271],"plugin_business_model":[],"class_list":["post-277840","plugin","type-plugin","status-publish","hentry","plugin_tags-appointment","plugin_tags-booking","plugin_tags-calendar","plugin_tags-scheduling","plugin_tags-woocommerce","plugin_category-calendar-and-events","plugin_contributors-rabieelkheir","plugin_committers-rabieelkheir"],"banners":{"banner":"https:\/\/ps.w.org\/oryx-bookings\/assets\/banner-772x250.png?rev=3455148","banner_2x":"https:\/\/ps.w.org\/oryx-bookings\/assets\/banner-1544x500.png?rev=3455148","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/oryx-bookings\/assets\/icon-256x256.png?rev=3455148","icon_2x":"https:\/\/ps.w.org\/oryx-bookings\/assets\/icon-256x256.png?rev=3455148","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/oryx-bookings\/assets\/screenshot-1.png?rev=3455754","caption":"<strong>Dashboard Overview:<\/strong> Quick stats and management."},{"src":"https:\/\/ps.w.org\/oryx-bookings\/assets\/screenshot-2.png?rev=3455754","caption":"<strong>Interactive Calendar:<\/strong> Drag-and-drop bookings visually."},{"src":"https:\/\/ps.w.org\/oryx-bookings\/assets\/screenshot-3.png?rev=3455754","caption":"<strong>WooCommerce Support:<\/strong> Seamless payment integration."},{"src":"https:\/\/ps.w.org\/oryx-bookings\/assets\/screenshot-4.png?rev=3455754","caption":"<strong>Services Management:<\/strong> Create and manage your bookable services."},{"src":"https:\/\/ps.w.org\/oryx-bookings\/assets\/screenshot-5.png?rev=3455754","caption":"<strong>Staff Management:<\/strong> Profiles with photos, schedules, and days off."},{"src":"https:\/\/ps.w.org\/oryx-bookings\/assets\/screenshot-6.png?rev=3455754","caption":"<strong>Booking Form (Frontend):<\/strong> Clean, responsive customer booking experience."},{"src":"https:\/\/ps.w.org\/oryx-bookings\/assets\/screenshot-7.png?rev=3455754","caption":"<strong>Elementor Widget:<\/strong> Drag-and-drop with live preview."}],"raw_content":"<!--section=description-->\n<blockquote>\n  <p><strong>\ud83d\ude80 WHY CHOOSE ORYX BOOKINGS?<\/strong>\n  Most booking plugins force you to buy a \"Pro\" version to accept payments or manage staff. <strong>Oryx gives you everything for FREE.<\/strong><\/p>\n  \n  <ul>\n  <li><strong>WooCommerce Integration?<\/strong> \u2705 <strong>FREE<\/strong> (Accept Stripe, PayPal, etc.)<\/li>\n  <li><strong>Unlimited Services?<\/strong> \u2705 <strong>FREE<\/strong><\/li>\n  <li><strong>Unlimited Staff Members?<\/strong> \u2705 <strong>FREE<\/strong><\/li>\n  <li><strong>6 Premium Form Designs?<\/strong> \u2705 <strong>FREE<\/strong><\/li>\n  <li><strong>Interactive Admin Calendar?<\/strong> \u2705 <strong>FREE<\/strong><\/li>\n  <\/ul>\n  \n  <p>Stop paying monthly subscriptions. Oryx is the open-source solution for Salons, Clinics, and Service Businesses.<\/p>\n<\/blockquote>\n\n<p><strong>Oryx Bookings<\/strong> is a complete appointment and service booking system for WordPress. Manage services, staff, schedules, and accept bookings with a beautiful frontend form.<\/p>\n\n<h4>\ud83d\udd25 KEY HIGHLIGHTS<\/h4>\n\n<ul>\n<li><strong>Unlimited Services &amp; Staff<\/strong> \u2014 Create as many services and team members as you need.<\/li>\n<li><strong>WooCommerce Ready<\/strong> \u2014 Sell appointments like products and use any payment gateway.<\/li>\n<li><strong>Interactive Calendar<\/strong> \u2014 Visual calendar view to manage all your bookings at a glance.<\/li>\n<li><strong>6 Booking Form Templates<\/strong> \u2014 Grid, Stepper, Accordion, Card Flow, Flat Split, and Focus Input.<\/li>\n<li><strong>Smart Scheduling<\/strong> \u2014 Real-time availability with automatic double-booking prevention.<\/li>\n<li><strong>Secure &amp; GDPR-Ready<\/strong> \u2014 Built-in spam protection, rate limiting, reCAPTCHA v3, and WordPress privacy tools integration.<\/li>\n<\/ul>\n\n<h4>\ud83d\udee0\ufe0f DETAILED FEATURES<\/h4>\n\n<p><strong>Services Management<\/strong>\n* Custom name, duration, price, description, and featured image per service.\n* Rich content editor with media support.\n* Organize services into categories.\n* <strong>Two scheduling modes:<\/strong> Staff-based (user picks staff) or Service-only (auto-assign based on company hours).<\/p>\n\n<p><strong>Staff &amp; Team<\/strong>\n* Staff profiles with name, job title, and photo.\n* Flexible availability: follow company hours or set a custom weekly schedule.\n* Individual days off per staff member.\n* Assign multiple staff to each service.<\/p>\n\n<p><strong>Bookings &amp; Workflow<\/strong>\n* Real-time available time slots based on service duration.\n* <strong>Booking statuses:<\/strong> Pending, Confirmed, Cancelled, Completed.\n* Collects customer name, email, and optionally phone, address, and notes.\n* Configurable form fields \u2014 enable or disable optional fields from Settings.<\/p>\n\n<p><strong>Interactive Calendar<\/strong>\n* Full interactive calendar (day, week, month, and list views).\n* Create, edit, drag-and-drop, and delete bookings directly from the calendar.\n* Filter by staff or service.\n* Visual color coding by booking status.<\/p>\n\n<p><strong>Working Hours &amp; Holidays<\/strong>\n* Set opening and closing times for each day of the week.\n* Mark specific days as closed.\n* Add company holidays \u2014 bookings are automatically blocked on those dates.<\/p>\n\n<p><strong>Elementor &amp; Gutenberg Support<\/strong>\n* <strong>Elementor Widget:<\/strong> Drag-and-drop from the \"Oryx Bookings\" category with live preview.\n* <strong>Gutenberg Block:<\/strong> Search \"Oryx - Booking Form\" with server-side preview.\n* <strong>Shortcode:<\/strong> Use <code>[oryx_bookings]<\/code> anywhere.<\/p>\n\n<h4>\ud83c\udfa8 CUSTOMIZATION<\/h4>\n\n<ul>\n<li><strong>Primary Color<\/strong> \u2014 Match your brand with a single color setting.<\/li>\n<li><strong>Display Toggles<\/strong> \u2014 Show or hide service image, description, price, duration, and staff image.<\/li>\n<li><strong>Custom Labels<\/strong> \u2014 Change step titles, button text, and the success message.<\/li>\n<li><strong>Redirect URL<\/strong> \u2014 Send customers to a thank-you page after booking.<\/li>\n<\/ul>\n\n<h4>\ud83d\udd12 SECURITY<\/h4>\n\n<ul>\n<li>Rate limiting per IP for slot lookups and booking creation.<\/li>\n<li>Honeypot fields and time-based tokens to block bots.<\/li>\n<li>Google reCAPTCHA v3 support.<\/li>\n<li>Booking limits per email, IP, and phone number.<\/li>\n<li>Email and IP blocklist.<\/li>\n<\/ul>\n\n<h3>Third-Party Libraries<\/h3>\n\n<p>This plugin includes the following third-party libraries:<\/p>\n\n<h4>Flatpickr<\/h4>\n\n<ul>\n<li>Version: 4.6.13<\/li>\n<li>License: MIT<\/li>\n<li>Copyright: Gregory Petrosyan<\/li>\n<\/ul>\n\n<h4>FullCalendar<\/h4>\n\n<ul>\n<li>Version: 6.1.10<\/li>\n<li>License: MIT<\/li>\n<li>Copyright: Adam Shaw<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>oryx-bookings<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin from the <strong>Plugins<\/strong> screen<\/li>\n<li>Go to <strong>Oryx Bookings &gt; Settings &gt; Working Hours<\/strong> and set your business hours<\/li>\n<li>Add your team under <strong>Oryx Bookings &gt; Staff<\/strong><\/li>\n<li>Create your services under <strong>Oryx Bookings &gt; Services<\/strong> and assign staff<\/li>\n<li>Add the booking form to any page using the Elementor widget, Gutenberg block, or <code>[oryx_bookings]<\/code> shortcode<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20the%20woocommerce%20integration%20really%20free%3F\"><h3>Is the WooCommerce integration really free?<\/h3><\/dt>\n<dd><p>Yes! Unlike other plugins that charge for \"Pro\" addons to accept payments, Oryx Bookings integrates with WooCommerce out of the box for free.<\/p><\/dd>\n<dt id=\"how%20do%20i%20add%20a%20booking%20form%20to%20my%20site%3F\"><h3>How do I add a booking form to my site?<\/h3><\/dt>\n<dd><p>You have three options:\n* <strong>Elementor<\/strong> \u2014 Drag the \"Booking Form\" widget.\n* <strong>Gutenberg<\/strong> \u2014 Add the \"Oryx - Booking Form\" block.\n* <strong>Shortcode<\/strong> \u2014 Paste <code>[oryx_bookings]<\/code> into any page.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20without%20staff%20members%3F\"><h3>Can I use this without staff members?<\/h3><\/dt>\n<dd><p>Yes. Set the service's Availability Mode to \"Service-only\" and it will use your company working hours directly \u2014 no staff selection step.<\/p><\/dd>\n<dt id=\"how%20does%20the%20plugin%20prevent%20double-bookings%3F\"><h3>How does the plugin prevent double-bookings?<\/h3><\/dt>\n<dd><p>Multiple layers: real-time availability checks, overlap detection, a temporary booking lock during processing, and a final server-side check before saving.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20shortcode%3F\"><h3>Can I customize the shortcode?<\/h3><\/dt>\n<dd><p>Yes. Example: <code>[oryx_bookings template=\"stepper\" primary_color=\"#EF4444\" show_price=\"no\"]<\/code>. A Shortcode Generator is available in Settings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.3<\/h4>\n\n<ul>\n<li><strong>NEW:<\/strong> Interactive Admin Calendar (Day\/Week\/Month views).<\/li>\n<li><strong>NEW:<\/strong> Drag-and-drop booking management.<\/li>\n<li><strong>NEW:<\/strong> Google reCAPTCHA v3 integration.<\/li>\n<li><strong>NEW:<\/strong> Gutenberg Block with server-side preview.<\/li>\n<li><strong>IMPROVED:<\/strong> Added Phone, Address, and Notes fields.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added Elementor widget with 6 templates.<\/li>\n<li>Added GDPR personal data export and erasure.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial stable release.<\/li>\n<\/ul>","raw_excerpt":"The only 100% FREE Booking Plugin with WooCommerce Payments, Unlimited Staff, and 6 Premium Templates. No hidden costs.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/277840","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=277840"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rabieelkheir"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=277840"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=277840"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=277840"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=277840"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=277840"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=277840"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}