YPSupport Shift Scheduler

Àpèjúwe

YPSupport Shift Scheduler is a WordPress plugin that collects shift requests from your staff and automatically builds the schedule. ItÌtumọ̀ Yorùbá: ’s a simple, fast scheduling tool for stores and facilities that are still managing shifts manually with spreadsheets or Google Forms.

Does this sound familiar?

  • Coordinating shifts takes longer as your team grows
  • YouÌtumọ̀ Yorùbá: ’re still copying and compiling shift requests by hand every week
  • You donÌtumọ̀ Yorùbá: ’t want to keep paying monthly per-user fees for a dedicated SaaS tool
  • Giving every staff member a WordPress account feels like too much overhead

Key Features (Free)

  • Staff Management — Add, edit, and remove staff members
  • Shift Registration & Editing — Create, edit, and delete shifts
  • Calendar View — View the schedule in weekly or monthly calendar format
  • Shift Request & Approval Flow — Staff submit requests; managers review and approve
  • Account-Free Frontend Submission — Staff submit shift requests via a unique personal link — no login required. Each link is tied to one staff member, keeping submissions secure
  • Basic Auto-Scheduling — Automatically build a shift schedule from collected requests
  • Email Notifications — Send email notifications for shift-related events
  • CSV Import / Export (Shifts) — Import and export shift data in CSV format

Your Server. One-Time Payment.

YPSupport Shift Scheduler runs entirely on your own WordPress site. Staff data never leaves your server. No monthly fees, no per-user charges.

Shortcodes

Add any of these shortcodes to a page or post. Then set those pages under Shift Management > Page Links so the plugin can link to them from emails.

  • [ypss_request_form] — Shift request form for staff. Works without a WordPress login when opened via a staff memberÌtumọ̀ Yorùbá: ’s personal link. Optional attribute: title. Example: [ypss_request_form title="Submit your shifts"]
  • [ypss_my_requests] — Shows the logged-in staff memberÌtumọ̀ Yorùbá: ’s own request history. (No attributes.)
  • [ypss_schedule] — Displays the published (confirmed) schedule for staff to view. Optional attribute: title.
  • [ypss_week_schedule] — Compact one-week view of upcoming shifts. Optional attribute: title.

Àwọn àwòrán ìbòjú

Ìgbéwọlẹ̀

  1. Upload the plugin ZIP, or search for “YPSupport Shift Scheduler” under Plugins > Add New in your WordPress admin.
  2. Activate the plugin.
  3. Open Shift Management from the admin menu and register your staff.
  4. Generate a unique submission link for each staff member and share it with them.
  5. Once requests come in, create or auto-generate the schedule.

FAQ

Do staff need a WordPress account?

No. Staff submit their shift requests via a personal link issued by the manager — no login required. Only managers and administrators who need to manage shifts require a WordPress account.

Is the personal link secure?

Yes. Each link contains a unique, unguessable token tied to that specific staff member. Links can be reissued or revoked at any time from the admin dashboard.

Is there a monthly fee?

No. The free version is free, and it runs on your own WordPress site. There are no external SaaS subscriptions or per-user charges.

Where is staff data stored?

All data is stored in your WordPress siteÌtumọ̀ Yorùbá: ’s own database. Nothing is sent to external cloud services.

Does it work on mobile?

Yes. The staff-facing shift request form is responsive and works on both smartphones and desktop browsers.

Àwọn àgbéyẹ̀wò

Kò sí àwọn àgbéyẹ̀wò fún plugin yìí.

Àwọn Olùkópa & Olùgbéejáde

“YPSupport Shift Scheduler” jẹ́ ètò ìṣàmúlò orísun ṣíṣí sílẹ̀. Àwọn ènìyàn wọ̀nyí ti ṣe ìkópa sí plugin yìí.

Àwọn Olùkópa

Túmọ̀ “YPSupport Shift Scheduler” sí èdè rẹ.

Ṣe o nífẹ̀ẹ́ sí ìdàgbàsókè?

Ṣàwárí koodu, ṣàyẹ̀wò ibi ìpamọ́ SVN, tàbí ṣe àgbékalẹ̀ sí àkọsílẹ̀ ìdàgbàsókè nípasẹ̀ RSS.

