InnovativeK Terminplaner

Description

InnovativeK Terminplaner is a simple date poll in the style of well-known scheduling tools, running entirely inside WordPress. As an administrator you create a poll with several dates. Participants enter their name and indicate for each day whether they can attend.

The results are shown as a clear table: participants as rows, dates as columns, with a totals row that counts how many people can attend on each day.

The plugin was originally built for use at a school (coordinating student crossing guards), but it is suitable for any group that wants to find a common date without relying on external services: clubs, volunteers, teams or families.

Main features

  • Publicly visible results table, embedded via a shortcode.
  • Voting without a WordPress account: participants identify themselves with a name and a shared password handed out by the administrator.
  • Three states per day and person: can attend, cannot attend, still unclear.
  • A selection that has been made can be cleared again completely.
  • Dates are chosen conveniently through a calendar in the admin area.
  • Past dates disappear automatically from the display and are cleaned up periodically; the plugin only knows the current and future days.
  • Chronological order of dates with a clear month separation in the results table.
  • Optional description (between title and table) and notes (above the voting button) per poll.
  • Administrators can completely delete individual participant entries.
  • Simple spam protection through a hidden honeypot field.

Privacy

No data is transmitted to external services. All poll data stays in the WordPress database of your own installation. No cookies are set.

Support

For questions or bug reports you can use the support forum on WordPress.org or contact support@innovative-k.de.

Screenshots

Installation

  1. Upload the plugin via Plugins > Add New > Upload Plugin and activate it. The required database tables are created on activation.
  2. Open the “Terminumfragen” menu in the admin area.
  3. Create a new poll with a title and a shared password; optionally add a description and notes.
  4. Choose the dates using the calendar and save.
  5. Insert the displayed shortcode (for example [inkterm_terminplaner id=”1″]) into a page or post.
  6. Hand out the password to the participants. They open the page, enter their name, enter the password and choose their state for each day.

FAQ

Do participants need a WordPress account?

No. The results table is publicly visible. To vote, a freely chosen name and the shared password handed out by the administrator are sufficient.

What does the shared password mean?

It is a common password for the respective poll, not one per person. Anyone who knows it may vote and edit their own entry. The password is stored hashed.

Can a participant change their entry later?

Yes. Entering the same name and the password again lets the participant edit their existing row. Selections already made are pre-filled and can be changed or removed.

What happens to past dates?

Dates before the current day appear neither in the results table nor in the admin area. A daily cleanup removes past dates together with their votes.

Can several polls run at the same time?

Yes. Each poll has its own ID and its own shortcode and can be embedded on any page.

What happens to my data when the plugin is removed?

By default nothing is deleted: your polls, dates and votes remain in the database, so an update or an accidental removal does not cause data loss. Only if you explicitly enable “Delete all data on uninstall” in the settings will the data be removed when the plugin is deleted.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“InnovativeK Terminplaner” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.24

  • Fixed the data migration when updating from very old versions (the migration could be skipped if the new tables had already been created empty during activation). Existing data is now reliably moved into the new tables.

1.23

  • The shortcode was renamed from [terminumfrage] to [inkterm_terminplaner] to use the plugin prefix. Important: update the shortcode on your pages accordingly.

1.22

  • Renamed the main plugin file and asset files to match the plugin slug, resolving text domain mismatch warnings.

1.21

  • Performance: the database check on each page load is now skipped once the database is up to date.

1.20

  • Fixed: stylesheet and script were not loaded on the display page after the rename, so the table had no styling and the voting button did nothing. The shortcode detection now uses the correct name again.
  • Added a short how-to guide in the admin area.

1.19

  • Improved the data migration: data from the previous version is now also recovered when the new (empty) tables were already created during activation. Existing polls, dates and votes are moved into the new tables automatically.

1.18

  • Renamed the plugin to “InnovativeK Terminplaner” with a distinctive slug and a longer, unique prefix for all functions, options, hooks and database tables.
  • Existing data is migrated automatically on update (database tables are renamed, no data is lost).
  • The data migration keeps existing polls, dates and votes.

1.17

  • Fixed: creating a poll could silently fail if the database table was missing columns. The structure is now repaired automatically, and a clear error is shown if saving fails.

1.16

  • Removed the plugin URI header so it no longer duplicates the author URI.

1.15

  • readme rewritten in English for the plugin directory.

1.14

  • Important: On uninstall, data is now only deleted if this was explicitly enabled in the settings. By default all polls, dates and votes are kept (protects against data loss during updates).

1.13

  • No more external resources: the jQuery UI datepicker stylesheet is served locally.
  • Database queries hardened for the plugin review (prepared statements, fixed table names).

1.12

  • First release for the WordPress directory.
  • Cleanup routine on uninstall (removes tables and options).
  • readme.txt and plugin metadata added for the directory.

1.11

  • Made the display after saving cache-safe.

1.10

  • Fixed clearing a selection reliably.

1.7

  • Optional description and notes fields per poll.

1.5

  • Month separation in the results table.

1.4

  • Three states per day (yes, no, maybe).

1.0

  • Core functionality: polls, dates, voting by name and password.