ShootCal Web Calendar
Using the ShootCal app? Paste your embed – that is the main way. ShootCal hands you a ready-made embed (an iframe snippet). Paste it into this plugin’s block or shortcode and it just displays your live availability calendar – the same one shown on shootcal.com, including client self-booking. It stays current on its own and is immune to page caching, so there is nothing else to set up. (You can also paste that snippet straight into any builder’s HTML / “Embed” block without this plugin at all; the plugin is the WordPress-native convenience.) Other calendars work too. Prefer to render on your own page, or not a ShootCal user? Paste any iCal (.ics) feed URL – Google, Apple, or Outlook – and the plugin draws a clean month grid itself, in availability or full-calendar mode. Those self-rendered calendars are what the Display settings, per-embed colors, and Page caching option apply to; a ShootCal embed carries its own and ignores them. ShootCal Web Calendar is the companion plugin for the ShootCal scheduling app for Mac and iOS. Publish your availability – or a full calendar – on your website straight from the calendar you already keep in ShootCal, which hides your personal events, builds each day’s availability from your session types, and auto-detects your timezone. It also works with any iCal (.ics) feed – Google Calendar, Apple, or Outlook – so you can use it with or without ShootCal. Add it to any WordPress page or post in one of two modes. Availability mode shows which days are available, limited, or booked without ever exposing your event titles, locations, attendees, or descriptions. Full calendar mode shows each event’s title and time on the grid – handy for a public schedule like sunrise/sunset times, office hours, or class times. Built for photographers and other service providers who want to show clients when they can book, without manually updating a calendar on their website every week. How it works Each calendar’s feed URL lives on the embed itself – the block’s Calendar feed URL field, or the shortcode’s url attribute – so different pages can show different calendars. In WP admin, Settings > ShootCal Web Calendar has a shortcode generator: paste a feed URL, pick a mode, and it checks the feed and hands you a ready-to-paste shortcode. Block users just add the “ShootCal Web Calendar” block and paste the URL in its sidebar. Any iCal feed works: Google Calendar – open your calendar’s settings, scroll to Integrate calendar, and copy the Secret address in iCal format. Apple, Outlook, or other iCal feeds – paste the feed’s iCal URL. ShootCal app (for ShootCal users) – open the Mac app, go to Settings > Website > Connect to your website, and click Copy URL. A ShootCal feed additionally hides your personal events, builds each day’s availability from your session types, and auto-detects your timezone and how many months to show. The plugin fetches the feed server-side, caches it for 10 minutes, and renders a clean month grid. In availability mode it keeps only busy start/end times and discards all event detail; in full calendar mode it shows the event titles and times. Privacy The plugin only reads the iCal feed server-side. The cached data lives in your WordPress site’s object cache or database (transient) and is purged when you clear the cache or change settings. The feed URL lives in the shortcode or block where you use it – treat it like a password. Note that full calendar mode intentionally displays event titles and times, so only point it at a feed whose contents are meant to be public. Features Two display modes: availability (free/busy shading, no detail) or full calendar (event titles + times) Per-embed feed URL (shortcode url or block field) plus a built-in shortcode generator – show different calendars on different pages Works with any iCal feed: Google Calendar, Apple, Outlook, or a ShootCal app feed Month grid showing up to 36 months ahead, with previous / today / next navigation and keyboard arrows Available / Limited / Booked status per day, with booked time windows shown on Limited days and a color legend Tap-to-expand booking times, plus a tap indicator on phones Per-embed Limited / Booked day colors (availability mode) and Sunday or Monday week start (the display timezone follows your WordPress site setting) Optional “Page caching” mode that loads the calendar via JavaScript so it stays fresh behind Varnish or page-cache plugins Privacy-first, accessible markup (ARIA grid, keyboard nav, AA contrast), and assets that load only on pages that use the calendar Shortcode attributes url – the iCal (.ics) feed URL to display (required). mode – “availability” (free/busy shading, default) or “full” (show event titles + times). multi_session_day – availability mode only. “1” (default): a day with only timed sessions shows as “Limited”. “0”: any event marks the whole day “Booked”. limited_color – availability mode only. Hex color (e.g. #fce3a8) for the “Limited” day shading. Default: the built-in soft gold. booked_color – availability mode only. Hex color (e.g. #f6b9a3) for the “Booked” day shading. Default: the built-in soft coral. months – how many months to display (1-36). Default: setting value (auto-detected for ShootCal feeds). first_day – “0” for Sunday, “1” for Monday. Default: setting value. timezone – IANA timezone override for this embed. Default: your WordPress site timezone (or, for a ShootCal feed, the feed’s own). Example: [shootcal_web_calendar mode="full" url="https://example.com/feed.ics" months="3"] Tip: build a shortcode under Settings > ShootCal Web Calendar – paste a feed URL, pick a mode, and it validates the feed and outputs the shortcode for you. External Services This plugin reads a calendar from the iCal feed URL(s) you put in your shortcodes or blocks. Each request is made from your web server (not your visitor’s browser) whenever a month grid is rendered and the 10 minute cache has expired. The plugin only ever contacts the URLs you configure; with none set, it makes no external requests. Only the request itself is sent – no data from your site or your visitors is transmitted. In availability mode the plugin keeps only busy start/end times, discarding titles, locations, attendees, and descriptions; in full calendar mode it also keeps event titles and times (by design, to display them). The service contacted depends on the URL you use: Google Calendar If you use a Google Calendar secret iCal address, the request goes to Google’s calendar servers (calendar.google.com). This service is provided by Google. See Google’s Terms of Service (https://policies.google.com/terms) and Privacy Policy (https://policies.google.com/privacy). ShootCal If you use a ShootCal feed URL from the ShootCal Mac app, the request goes to the ShootCal feed service (feed.shootcal.com). This service is provided by Ryan Smith Photography. See the terms and privacy information at https://shootcal.com. Other iCal feeds If you use any other iCal URL (for example from Apple or Outlook), the request goes to whichever service hosts that feed. Refer to that provider’s own terms and privacy policy.
Top keywords
- calendar28×2.39%
- feed27×2.30%
- shootcal25×2.13%
- url19×1.62%
- mode17×1.45%
- availability14×1.19%
- ical13×1.11%
- google12×1.02%
- only11×0.94%
- day10×0.85%
- feed url10×0.85%
- shortcode10×0.85%
Availability Datepicker – Booking Calendar for Contact Form 7 – Input WP
Availability Datepicker by InputWP is a booking calendar and date time picker plugin that turns any text field into a smart availability datepicker. Define your business hours, booking type, and availability rules — the calendar enforces them automatically on the frontend. Works with Contact Form 7 via a simple CSS selector, with no code required on your end. Perfect For Doctor / Medical clinic — Fixed 30-minute appointment slots, Monday–Friday, 24-hour minimum notice, 60-day booking window. Salon & Beauty — Fixed 60-minute sessions, Monday–Saturday, 2-hour advance notice, 30-day booking window. Hotel / Vacation Rental — Day Based mode, check-in and check-out date selection, minimum 2-night / maximum 30-night stay, 365-day booking window. Car Rental — Flexible Range, pickup and return with date and time, 4-hour minimum / 7-day maximum, every day, 90-day booking window. Equipment Rental — Flexible Range, overnight to multi-day rentals, 12–72-hour duration, 60-day booking window. Meeting Room — Flexible 1–8-hour bookings, Monday–Friday, 15-minute buffers between slots, 30-day booking window. And anyone who runs appointments, reservations, or rentals and needs to show live availability on their booking form. Works with Contact Form 7 Availability Datepicker integrates with Contact Form 7 (and any other form plugin) through a CSS selector. Add a text field to your form, copy the CSS class from the Integration panel, and paste it into the field’s class setting. No shortcodes or custom code needed. Follow the step-by-step guide for Contact Form 7 or Divi to connect your date picker field in minutes. Three Booking Types Choose the booking type that matches how your business operates: Fixed Time Slots — Guests pick a specific time slot (e.g. 9:00 AM – 10:00 AM). Ideal for appointments, consultations, and classes. Uses a single date and time field. Day Based — Guests pick a check-in date and a check-out date. Ideal for hotels, B&Bs, and vacation rentals. Uses two separate date fields. Flexible Range — Guests pick a start date+time and an end date+time. Ideal for car and equipment rentals, meeting rooms, and multi-hour bookings. Uses two separate date+time fields. Six Quick Setup Presets let you pre-fill all availability settings for the most common scenarios in one click. Advanced Availability Settings The availability calendar is driven by a comprehensive set of rules you configure in the admin panel: Business Hours — Enable or disable each weekday independently. Add multiple open time ranges per day to model morning and afternoon shifts. Availability Window — Control how far ahead booking is open: dynamically (X days from today) or within a fixed predefined date range. Slot Interval — Set the gap between available time slots: 15, 30, or 60 minutes. Minimum Notice — Require a minimum lead time before a slot can be booked (e.g. 24 hours in advance). Buffers — Add preparation or cleanup time before and after each slot to prevent back-to-back bookings. Min/Max Bookable Days — Set the shortest and longest allowed stay lengths (Day Based mode). Min/Max Duration — Set the shortest and longest allowed rental or booking period (Flexible Range mode). Blocked Dates — Mark specific dates as unavailable: holidays, closures, one-off exceptions. Allowed Date Exceptions — Open a normally-closed date with custom hours (e.g. a special Saturday opening). Live Admin Preview — See how the calendar looks with your current settings before saving. Features Date picker — Allow users to pick a date on the availability calendar. Time picker — Let users choose an available time alongside the date. Three built-in themes — Light, and Dark. Multiple language support — Display the datepicker interface in 40+ languages. Date formats — Choose from 15+ date format options (d/m/Y, Y-m-d, M j Y, and more). Time format — 12-hour (AM/PM) or 24-hour display. Timezone — Configure the timezone your availability rules are based on. Inline display — Keep the calendar always visible on the page instead of opening as a dropdown. Quick Setup Presets — Six pre-configured templates (Doctor, Salon, Hotel, Car Rental, Equipment Rental, Meeting Room) to get started in seconds. Upgrade to PRO PRO unlocks (as shown on the Support page in the admin): Bookings — Capture, manage, and block slots automatically so dates are disabled once booked. Multiple Resources — Custom availability rules per resource or form field. Branding & dynamic styling — Full control over calendar colors, fonts, and labels. Import from .ics — Sync Google Calendar, Outlook, and other calendar services to block busy dates. Divi & WooCommerce integration — Native integration with Divi and WooCommerce. Try the PRO version today. Have a feature request? Let us know. Credits xdsoft.net datetimepicker jQuery plugin