Àkọsílẹ̀ àwọn àyípadà

1.1.0

  • Added: A dark mode for the admin screens (dark navy, on by default), with an Auto / Light / Dark toggle in the page header (Auto follows your operating systemÌtumọ̀ Yorùbá: ’s appearance setting). The choice is remembered per browser.
  • Changed: Refreshed the admin color scheme to a blue / navy palette (dark navy by default) with a vibrant accent palette used to colour-code time slots; applied a Japanese-friendly system font stack, and replaced the page-title emoji with monochrome inline-SVG icons (no external requests).
  • Added: Selectable color themes for the staff-facing (frontend) pages — Default, Cocoon (Green), Sakura (Pink), Ocean (Teal), and Midnight (Dark) — chosen from Page Links settings.
  • Added: The staff-facing confirmed-shift page now offers Month / Week / Day views, including a per-hour day timeline. Each staff member sees their own confirmed shifts.
  • Added: Personal request links are now issued per month. Opening next monthÌtumọ̀ Yorùbá: ’s requests no longer invalidates the current monthÌtumọ̀ Yorùbá: ’s link, and each monthÌtumọ̀ Yorùbá: ’s link can be issued or revoked independently.
  • Added: A “Lost (draw)” request status. Staff who are not selected in the auto-scheduling lottery are marked accordingly and are automatically included again the next time you generate.
  • Added: The auto-scheduling preview now shows how many times each staff member appears in each candidate pattern.
  • Added: You can email a staff member their personal request link directly from the staff list.
  • Added: The Requests admin menu shows a badge with the number of pending requests.
  • Added: Copy buttons for the shortcodes on the Page Links settings screen.
  • Changed: When registering a request on a staff memberÌtumọ̀ Yorùbá: ’s behalf, duplicates for the same staff member, date, and time slot are now prevented.
  • Changed: On the request form, cancelling a request now asks for confirmation in an in-page dialog instead of the browserÌtumọ̀ Yorùbá: ’s built-in prompt.

1.0.7

  • Added: Holiday CSV import now works for any country — it auto-detects the character encoding (UTF-8 / Shift-JIS), accepts flexible date formats, skips header rows automatically, and merges multiple imports.

1.0.6

  • Changed: The plugin interface is now in English by default, with full internationalization (i18n) support. All user-facing text is translatable.
  • Added: Bundled Japanese translation (ja). Sites using Japanese continue to display in Japanese.
  • Note: Source strings are now English, so the plugin can be translated into any language via translate.wordpress.org.

1.0.5

  • Changed: Prefixed JavaScript global object names (e.g. ypssData, ypssAg, ypssPublic) to avoid collisions, per WordPress.org review. No functional changes.

1.0.4

  • Fixed: Replaced mt_srand() with a deterministic shuffle so auto-scheduling results stay reproducible between preview and confirmation (resolves Plugin Check notices).
  • Fixed: Corrected coding-standard annotations for file-stream and migration queries flagged by Plugin Check.
  • Changed: Shortened the readme short description.

1.0.3

  • Changed: Renamed the plugin to “YPSupport Shift Scheduler” with a unique prefix across all functions, classes, options, and shortcodes (existing data is migrated automatically on update).
  • Changed: Pro-only features are now fully separated into a premium module, so the free version contains only free functionality.
  • Changed: Inline scripts and styles are now loaded via the standard WordPress enqueue APIs.
  • Fixed: Shift CSV import no longer drops rows whose fields contain line breaks, and is more tolerant of time formats.
  • Note: Shortcodes changed to [ypss_request_form], [ypss_my_requests], [ypss_schedule], [ypss_week_schedule] (Pro: [ypss_groups], [ypss_groups_admin]). Update any pages that used the old shortcodes.

1.0.2

  • Fixed: Shift request acceptance could not be started for a month that had not been opened before. The status now defaults correctly to “closed”, so opening works as expected.

1.0.1

  • Added: License management and automatic free/premium separation via Freemius.
  • Added: Activating the Pro version now automatically deactivates the free version.
  • Changed: Plugin deletion now reliably removes all plugin data (custom tables, options, transients, and user meta).

1.0.0

  • Initial release