Scolist – School Supply Lists

Description

Scolist – School Supply Lists centralizes school supply lists in WordPress. It replaces inconsistent documents and email exchanges with structured lists maintained by school coordinators.

Main features:

  • One supply list per class and school year.
  • Shared supplies and subject-specific supplies.
  • Coordinator assignments by class.
  • Coordinators can edit, review, validate and publish their assigned lists.
  • Read-only preview before duplicating another class list.
  • Duplication from published, validated or review-pending lists; optional draft sources.
  • Explicit safeguards before replacing a customized or published target list.
  • Duplicate a subject with all its supplies.
  • XML import without changing the plugin code.
  • Responsive public display with shortcodes.
  • Browser printing and compact A4 PDF download.
  • Previous public version remains visible while a new working version is edited.
  • No external service, tracking, advertising or remote code.

The plugin uses English source strings and is ready for community translations on WordPress.org. It is designed for schools, colleges, high schools and training centers. Classes, groups, school name and public texts are configurable.

Screenshots

Installation

  1. Upload the plugin ZIP from Plugins > Add New > Upload Plugin.
  2. Activate Scolist – School Supply Lists.
  3. Open School supplies > Settings.
  4. Set the school name, active school year and classes.
  5. Assign one or more coordinators to each class.
  6. Open School supplies > Help / Getting started for the integrated guide.
  7. Add a Shortcode block containing [scolist_school_supply_lists] to a public page.

FAQ

Who can publish a list?

WordPress administrators, designated school managers and coordinators assigned to the relevant class can publish it.

Can a coordinator use another class list as a starting point?

Yes. Source lists are opened read-only. The copy can only be created in a class assigned to the coordinator and always starts as a draft.

What happens if the target list is already published?

The current public snapshot remains visible. The plugin displays the target status, last update and last editor, then requires an explicit additional confirmation before replacing its working content.

Does the PDF require an external service?

No. The compact A4 PDF is generated locally by the plugin.

Does the plugin collect or transmit personal data?

No. The plugin makes no external requests and includes no tracking. It stores WordPress user IDs only for permissions, assignments and last-editor information.

Is data deleted when the plugin is removed?

Not by default. Administrators can explicitly enable permanent data deletion in the plugin settings before uninstalling it.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Scolist – School Supply Lists” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.1.0

  • Internationalized the PHP, JavaScript and PDF interfaces with WordPress translation functions.
  • Switched the source language to English and added a POT template for community translations.
  • Applied the unpublishing rule to both manual editing and XML imports.
  • Fixed the public shortcode rendering inside the block editor and REST responses.
  • Improved the responsive public list cards and action buttons.
  • Displayed public dates as day/month/year on French-language sites.

1.0.9

  • Fixed unpublishing: changing a published list to Draft, Needs review or Validated removes it immediately from the public page and PDF endpoint.

1.0.8

  • Replaced all global identifiers, options, actions, query variables, CSS/JS selectors and shortcodes with a unique Scolist-specific prefix.

1.0.7

  • Renamed the plugin to Scolist – School Supply Lists and aligned the text domain with the requested distinctive slug.
  • Moved the top-level administration menu to a lower position in the WordPress menu hierarchy.

1.0.6

  • Removed direct $_GET access from read-only navigation helpers.
  • Query parameters are now obtained as scalar values through filter_input() and then sanitized with WordPress functions.
  • No functional or data-model changes.

1.0.5

  • Replaced generic query-string helpers with fixed-key, WordPress-sanitized readers.
  • Documented the intentional metadata queries used by the plugin’s small internal data set for Plugin Check.
  • No functional or data-model changes.

1.0.4

  • Fixed the final two Plugin Check input-sanitization findings in read-only query helpers.
  • Query-string navigation values now use scalar input filtering before WordPress sanitization.

1.0.3

  • Resolved all errors reported by the official Plugin Check tool.
  • Hardened output escaping, uploaded XML validation and nested settings sanitization.
  • Removed the deprecated manual translation loader and the extra Markdown file from the production package.
  • Added direct-access protection to the PDF renderer and aligned uninstall variables with WordPress naming conventions.

1.0.2

  • Fixed the “Show drafts” option so the source list refreshes immediately.
  • Fixed the published-target confirmation so it is shown only when the destination list is actually published.

1.0.1

  • Added an integrated Help / Getting Started page.
  • Added a one-time activation notice with direct links to setup and help.
  • Added public-page shortcode instructions to the settings screen.
  • Added a Help link on the Plugins screen.

1.0.0

  • First public release under the Scolist name.
  • Class and school-year management.
  • Coordinator assignments and publication workflow.
  • Structured supplies by subject.
  • Safe list and subject duplication.
  • XML import.
  • Responsive public display, printing and compact PDF export.
  • Explicit target-list safeguards during duplication.