{"id":330370,"date":"2026-06-24T08:44:19","date_gmt":"2026-06-24T08:44:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/school-supply-lists-listes-de-fournitures-scolaires\/"},"modified":"2026-06-24T16:51:19","modified_gmt":"2026-06-24T16:51:19","slug":"scolist-school-supply-lists","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/scolist-school-supply-lists\/","author":23521208,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.0","requires":"6.4","requires_php":"8.1","requires_plugins":null,"header_name":"Scolist \u2013 School Supply Lists","header_author":"Philippe Delbouys","header_description":"Create, standardize, publish, print and export school supply lists by class.","assets_banners_color":"7c95a9","last_updated":"2026-06-24 16:51:19","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":36,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.8":{"tag":"1.0.8","author":"philippedelbouys","date":"2026-06-24 09:54:00"},"1.0.9":{"tag":"1.0.9","author":"philippedelbouys","date":"2026-06-24 11:03:55"},"1.1.0":{"tag":"1.1.0","author":"philippedelbouys","date":"2026-06-24 16:51:19"}},"upgrade_notice":{"1.1.0":"<p>Uses English source strings throughout the plugin and adds complete translation support.<\/p>","1.0.9":"<p>Fixes a publication-state issue so non-published lists are no longer publicly visible.<\/p>","1.0.8":"<p>Uses a unique Scolist-specific prefix for every public identifier and shortcode, as requested during the WordPress.org review.<\/p>","1.0.7":"<p>Renames the plugin to Scolist for WordPress.org review and moves its administration menu lower in the dashboard.<\/p>","1.0.6":"<p>Completes the Plugin Check nonce recommendations for read-only navigation parameters.<\/p>","1.0.5":"<p>Final Plugin Check cleanup for query-string readers and intentional metadata queries.<\/p>","1.0.4":"<p>Completes the Plugin Check input-sanitization fixes for query-string navigation values.<\/p>","1.0.3":"<p>Security and WordPress.org compliance improvements following the official Plugin Check report.<\/p>","1.0.2":"<p>Fixes the draft-source filter and the published-target warning in the list duplication screen.<\/p>","1.0.1":"<p>Adds in-product onboarding and clear shortcode instructions.<\/p>","1.0.0":"<p>Initial public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3584284,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3584284,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3584284,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3584284,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.8","1.0.9","1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3584284,"resolution":"1","location":"assets","locale":"","width":1280,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3584284,"resolution":"2","location":"assets","locale":"","width":1280,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3584284,"resolution":"3","location":"assets","locale":"","width":1280,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3584284,"resolution":"4","location":"assets","locale":"","width":1280,"height":900}},"screenshots":{"1":"Public page listing published school supply lists.","2":"Structured editor with common supplies and subject blocks.","3":"Read-only source preview and guarded duplication workflow.","4":"Configuration of classes and coordinator assignments."}},"plugin_section":[],"plugin_tags":[5298,2425,1764,11707,30480],"plugin_category":[47,50],"plugin_contributors":[268658],"plugin_business_model":[],"class_list":["post-330370","plugin","type-plugin","status-publish","hentry","plugin_tags-education","plugin_tags-lists","plugin_tags-pdf","plugin_tags-school","plugin_tags-supplies","plugin_category-education-and-support","plugin_category-media","plugin_contributors-philippedelbouys","plugin_committers-philippedelbouys"],"banners":{"banner":"https:\/\/ps.w.org\/scolist-school-supply-lists\/assets\/banner-772x250.png?rev=3584284","banner_2x":"https:\/\/ps.w.org\/scolist-school-supply-lists\/assets\/banner-1544x500.png?rev=3584284","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/scolist-school-supply-lists\/assets\/icon-128x128.png?rev=3584284","icon_2x":"https:\/\/ps.w.org\/scolist-school-supply-lists\/assets\/icon-256x256.png?rev=3584284","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/scolist-school-supply-lists\/assets\/screenshot-1.png?rev=3584284","caption":"Public page listing published school supply lists."},{"src":"https:\/\/ps.w.org\/scolist-school-supply-lists\/assets\/screenshot-2.png?rev=3584284","caption":"Structured editor with common supplies and subject blocks."},{"src":"https:\/\/ps.w.org\/scolist-school-supply-lists\/assets\/screenshot-3.png?rev=3584284","caption":"Read-only source preview and guarded duplication workflow."},{"src":"https:\/\/ps.w.org\/scolist-school-supply-lists\/assets\/screenshot-4.png?rev=3584284","caption":"Configuration of classes and coordinator assignments."}],"raw_content":"<!--section=description-->\n<p>Scolist \u2013 School Supply Lists centralizes school supply lists in WordPress. It replaces inconsistent documents and email exchanges with structured lists maintained by school coordinators.<\/p>\n\n<p>Main features:<\/p>\n\n<ul>\n<li>One supply list per class and school year.<\/li>\n<li>Shared supplies and subject-specific supplies.<\/li>\n<li>Coordinator assignments by class.<\/li>\n<li>Coordinators can edit, review, validate and publish their assigned lists.<\/li>\n<li>Read-only preview before duplicating another class list.<\/li>\n<li>Duplication from published, validated or review-pending lists; optional draft sources.<\/li>\n<li>Explicit safeguards before replacing a customized or published target list.<\/li>\n<li>Duplicate a subject with all its supplies.<\/li>\n<li>XML import without changing the plugin code.<\/li>\n<li>Responsive public display with shortcodes.<\/li>\n<li>Browser printing and compact A4 PDF download.<\/li>\n<li>Previous public version remains visible while a new working version is edited.<\/li>\n<li>No external service, tracking, advertising or remote code.<\/li>\n<\/ul>\n\n<p>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.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP from Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Activate Scolist \u2013 School Supply Lists.<\/li>\n<li>Open School supplies &gt; Settings.<\/li>\n<li>Set the school name, active school year and classes.<\/li>\n<li>Assign one or more coordinators to each class.<\/li>\n<li>Open School supplies &gt; Help \/ Getting started for the integrated guide.<\/li>\n<li>Add a Shortcode block containing <code>[scolist_school_supply_lists]<\/code> to a public page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"who%20can%20publish%20a%20list%3F\"><h3>Who can publish a list?<\/h3><\/dt>\n<dd><p>WordPress administrators, designated school managers and coordinators assigned to the relevant class can publish it.<\/p><\/dd>\n<dt id=\"can%20a%20coordinator%20use%20another%20class%20list%20as%20a%20starting%20point%3F\"><h3>Can a coordinator use another class list as a starting point?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20the%20target%20list%20is%20already%20published%3F\"><h3>What happens if the target list is already published?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"does%20the%20pdf%20require%20an%20external%20service%3F\"><h3>Does the PDF require an external service?<\/h3><\/dt>\n<dd><p>No. The compact A4 PDF is generated locally by the plugin.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20collect%20or%20transmit%20personal%20data%3F\"><h3>Does the plugin collect or transmit personal data?<\/h3><\/dt>\n<dd><p>No. The plugin makes no external requests and includes no tracking. It stores WordPress user IDs only for permissions, assignments and last-editor information.<\/p><\/dd>\n<dt id=\"is%20data%20deleted%20when%20the%20plugin%20is%20removed%3F\"><h3>Is data deleted when the plugin is removed?<\/h3><\/dt>\n<dd><p>Not by default. Administrators can explicitly enable permanent data deletion in the plugin settings before uninstalling it.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Internationalized the PHP, JavaScript and PDF interfaces with WordPress translation functions.<\/li>\n<li>Switched the source language to English and added a POT template for community translations.<\/li>\n<li>Applied the unpublishing rule to both manual editing and XML imports.<\/li>\n<li>Fixed the public shortcode rendering inside the block editor and REST responses.<\/li>\n<li>Improved the responsive public list cards and action buttons.<\/li>\n<li>Displayed public dates as day\/month\/year on French-language sites.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Fixed unpublishing: changing a published list to Draft, Needs review or Validated removes it immediately from the public page and PDF endpoint.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Replaced all global identifiers, options, actions, query variables, CSS\/JS selectors and shortcodes with a unique Scolist-specific prefix.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Renamed the plugin to Scolist \u2013 School Supply Lists and aligned the text domain with the requested distinctive slug.<\/li>\n<li>Moved the top-level administration menu to a lower position in the WordPress menu hierarchy.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Removed direct <code>$_GET<\/code> access from read-only navigation helpers.<\/li>\n<li>Query parameters are now obtained as scalar values through <code>filter_input()<\/code> and then sanitized with WordPress functions.<\/li>\n<li>No functional or data-model changes.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Replaced generic query-string helpers with fixed-key, WordPress-sanitized readers.<\/li>\n<li>Documented the intentional metadata queries used by the plugin's small internal data set for Plugin Check.<\/li>\n<li>No functional or data-model changes.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fixed the final two Plugin Check input-sanitization findings in read-only query helpers.<\/li>\n<li>Query-string navigation values now use scalar input filtering before WordPress sanitization.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Resolved all errors reported by the official Plugin Check tool.<\/li>\n<li>Hardened output escaping, uploaded XML validation and nested settings sanitization.<\/li>\n<li>Removed the deprecated manual translation loader and the extra Markdown file from the production package.<\/li>\n<li>Added direct-access protection to the PDF renderer and aligned uninstall variables with WordPress naming conventions.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fixed the \u201cShow drafts\u201d option so the source list refreshes immediately.<\/li>\n<li>Fixed the published-target confirmation so it is shown only when the destination list is actually published.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added an integrated Help \/ Getting Started page.<\/li>\n<li>Added a one-time activation notice with direct links to setup and help.<\/li>\n<li>Added public-page shortcode instructions to the settings screen.<\/li>\n<li>Added a Help link on the Plugins screen.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release under the Scolist name.<\/li>\n<li>Class and school-year management.<\/li>\n<li>Coordinator assignments and publication workflow.<\/li>\n<li>Structured supplies by subject.<\/li>\n<li>Safe list and subject duplication.<\/li>\n<li>XML import.<\/li>\n<li>Responsive public display, printing and compact PDF export.<\/li>\n<li>Explicit target-list safeguards during duplication.<\/li>\n<\/ul>","raw_excerpt":"Create, standardize, publish, print and export school supply lists by class. Translation-ready interface.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/330370","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=330370"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/philippedelbouys"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=330370"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=330370"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=330370"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=330370"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=330370"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=330370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}