{"id":329588,"date":"2026-06-28T16:10:13","date_gmt":"2026-06-28T16:10:13","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bookpress-appointments\/"},"modified":"2026-06-28T16:22:50","modified_gmt":"2026-06-28T16:22:50","slug":"bikram-appointment-scheduler","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/bikram-appointment-scheduler\/","author":8406776,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Bikram Appointment Scheduler","header_author":"Bikram","header_description":"A simple, lightweight, and elegant staff appointment scheduling plugin. Accept bookings via a frontend form and manage them easily from your admin.","assets_banners_color":"c4d1d9","last_updated":"2026-06-28 16:22:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/bikramkaji.com.np","rating":0,"author_block_rating":0,"active_installs":0,"downloads":51,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"bikram_sth","date":"2026-06-28 16:22:50"}},"upgrade_notice":{"1.0.0":"<p>Initial release of Bikram Appointment Scheduler. No upgrade needed.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3588982,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3588982,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3588982,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3588982,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3588982,"resolution":"1","location":"assets","locale":"","width":1349,"height":691},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3588982,"resolution":"2","location":"assets","locale":"","width":1354,"height":475},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3588982,"resolution":"3","location":"assets","locale":"","width":1349,"height":691},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3588982,"resolution":"4","location":"assets","locale":"","width":1349,"height":691},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3588982,"resolution":"5","location":"assets","locale":"","width":1349,"height":691},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3588982,"resolution":"6","location":"assets","locale":"","width":1349,"height":691},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3588982,"resolution":"7","location":"assets","locale":"","width":1362,"height":651},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3588982,"resolution":"8","location":"assets","locale":"","width":1351,"height":717}},"screenshots":{"1":"Frontend booking form with date and time selection.","2":"Admin \"Add New Staff Member\" screen for managing team profiles.","3":"Admin appointments list table with quick actions and CSV export functionality.","4":"Admin individual appointment edit screen to manage client details and status.","5":"Admin Business Hours settings configuration screen.","6":"Admin General settings configuration screen.","7":"Admin Booking Page Creation Screen showing the shortcode block.","8":"Frontend Booking successful screen with confirmation message."}},"plugin_section":[],"plugin_tags":[276,269,416,268,11420],"plugin_category":[40],"plugin_contributors":[94994],"plugin_business_model":[],"class_list":["post-329588","plugin","type-plugin","status-publish","hentry","plugin_tags-appointment","plugin_tags-booking","plugin_tags-calendar","plugin_tags-scheduling","plugin_tags-staff","plugin_category-calendar-and-events","plugin_contributors-bikram_sth","plugin_committers-bikram_sth"],"banners":{"banner":"https:\/\/ps.w.org\/bikram-appointment-scheduler\/assets\/banner-772x250.png?rev=3588982","banner_2x":"https:\/\/ps.w.org\/bikram-appointment-scheduler\/assets\/banner-1544x500.png?rev=3588982","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/bikram-appointment-scheduler\/assets\/icon-128x128.png?rev=3588982","icon_2x":"https:\/\/ps.w.org\/bikram-appointment-scheduler\/assets\/icon-256x256.png?rev=3588982","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/bikram-appointment-scheduler\/assets\/screenshot-1.png?rev=3588982","caption":"Frontend booking form with date and time selection."},{"src":"https:\/\/ps.w.org\/bikram-appointment-scheduler\/assets\/screenshot-2.png?rev=3588982","caption":"Admin \"Add New Staff Member\" screen for managing team profiles."},{"src":"https:\/\/ps.w.org\/bikram-appointment-scheduler\/assets\/screenshot-3.png?rev=3588982","caption":"Admin appointments list table with quick actions and CSV export functionality."},{"src":"https:\/\/ps.w.org\/bikram-appointment-scheduler\/assets\/screenshot-4.png?rev=3588982","caption":"Admin individual appointment edit screen to manage client details and status."},{"src":"https:\/\/ps.w.org\/bikram-appointment-scheduler\/assets\/screenshot-5.png?rev=3588982","caption":"Admin Business Hours settings configuration screen."},{"src":"https:\/\/ps.w.org\/bikram-appointment-scheduler\/assets\/screenshot-6.png?rev=3588982","caption":"Admin General settings configuration screen."},{"src":"https:\/\/ps.w.org\/bikram-appointment-scheduler\/assets\/screenshot-7.png?rev=3588982","caption":"Admin Booking Page Creation Screen showing the shortcode block."},{"src":"https:\/\/ps.w.org\/bikram-appointment-scheduler\/assets\/screenshot-8.png?rev=3588982","caption":"Frontend Booking successful screen with confirmation message."}],"raw_content":"<!--section=description-->\n<p>Bikram Appointment Scheduler is a lightweight, fast, and simple plugin designed to make it easy to accept and manage appointment bookings on your WordPress website. Perfect for salons, consultants, healthcare providers, service businesses, and any professional who needs to schedule appointments with clients.<\/p>\n\n<p><strong>Key Features:<\/strong><\/p>\n\n<ul>\n<li><strong>Frontend Booking Form<\/strong> - Accept appointments via a simple, mobile-friendly booking form using the <code>[bapsc_calendar]<\/code> shortcode<\/li>\n<li><strong>Staff Management<\/strong> - Add and manage staff members with individual profiles<\/li>\n<li><strong>Business Hours<\/strong> - Set your business hours for each day of the week<\/li>\n<li><strong>Time Slot Control<\/strong> - Configure appointment duration and buffer times between bookings<\/li>\n<li><strong>Real-time Availability<\/strong> - Automatically prevent double-booking with intelligent slot checking<\/li>\n<li><strong>Email Notifications<\/strong> - Automatic confirmation emails to clients and admin, plus status update emails when appointments are confirmed or cancelled<\/li>\n<li><strong>Appointment Management<\/strong> - View, edit, confirm, or cancel appointments from the WordPress admin<\/li>\n<li><strong>CSV Export<\/strong> - Export all appointments to CSV for reporting or backup<\/li>\n<li><strong>Status Tracking<\/strong> - Track appointments as Pending, Confirmed, Cancelled, or Completed<\/li>\n<li><strong>Mobile Responsive<\/strong> - Booking form works perfectly on all devices<\/li>\n<\/ul>\n\n<p><strong>Perfect For:<\/strong><\/p>\n\n<ul>\n<li>Hair salons and barbershops<\/li>\n<li>Medical and dental clinics<\/li>\n<li>Consultants and coaches<\/li>\n<li>Fitness trainers and yoga studios<\/li>\n<li>Legal and financial services<\/li>\n<li>Home service providers<\/li>\n<li>And much more!<\/li>\n<\/ul>\n\n<p>Bikram Appointment Scheduler is designed to be simple, fast, and easy to use. No complicated setup, no external dependencies - just install and start accepting appointments!<\/p>\n\n<h3>How to Use<\/h3>\n\n<p><strong>Step 1: Configure Business Hours<\/strong>\n1. Navigate to <strong>Appointments &gt; Settings<\/strong>.\n2. Under <strong>Business Hours<\/strong>, check the \"Open\" box for each day you operate.\n3. Set your opening and closing times for each day.\n4. Under <strong>General Settings<\/strong>, configure your <strong>Time Slot Duration<\/strong> (e.g., 30 mins), <strong>Buffer Time<\/strong> (e.g., 15 mins), and <strong>Max Days in Advance to Book<\/strong>.\n5. Click <strong>Save Settings<\/strong>.<\/p>\n\n<p><strong>Step 2: Add Staff Members<\/strong>\n1. Go to <strong>Appointments &gt; All Staff Members<\/strong> and click <strong>Add New Staff Member<\/strong>.\n2. Enter the staff member's name, email, phone, and bio.\n3. Click <strong>Publish<\/strong>. (Note: You must have at least one staff member for the booking form to work).<\/p>\n\n<p><strong>Step 3: Create Your Booking Page<\/strong>\n1. Go to <strong>Pages &gt; Add New<\/strong>.\n2. Add a <strong>Shortcode<\/strong> block and type: <code>[bapsc_calendar]<\/code>.\n3. Click <strong>Publish<\/strong>.<\/p>\n\n<p><strong>Step 4: Manage Appointments<\/strong>\n1. Go to <strong>Appointments &gt; All Appointments<\/strong> to view all bookings.\n2. Use the <strong>Quick Actions<\/strong> to Confirm or Cancel an appointment (this automatically emails the client).\n3. Click on an appointment title to edit details, change the assigned staff member, or update the status manually.\n4. Click <strong>Export to CSV<\/strong> at the top right to download your booking data.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>bikram-appointment-scheduler<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Go to <strong>Appointments &gt; Settings<\/strong> to configure your business hours<\/li>\n<li>Go to <strong>Appointments &gt; All Staff Members<\/strong> to add your first staff member<\/li>\n<li>Create a new page and add the shortcode: <code>[bapsc_calendar]<\/code><\/li>\n<li>Publish the page and start accepting appointments!<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"why%20aren%27t%20the%20email%20notifications%20sending%3F\"><h3>Why aren't the email notifications sending?<\/h3><\/dt>\n<dd><p>Bikram Appointment Scheduler uses WordPress's built-in email function (<code>wp_mail<\/code>). On many web hosts, the default PHP mail configuration is blocked or emails end up in the spam folder. If you or your clients are not receiving booking confirmations, we highly recommend installing a free SMTP plugin (such as WP Mail SMTP) and configuring it with a reliable email provider (like Gmail, SendGrid, or your web host's SMTP settings).<\/p><\/dd>\n<dt id=\"what%20does%20%22buffer%20time%22%20mean%3F\"><h3>What does \"Buffer Time\" mean?<\/h3><\/dt>\n<dd><p>Buffer time is a break period between appointments. For example, if you set a 15-minute buffer, the system will automatically block 15 minutes after each appointment before the next one can be booked. This gives you time to prepare for the next client.<\/p><\/dd>\n<dt id=\"can%20i%20add%20multiple%20staff%20members%3F\"><h3>Can I add multiple staff members?<\/h3><\/dt>\n<dd><p>Yes! You can add multiple staff members in the admin area. While the frontend form automatically books with your primary staff member, you can easily manage multiple staff schedules and manually assign appointments to specific team members from the WordPress dashboard.<\/p><\/dd>\n<dt id=\"can%20i%20specify%20a%20particular%20staff%20member%20in%20the%20shortcode%3F\"><h3>Can I specify a particular staff member in the shortcode?<\/h3><\/dt>\n<dd><p>Yes! If you want to create dedicated booking pages for specific staff members, you can use the <code>staff_id<\/code> attribute: <code>[bapsc_calendar staff_id=\"123\"]<\/code> (replace 123 with the staff member's ID).<\/p><\/dd>\n<dt id=\"how%20do%20i%20prevent%20double-booking%3F\"><h3>How do I prevent double-booking?<\/h3><\/dt>\n<dd><p>Bikram Appointment Scheduler automatically checks availability in real-time. When a client selects a date, only available time slots are shown. Once a slot is booked, it's immediately removed from availability.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20confirm%20or%20cancel%20an%20appointment%3F\"><h3>What happens when I confirm or cancel an appointment?<\/h3><\/dt>\n<dd><p>When you confirm or cancel an appointment using the quick actions in the admin list, the status is updated immediately. Additionally, an automatic email notification is sent to both the client and the admin to inform them of the new status.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20business%20hours%3F\"><h3>Can I customize the business hours?<\/h3><\/dt>\n<dd><p>Yes! Go to <strong>Appointments &gt; Settings<\/strong> and configure your business hours for each day of the week. You can set different hours for each day or close on specific days.<\/p><\/dd>\n<dt id=\"how%20do%20i%20receive%20notifications%20about%20new%20bookings%3F\"><h3>How do I receive notifications about new bookings?<\/h3><\/dt>\n<dd><p>By default, an email notification is sent to the WordPress admin email address whenever a new appointment is booked. You can also view all appointments in the WordPress admin under <strong>Appointments<\/strong>.<\/p><\/dd>\n<dt id=\"can%20clients%20book%20appointments%20in%20the%20past%3F\"><h3>Can clients book appointments in the past?<\/h3><\/dt>\n<dd><p>No, the booking form only allows future dates. This is enforced automatically to prevent invalid bookings.<\/p><\/dd>\n<dt id=\"is%20the%20booking%20form%20mobile-friendly%3F\"><h3>Is the booking form mobile-friendly?<\/h3><\/dt>\n<dd><p>Yes! The booking form is fully responsive and works perfectly on smartphones, tablets, and desktop computers.<\/p><\/dd>\n<dt id=\"can%20i%20export%20my%20appointments%3F\"><h3>Can I export my appointments?<\/h3><\/dt>\n<dd><p>Yes! Go to <strong>Appointments &gt; All Appointments<\/strong> and click the \"Export to CSV\" button to download all your appointments as a CSV file.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20appointment%20duration%3F\"><h3>Can I change the appointment duration?<\/h3><\/dt>\n<dd><p>Yes! Go to <strong>Appointments &gt; Settings<\/strong> and set the \"Time Slot Duration\" to your preferred length (e.g., 15, 30, 60 minutes).<\/p><\/dd>\n<dt id=\"does%20bikram%20appointment%20scheduler%20work%20with%20my%20theme%3F\"><h3>Does Bikram Appointment Scheduler work with my theme?<\/h3><\/dt>\n<dd><p>Yes! Bikram Appointment Scheduler is designed to work with any WordPress theme. The booking form uses standard HTML and CSS that adapts to your theme's styling.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Updated plugin prefix to 'bapsc' to meet WordPress.org coding standards.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Add appointment booking functionality<\/li>\n<li>Add staff member management<\/li>\n<li>Add business hours configuration<\/li>\n<li>Add frontend booking form with shortcode<\/li>\n<li>Add real-time availability checking<\/li>\n<li>Add email notifications for clients and admin (including status changes)<\/li>\n<li>Add appointment status management (Pending, Confirmed, Cancelled, Completed)<\/li>\n<li>Add CSV export functionality<\/li>\n<li>Add responsive design for mobile devices<\/li>\n<li>Add WordPress coding standards compliance<\/li>\n<\/ul>","raw_excerpt":"A simple, lightweight, and elegant staff appointment scheduling plugin. Accept bookings via a frontend form and manage them easily from your admin.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/329588","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=329588"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bikram_sth"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=329588"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=329588"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=329588"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=329588"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=329588"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=329588"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}