| 开发者 | wpdienstplan |
|---|---|
| 更新时间 | 2026年10月15日 19:59 |
| PHP版本: | 8.1 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
[dienstplan] shortcode[dienstplan_statistik] — no login required, names never exposed.po/.mo files in languages/.
[dienstplan] shortcode on the page where members should see the calendar.Standard shared hosting. Required: WordPress 6.3+ and PHP 8.1+. No special server modules and no cron daemon (WordPress's built-in cron is used). Optional outbound calls are documented under External services.
Exclusively in your own WordPress database, on your own server. The plugin sends no member data to us or any third party. Optional product-notice and public-holiday requests are documented under External services and do not include personal data.
Yes. Use the [dienstplan] shortcode on any page or post. Optional parameters scope the calendar, e.g. [dienstplan year="2026" shift_type_id="5"] — see the in-admin help for the full reference.
Members log into your site, open the calendar page and click an open shift to sign up. They can remove themselves again, and the change is recorded. Coordinators see the live state on the same page and in the admin overview.
Free includes one schedule with unlimited shift types and events. Basis and Pro add multiple rosters, group restrictions, recurring events, per-event signups, statistics and an audit log.
Yes. The add-on uses the same database tables — activating it only unlocks features, it migrates nothing. Deactivating hides premium screens; your data stays in place.
The Improve plugin screen in the admin (Basis and Pro) lets you submit ideas, report bugs, vote and see what's in progress. Without a license, use the WordPress.org support forum for this plugin.
For the free version, use the WordPress.org support forum linked from this page. Basis and Pro customers can also email info@wp-dienstplan.de with their license key.
view="auto|week|list|month" (default auto); URL dp_view forces one view.dienstplan_entry_actions for add-ons.farbschema="auto|hell|dunkel" or scheme="auto|light|dark". Automatic uses the background behind the calendar (not the OS preference). Filter dienstplan_frontend_color_scheme. CSS variables in tokens.css (e.g. --dienstplan-accent).Roles::userCanTakeShift(), hook dienstplan_my_shifts_widget_footer, filter dienstplan_assignable_members.[dienstplan_termine] showed the date on each event card one day early in time zones with a positive UTC offset (Europe included). The detail view and stored dates were already correct.--dienstplan-scroll-offset (80px) so a fixed header does not cover it. The events list does the same for its own anchor. The admin calendar is unchanged.dp_date=YYYY-MM-DD as the week anchor; existing dp_w bookmarks keep workingDienstplan\Dates helper — all date handling now runs in the site time zone[dienstplan_statistik] — aggregate tiles (completed shifts, hours, active helpers; optional fill rate) without login and without nameskennzahlen attribute can override per placement)dienstplan_ across all AJAX actions, nonces, options, transients, cron hooks, asset handles and CSS classeswp_kses() for SVG icons, esc_attr() in attributes, defensive filtering of inline styles)[termine] to [dienstplan_termine]dienstplan_* filters and actions) for clean extension — reference in docs/hooks-reference.md