resourcemanager/v1) and wp.apiFetch. Experience instant calendar updates, fast modal dialogues, and zero sluggish page reloads.day_start and day_end).resourcemanager directory to your /wp-content/plugins/ directory, or install it directly via the WordPress Plugins dashboard.[resourcemanager cal_id="1"]).Yes, absolutely! Resourcemanager is 100% self-hosted and privacy-respecting. All bookings, user details, and resource parameters are stored exclusively in your own local WordPress database. The plugin does not load external scripts or tracking beacons. External holiday ICS feeds are fetched server-to-server via background WP-Cron jobs so user and visitor IP addresses are never shared with third parties.
For unique resources (such as a specific conference room or vehicle), our conflict engine strictly prevents double bookings. For inventory items with multiple identical units (e.g., 10 laptops or 25 seminar seats), simply configure the capacity to the total count. The plugin tracks concurrent bookings and permits reservations until all available units are booked.
Under the Resources management table, click the Custom Fields button for any resource. You can visually add text inputs, number fields (with optional min, max, and step validation), or toggle into the JSON schema view. These fields appear automatically in the front-end reservation modal and are saved with the booking.
Yes. You can configure viewer roles and administrator roles independently for each calendar and each resource. You can choose to make a calendar public, restrict it to logged-in users, or limit access to specific WordPress roles (e.g., Administrator, Editor, Subscriber).
Yes. Under Resourcemanager -> Settings, enter the URL of any standard iCalendar (.ics) feed. Resourcemanager caches the holiday events in the background and visually highlights them in your calendars.
Resourcemanager includes 100% complete translations for 12 languages:
de_DE)es_ES)fr_FR)it_IT)pt_BR)nl_NL)ru_RU)pl_PL)ja)tr_TR)sv_SE)zh_CN).rm-btn-noreply-toggle) in the Resources administration table to automatically insert noreply@<domain> and suppress email notifications for that resource without manual typing..rm-mail-pill.rm-mail-suppressed) for all suppressed noreply email addresses with clear tooltip explanations on hover explaining that notifications are disabled.–) and em-dash (—) text handling during inline cell editing in the admin table.owner_deleted) and internal administrative alerts.resourcemanager_send_ics_attachment filter hook allowing developers to customize or conditionally toggle calendar attachments on outgoing emails.fluentmail-settings), WP Mail SMTP (wp_mail_smtp), and Post SMTP (postman_options), ensuring the iCalendar ORGANIZER matches the authenticated SMTP sender address (From:) to prevent Outlook and Microsoft 365 from displaying "im Auftrag von" ("on behalf of").resourcemanager_ics_organizer filter hook to allow custom organizer address and name overrides.TRANSP:TRANSPARENT, X-MICROSOFT-CDO-BUSYSTATUS:FREE, and X-MICROSOFT-CDO-INTENDEDSTATUS:FREE so resource reservations show as "Frei" (Free / non-blocking) in Outlook, Google Calendar, Apple Calendar, and Exchange instead of blocking user availability as "Gebucht" (Busy).SUMMARY) now explicitly state the booked resource (e.g. "Gebucht: Konferenzraum Süd" / "Cancelled: Konferenzraum Süd") with full translation support and new resourcemanager_booking_ics_summary filter hook.Booked: %s and Cancelled: %s across German (de_DE) and all 12 supported languages.ParseHolidays singleton (Config::$instances['parse_holidays']) and fallback in REST API (resourcemanager/v1/time) and AJAX handlers so holiday data is always delivered to calendar views.--freeTimeFreeDay) and added holiday title tooltips on calendar date headers across monthly and weekly views when viewing public holidays (e.g. Hessen Feiertage).ICS_Cache_Manager singleton on plugin bootstrap to ensure configured URLs, cache info, and holiday parsing are always active.get_option values when rendering settings input rows, preventing configured URLs from ever disappearing from the form.add_option and update_option for holiday-ics so cache updates and feed downloads trigger reliably on initial save.From: sender address on notification emails, resolving "SMTP Error: data not accepted" caused by SMTP anti-spoofing / SPF / DMARC server rejections.Reply-To: header instead.Content-class MIME header injection in PHPMailer hook.Content-class: urn:content-classes:calendarmessage and X-MS-Has-Attach: yes headers on all calendar notification emails.From: header with the .ics ORGANIZER property to prevent sender mismatch flags in Outlook and Exchange.CUTYPE=INDIVIDUAL to all ATTENDEE lines in generated iCalendar data per RFC 5545 specifications.inline, and enforced invite.ics filename with explicit text/calendar; charset=UTF-8; method=REQUEST MIME typing in PHPMailer.PARTSTAT=NEEDS-ACTION and RSVP=TRUE on iCalendar METHOD:REQUEST booking notifications per RFC 5545 / RFC 5546, enabling interactive "Accept / Tentative / Decline" action buttons in Microsoft Outlook..ics ATTENDEE property list to guarantee Outlook mailbox address matching.method=REQUEST (and method=CANCEL) MIME type parameters on outgoing calendar attachments in PHPMailer.‹), next (›), and today (Heute) navigation buttons to frontend calendar (month/week) and statistics views with full internationalization across all 12 languages.Resourcemanager -> Settings) with one-click buttons to verify and permanently delete the RRULE migration backup table (_bookings_bak_rrule) or restore bookings from the backup copy.NO_ZERO_DATE, STRICT_TRANS_TABLES) compliance by replacing legacy 0000-00-00 00:00:00 datetime defaults with 1970-01-01 00:00:00.DB::read_booking_from_db3() so soft-deleted bookings immediately return empty when $include_deleted = false instead of falling back to historical INSERT rows.resourcemanager/v1).wp.apiFetch.resman_view and added standard uninstall.php cleanup routine.resourcemanager/v1) alongside AJAX endpoints.