[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fnC3P7ctk-O2szqVzcV6vunYUFu1QQ1gqeEaWG3jq8ZM":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":20,"download_link":21,"security_score":22,"vuln_count":23,"unpatched_count":23,"last_vuln_date":24,"fetched_at":25,"vulnerabilities":26,"developer":41,"crawl_stats":32,"alternatives":49,"analysis":156,"fingerprints":516},"restaurant-solutions-checklist","Restaurant Solutions – Checklist","1.0.0","Joseph LoPreste","https:\u002F\u002Fprofiles.wordpress.org\u002Ffoucciano\u002F","\u003Cp>Create an interactive checklist for your managers to use that saves and stores a report when they click submit. Then you can recall any list from any day at anytime.\u003C\u002Fp>\n","Create an interactive checklist for your managers to use that saves and stores a report when they click submit. Then you can recall any list from any  &hellip;",0,1044,"2019-03-30T08:14:00.000Z","5.1.22","3.0.1","",[18,19],"checklist","restaurant-solutions","http:\u002F\u002Fstpetedesign.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frestaurant-solutions-checklist.zip",64,1,"2024-02-28 00:00:00","2026-03-15T15:16:48.613Z",[27],{"id":28,"url_slug":29,"title":30,"description":31,"plugin_slug":4,"theme_slug":32,"affected_versions":33,"patched_in_version":32,"severity":34,"cvss_score":35,"cvss_vector":36,"vuln_type":37,"published_date":24,"updated_date":38,"references":39,"days_to_patch":32},"CVE-2024-1977","restaurant-solutions-checklist-authenticated-admin-stored-cross-site-scripting","Restaurant Solutions – Checklist 1.0.0 - Authenticated (Admin+) Stored Cross-Site Scripting","The Restaurant Solutions – Checklist plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the Checklist points in version 1.0.0 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level access, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only affects multi-site installations and installations where unfiltered_html has been disabled.",null,">=1.0.0 \u003C=1.0.0","medium",4.4,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:H\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-02-29 05:32:21",[40],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F8dca7f2e-f572-468a-8342-a6e096441561?source=api-prod",{"slug":42,"display_name":7,"profile_url":8,"plugin_count":43,"total_installs":44,"avg_security_score":45,"avg_patch_time_days":46,"trust_score":47,"computed_at":48},"foucciano",2,3000,82,30,81,"2026-04-04T15:39:51.612Z",[50,72,94,117,136],{"slug":51,"name":52,"version":53,"author":54,"author_profile":55,"description":56,"short_description":57,"active_installs":44,"downloaded":58,"rating":59,"num_ratings":60,"last_updated":61,"tested_up_to":62,"requires_at_least":63,"requires_php":64,"tags":65,"homepage":70,"download_link":71,"security_score":59,"vuln_count":11,"unpatched_count":11,"last_vuln_date":32,"fetched_at":25},"publishpress-checklists","PublishPress Checklists: Pre-Publishing Approval Checklist – Validate Post Requirements","2.26.0","PublishPress","https:\u002F\u002Fprofiles.wordpress.org\u002Fpublishpress\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fchecklists\u002F\" rel=\"nofollow ugc\">PublishPress Checklists\u003C\u002Fa> is the best plugin to make sure your content is ready to go live. Using PublishPress Checklists, you define tasks that must be completed before content is published.\u003C\u002Fp>\n\u003Cp>Let’s show you a few possible options for your posts:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ensure your posts have a minimum or maximum number of words.\u003C\u002Fli>\n\u003Cli>Require your posts have a featured image.\u003C\u002Fli>\n\u003Cli>Check for any broken links.\u003C\u002Fli>\n\u003Cli>Force authors to use a specific number of Tags or Categories.\u003C\u002Fli>\n\u003Cli>Require posts to be approved by a user in a specific role.\u003C\u002Fli>\n\u003Cli>Use OpenAI to scan your content and make sure it uses good grammar or the correct tone.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Next to every post and page, writers see a checklist box, showing the tasks they need to complete. Tasks can either be recommended or required. As authors complete each task, the red X automatically turns to a green checkmark.\u003C\u002Fp>\n\u003Cp>PublishPress Checklists integrates with \u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fwoocommerce-product-tasks\u002F\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fyoast-seo-tasks\u002F\" rel=\"nofollow ugc\">Yoast SEO\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fall-in-one-seo-tasks\u002F\" rel=\"nofollow ugc\">All in One SEO\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Frank-math-seo-tasks\u002F\" rel=\"nofollow ugc\">Rank Math SEO\u003C\u002Fa>,and \u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fadvance-custom-fields-tasks\u002F\" rel=\"nofollow ugc\">Advanced Custom Fields\u003C\u002Fa>. You can set requirements based on those plugins.\u003C\u002Fp>\n\u003Cp>PublishPress Checklists also \u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fopenai\u002F\" rel=\"nofollow ugc\">integrates with OpenAI\u003C\u002Fa>. You can use OpenAI technology to scan your posts and check for the right tone, good spelling, or correct grammar.\u003C\u002Fp>\n\u003Ch3>PublishPress Checklists Pro\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Checklists Pro\u003C\u002Fstrong>\u003Cbr \u002F>\n  This plugin is the free version of the Checklists Pro plugin that comes with all the features you need to set standards for your WordPress content. \u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fchecklists\" title=\"Checklists Pro\" rel=\"nofollow ugc\">Click here to purchase the best premium WordPress checklists plugin now!\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Each task on your pre-publish checklist can be configured to meet your site’s needs. You can also set maximum and minimum values.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fchecklists-started\u002F\" rel=\"nofollow ugc\">Read the Getting Started guide for PublishPress Checklists\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Content Tasks\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fnumber-of-characters-in-title\u002F\" rel=\"nofollow ugc\">Title\u003C\u002Fa>: Maximum or minimum number of characters.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fnumber-of-words-in-content\u002F\" rel=\"nofollow ugc\">Body text\u003C\u002Fa>: Maximum or minimum number of words in the post content.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fnumber-of-characters-in-excerpt\u002F\" rel=\"nofollow ugc\">Excerpt\u003C\u002Fa>: Maximum or minimum number of characters in the excerpt.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Favoid-heading-tags-in-content-pro\u002F\" rel=\"nofollow ugc\">Avoid specific heading tags\u003C\u002Fa> (Pro version): You can enter choices for the headings to prohibit. The options are H1, H2, H3, H4, H5, and H6.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Publish Date\u002F Time Tasks\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fpublish-time-specific\u002F\" rel=\"nofollow ugc\">Publish time should be at a specific time\u003C\u002Fa> (Pro version): Make sure that your WordPress posts are created with a specific Publish time.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fpublish-time-future\u002F\" rel=\"nofollow ugc\">Publish time should be in the future\u003C\u002Fa> (Pro version): Specify that your WordPress posts are created with a Publish date that is in the future.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Approval Tasks\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fapproved-by-a-user-in-this-role\u002F\" rel=\"nofollow ugc\">User role approval\u003C\u002Fa>: Require that posts are approved by users in a specific role.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fapproved-specific-user\u002F\" rel=\"nofollow ugc\">User approval\u003C\u002Fa> (Pro version): Require that posts are approved by a specific user.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Image Tasks\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Falt-text-for-all-images\u002F\" rel=\"nofollow ugc\">All images have ALT text\u003C\u002Fa>: Require ALT text for all images.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fnumber-of-images-in-content\u002F\" rel=\"nofollow ugc\">Number of images in content\u003C\u002Fa> (Pro version): Require a maximum and minimum number of images in the post.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Featured Image Tasks\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Ffeatured-image\u002F\" rel=\"nofollow ugc\">Featured image\u003C\u002Fa>: Require a featured image.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Ffeatured-image-has-alt-text\u002F\" rel=\"nofollow ugc\">Featured image has ALT text\u003C\u002Fa>: Require ALT text for the featured image.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Ffeatured-image-has-caption\u002F\" rel=\"nofollow ugc\">Featured image has a Caption\u003C\u002Fa>: Require a caption for the featured image.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Ffeatured-image-height-width\u002F\" rel=\"nofollow ugc\">Featured image size\u003C\u002Fa> (Pro version): Require a maximum and minimum height and width for featured images.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Link Tasks\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fnumber-of-internal-links-in-content\u002F\" rel=\"nofollow ugc\">Internal links\u003C\u002Fa>: Maximum or minimum number of internal links.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fnumber-of-external-links-in-content\u002F\" rel=\"nofollow ugc\">External links\u003C\u002Fa>: Maximum or minimum number of external links.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fall-links-use-a-valid-format\u002F\" rel=\"nofollow ugc\">Broken links\u003C\u002Fa>: Check that all links use a valid format.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fcharacters-in-permalink\u002F\" rel=\"nofollow ugc\">Permalink\u003C\u002Fa>: Control the characters in the URL.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Taxonomy Tasks\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fnumber-of-tags-or-taxonomy-terms\u002F\" rel=\"nofollow ugc\">Taxonomy terms\u003C\u002Fa>: Maximum or minimum number of categories or tags.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Frequired-tags-or-categories\u002F\" rel=\"nofollow ugc\">Required taxonomy terms\u003C\u002Fa>: Force users to add specific terms.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fprohibited-tags-or-categories\u002F\" rel=\"nofollow ugc\">Prohibited taxonomy terms\u003C\u002Fa>: Force users to not add specific terms.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Accessibility Tasks\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fonly-one-h1-tag-in-content\u002F\" rel=\"nofollow ugc\">Only one H1 tag in content\u003C\u002Fa> (Pro version): Specify that there is only a single H1 tag in your content.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fheader-tags-logical-order\u002F\" rel=\"nofollow ugc\">Header tags are used in logical order\u003C\u002Fa> (Pro version): Ensure that posts on your WordPress site have headings in the correct order. For example: the heading order in your posts should be H1, H2, and then H3\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Ftables-have-a-header-row\u002F\" rel=\"nofollow ugc\">Tables have a header row\u003C\u002Fa> (Pro version): Specify that all tables added to your WordPress posts have header rows.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can configure each requirement, depending on whether you want to require writers to complete the tasks. Here are the three options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Disabled\u003C\u002Fli>\n\u003Cli>Recommended\u003C\u002Fli>\n\u003Cli>Required\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you choose the “Required” option, it will be impossible to publish without completing the task.\u003C\u002Fp>\n\u003Ch3>OpenAI Checklist Requirements\u003C\u002Fh3>\n\u003Cp>PublishPress Checklists integrates with OpenAI. You can use prompts to analyze your content. If OpenAI decides that your content doesn’t meet the requirements, it will show the task as incomplete.\u003C\u002Fp>\n\u003Cp>You can create checklist requirements like these:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“Is the content clear and easy to read?”\u003C\u002Fli>\n\u003Cli>“Is this content tone professional?”\u003C\u002Fli>\n\u003Cli>“Does this article use correct grammar?”\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>OpenAI will scan your content and given a detailed verdict. This is an excellent way to catch errors and improve your content before publishing.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fcustom-requirements-checklist\u002F\" rel=\"nofollow ugc\">Click here to see how to create OpenAI requirements\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>You Can Create New Checklist Requirements\u003C\u002Fh3>\n\u003Cp>You can create new requirements for your checklists by clicking the “Add custom task” link. For example, you can require authors to get a green Yoast sign, or force them to run a spell-check before publishing.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fcustom-requirements-checklist\u002F\" rel=\"nofollow ugc\">Click here to see how to create custom requirements\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>It is also possible to create more powerful requirements using a custom plugin. We have created a sample plugin to show how to do this. The sample plugin will automatically check that your site’s authors have included a specific word in their main content. If this new requirement is enabled, it will automatically search the text of your content to make sure it contains the word you choose.\u003C\u002Fp>\n\u003Ch3>Pro Version: Checklists for WooCommerce Products\u003C\u002Fh3>\n\u003Cp>The Pro version of PublishPress Checklists has support for WooCommerce. There are all the requirements you can choose:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Number of characters in Excerpt\u003C\u002Fli>\n\u003Cli>Number of Product tags\u003C\u002Fli>\n\u003Cli>Number of Product categories\u003C\u002Fli>\n\u003Cli>Number of words\u003C\u002Fli>\n\u003Cli>Featured image\u003C\u002Fli>\n\u003Cli>Check the “Virtual” box\u003C\u002Fli>\n\u003Cli>Check the “Downloadable” box\u003C\u002Fli>\n\u003Cli>Enter a “Regular price”\u003C\u002Fli>\n\u003Cli>Enter a “Sale price”\u003C\u002Fli>\n\u003Cli>Schedule the “Sale price”\u003C\u002Fli>\n\u003Cli>Discount for the “Sale price”\u003C\u002Fli>\n\u003Cli>Enter a “SKU”\u003C\u002Fli>\n\u003Cli>Check the “Manage stock?” box\u003C\u002Fli>\n\u003Cli>Check the “Sold individually” box\u003C\u002Fli>\n\u003Cli>Check the “Allow backorders?” box\u003C\u002Fli>\n\u003Cli>Select some products for “Upsells”\u003C\u002Fli>\n\u003Cli>Select some products for “Cross-sells”\u003C\u002Fli>\n\u003Cli>Product image\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fuse-woocommerce-checklist-add-publishpress\u002F\" rel=\"nofollow ugc\">Click here to read more about WooCommerce checklists\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Pro Version: Checklists for Advanced Custom Fields\u003C\u002Fh3>\n\u003Cp>The Pro version of PublishPress Checklists has support for the Advanced Custom Fields plugin. For example, you can require that text fields have a certain number of characters or that image fields are filled in.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fadvance-custom-fields-tasks\u002F\" rel=\"nofollow ugc\">Click here to read more about ACF checklists\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Pro Version: Checklists for Yoast SEO\u003C\u002Fh3>\n\u003Cp>With the PublishPress Checklists plugin, you can require that site’s content meets minimum standards with the Yoast SEO plugin. If the content doesn’t meet those standards, you can choose to show a warning, or prevent the post from being published. The Checklists plugin integrates with the SEO and Readability features in Yoast SEO.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fyoast-seo-tasks\u002F\" rel=\"nofollow ugc\">Click here to read more about Yoast SEO checklists\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Pro Version: Checklists for Rank Math SEO\u003C\u002Fh3>\n\u003Cp>With the Pro version of the PublishPress Checklists plugin, you can require that site’s content meets minimum standards with the Rank Math SEO plugin. If the content doesn’t meet those standards, you can choose to show a warning, or prevent the post from being published. The Checklists plugin integrates with the “SEO Score” feature in Rank Math SEO.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Frank-math-seo-tasks\u002F\" rel=\"nofollow ugc\">Click here to read more about Rank Math SEO checklists\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Pro Version: Checklists for All in One SEO\u003C\u002Fh3>\n\u003Cp>With the Pro version of the PublishPress Checklists plugin, you can require that site’s content meets minimum standards with the All in One SEO plugin. If the content doesn’t meet those standards, you can choose to show a warning, or prevent the post from being published. The Checklists plugin integrates with the “SEO Score” and “SEO Headline Score” features in All in One SEO.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fall-in-one-seo-tasks\u002F\" rel=\"nofollow ugc\">Click here to read more about All in One SEO checklists\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Join PublishPress and get the Pro plugins\u003C\u002Fh3>\n\u003Cp>The Pro versions of the PublishPress plugins are well worth your investment. The Pro versions have extra features and faster support. \u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">Click here to join PublishPress\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Join PublishPress and you’ll get access to these ten Pro plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fauthors\" rel=\"nofollow ugc\">PublishPress Authors Pro\u003C\u002Fa> allows you to add multiple authors and guest authors to WordPress posts.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fblocks\" rel=\"nofollow ugc\">PublishPress Blocks Pro\u003C\u002Fa> has everything you need to build professional websites with the WordPress block editor.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fcapabilities\" rel=\"nofollow ugc\">PublishPress Capabilities Pro\u003C\u002Fa> is the plugin to manage your WordPress user roles, permissions, and capabilities.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fchecklists\" rel=\"nofollow ugc\">PublishPress Checklists Pro\u003C\u002Fa> enables you to define tasks that must be completed before content is published.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Ffuture\" rel=\"nofollow ugc\">PublishPress Future Pro\u003C\u002Fa> is the plugin for scheduling changes to your posts.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fpermissions\" rel=\"nofollow ugc\">PublishPress Permissions Pro\u003C\u002Fa>  is the plugin for restricted content and advanced WordPress permissions.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fpublishpress\" rel=\"nofollow ugc\">PublishPress Planner Pro\u003C\u002Fa> is the plugin for managing and scheduling WordPress content.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Frevisions\" rel=\"nofollow ugc\">PublishPress Revisions Pro\u003C\u002Fa> allows you to update your published pages with teamwork and precision.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fseries\" rel=\"nofollow ugc\">PublishPress Series Pro\u003C\u002Fa> enables you to group content together into a series.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fseries\" rel=\"nofollow ugc\">PublishPress Statuses Pro\u003C\u002Fa> enables you to create additional publishing steps for your posts.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Together, these plugins are a suite of powerful publishing tools for WordPress. If you need to create a professional workflow in WordPress, with moderation, revisions, permissions and more… then you should try PublishPress.\u003C\u002Fp>\n\u003Ch3>Bug Reports\u003C\u002Fh3>\n\u003Cp>Bug reports for PublishPress Checklists are welcomed in our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpublishpress\u002Fpublishpress-checklists\" rel=\"nofollow ugc\">repository on GitHub\u003C\u002Fa>. Please note that GitHub is not a support forum, and that issues that aren’t properly qualified as bugs will be closed.\u003C\u002Fp>\n","Define checklist tasks to complete before publishing posts. Make sure your content meets your requirements.",165779,100,24,"2026-01-27T14:37:00.000Z","6.9.4","5.5","7.2.5",[66,18,67,68,69],"approval","maximum","minimum","requirement","https:\u002F\u002Fpublishpress.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpublishpress-checklists.2.26.0.zip",{"slug":73,"name":74,"version":75,"author":76,"author_profile":77,"description":78,"short_description":79,"active_installs":80,"downloaded":81,"rating":59,"num_ratings":82,"last_updated":83,"tested_up_to":84,"requires_at_least":85,"requires_php":86,"tags":87,"homepage":16,"download_link":92,"security_score":59,"vuln_count":23,"unpatched_count":11,"last_vuln_date":93,"fetched_at":25},"pre-publish-checklist","Pre-Publish Checklist","1.1.4","Pratik Chaskar","https:\u002F\u002Fprofiles.wordpress.org\u002Fpratikchaskar\u002F","\u003Ch4>Easiest way to make sure your page or post is ready to go live\u003C\u002Fh4>\n\u003Cp>Is the fear of publishing an incomplete post haunting you already? Do you get worried about tasks like adding a featured image, updating the permalink, etc. just when you are about to click the publish button?\u003C\u002Fp>\n\u003Cp>All of this is handled with an easy to use Pre-Publish Checklist plugin that lets you create a checklist you wish to maintain for every post type on your website. You can build a checklist with necessary tasks and prioritize them by placing them in the required order.\u003C\u002Fp>\n\u003Cp>This will make sure that you are reminded of the remaining tasks before the post goes live.\u003C\u002Fp>\n\u003Cp>Why worry about the things to do when the plugin will do that for you!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbsf.io\u002Fpre-publish-checklist-demo\" rel=\"nofollow ugc\">Try it out on a free dummy site\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Key Features of Pre-Publish Checklist:\u003C\u002Fh3>\n\u003Cp>The Pre-Publish Checklist is a useful plugin that lets you monitor whether the posts, pages and custom post types on your website are complete.\u003C\u002Fp>\n\u003Cp>With this plugin you can –\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ccode>Manage a checklist for your pages, posts, custom post types, etc.\u003C\u002Fcode> – The plugin fetches all of them in the settings and you can select where you wish to add the checklist.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>Create dedicated and personalized checklists for each of them\u003C\u002Fcode> – You can choose to create different checklists for pages, posts, etc. depending on the design and needs.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>Overview the progress of posts and pages\u003C\u002Fcode> – You no longer need to open the post or page editor to see whether a checklist is completed. We have added a column that can be seen alongside the list of posts and pages that will tell you whether a checklist is completed, how many items left or if a checklist isn’t added for a particular post type.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How does it work?\u003C\u002Fh3>\n\u003Cp>The Pre-Publish Checklist plugin lets you create a checklist and enable on the specific post types you wish to have it applied to.\u003C\u002Fp>\n\u003Cp>You can select the message that should be displayed to users when they click on the publish button without completing everything mentioned in the checklist.\u003C\u002Fp>\n\u003Cp>A pre-publish meta box gets added to the post types that you’ve selected and the plugin does its job every time you click the publish button without completing the checklist.\u003C\u002Fp>\n\u003Cp>Here are the points in brief –\u003C\u002Fp>\n\u003Col>\n\u003Cli>Under the General settings tab, select the action you wish to trigger when user clicks on the publish button.\u003C\u002Fli>\n\u003Cli>Select the post types you wish to get this applicable to.\u003C\u002Fli>\n\u003Cli>Create a checklist under the Checklist tab and save!\u003C\u002Fli>\n\u003C\u002Fol>\n","Easiest way to make sure your page or post is ready to go live",1000,30387,11,"2026-01-19T12:40:00.000Z","6.6.5","4.7","5.6",[88,89,90,91,73],"blog-publish-checklist","cross-check-post-or-page","editorial-checklist","post-publish-checklist","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpre-publish-checklist.1.1.4.zip","2023-09-22 00:00:00",{"slug":18,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":101,"downloaded":102,"rating":103,"num_ratings":104,"last_updated":105,"tested_up_to":106,"requires_at_least":107,"requires_php":16,"tags":108,"homepage":113,"download_link":114,"security_score":115,"vuln_count":43,"unpatched_count":23,"last_vuln_date":116,"fetched_at":25},"Checklist","1.1.9","checklistcom","https:\u002F\u002Fprofiles.wordpress.org\u002Fchecklistcom\u002F","\u003Cp>Turn any list in your blog to a beautiful interactive checklist. Print, Use, Share, Download to Mobile and more. 100% Free.\u003C\u002Fp>\n\u003Cp>People love lists! And if you run a successful blog, you probably have many lists throughout your posts. But those lists tend to be boring bullet lists such as screenshot 1 into an interactive checklist as shown in screenshot 2.\u003C\u002Fp>\n\u003Cp>And once your visitors save the list to their Checklist app (on iOS\u002F Android and Web), it will show as in screenshot 6.\u003C\u002Fp>\n\u003Cp>Notice how you get the sticky relationship as the list includes a link back to your blog which the user will see every time they use the list (even months after).\u003C\u002Fp>\n\u003Ch3>The Advantages\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Let users enjoy a beautiful interactive checklist rather than a boring bullet list\u003C\u002Fli>\n\u003Cli>Let users save the list for later (with a link back to your blog)\u003C\u002Fli>\n\u003Cli>Let users print your lists (sourcing your blog)\u003C\u002Fli>\n\u003Cli>Turn visitors into returning users (increase page views)\u003C\u002Fli>\n\u003Cli>Increase your brand awareness\u003C\u002Fli>\n\u003Cli>Get exposure on Checklist.com \u003C\u002Fli>\n\u003Cli>Monetize your lists\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Cp>Start by installing the plugin in your Plugins directory (or via the WordPress one click install)\u003C\u002Fp>\n\u003Cp>Option 1 – Save & Print buttons\u003Cbr \u002F>\nPlace your cursor above any list in your post, click the Checklist button in your WordPress post editor and select “Save & Print Buttons” from the drop down menu. A shortcode will be placed above your list. You may customize the text on each of the Save or Print buttons.\u003C\u002Fp>\n\u003Cp>Option 2 – Interactive Checklist Box\u003Cbr \u002F>\nSelect any bullet list (or create a new one) in your WordPress post editor. In the following example we take a list of baby items an expecting mom should buy (see screenshot 3)\u003Cbr \u002F>\nClick on the Checklist button from the editor and get the Checklist popup to customize your checklist (screenshot 4)\u003C\u002Fp>\n\u003Cp>And voila: you have a \u003Ca href=\"https:\u002F\u002Fchecklist.com\u002Fbaby-checklist\u002F\" rel=\"nofollow ugc\">baby checklist\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>To customize the overall look and feel of the plugin to fit your blog’s, head over to the Checklist settings page from the WordPress admin menu (screenshot 5)\u003C\u002Fp>\n\u003Ch3>Where can I use the plugin?\u003C\u002Fh3>\n\u003Cp>Naturally, you can use this for any list on your site. Here are a few examples:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Action list. Things to do. E.g. DIY instructions\u003C\u002Fli>\n\u003Cli>Shopping lists. Things you will need to get something accomplished. E.g. DIY lists\u003C\u002Fli>\n\u003Cli>Recipes. Inclued a list of ingredients\u003C\u002Fli>\n\u003Cli>Trip Plans. Lists of places to visit\u003C\u002Fli>\n\u003Cli>Bookmarks. Lists of links. E.g. if you have just listed the top 20 WordPress themes, why not place a list at the end which the user can take with them and further look into\u003C\u002Fli>\n\u003Cli>List of tips\u003C\u002Fli>\n\u003Cli>Summary. See the tip below.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>And the list goes on. Let us know if you have an idea we can add to this list.\u003C\u002Fp>\n\u003Cp>Tip: Why not end (and even start) each blog post with a list which summarizes the article? This can be something the reader can take away with them.\u003C\u002Fp>\n\u003Cp>So get started with turning your boring lists into shining interactive checklists!\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>We are here to help you and are very eager to hear any feedback you may have. We are also happy to help you set the plugin. Just \u003Ca href=\"https:\u002F\u002Fchecklist.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The Checklisters\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fchecklist\u002Fwordpress\u002Fblob\u002Fmaster\u002Fguide.md\" rel=\"nofollow ugc\">User Guide\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fchecklist.com\" rel=\"nofollow ugc\">Checklist.com\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fchecklist.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Contact Support\u003C\u002Fa> (Free)\u003C\u002Fp>\n","Turn any list in your blog to a beautiful interactive checklist. Print, Use, Share, Download to Mobile and more. 100% Free.",400,15783,80,7,"2019-09-11T17:07:00.000Z","5.2.24","3.5",[18,109,110,111,112],"frontend","lists","shortcode","todo","https:\u002F\u002Fchecklist.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchecklist.1.1.9.zip",63,"2025-03-31 00:00:00",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":101,"downloaded":125,"rating":59,"num_ratings":126,"last_updated":127,"tested_up_to":128,"requires_at_least":129,"requires_php":16,"tags":130,"homepage":16,"download_link":134,"security_score":135,"vuln_count":11,"unpatched_count":11,"last_vuln_date":32,"fetched_at":25},"checklist-in-post","Checklist in Post","1.1.3","Intar IT","https:\u002F\u002Fprofiles.wordpress.org\u002Ftomiskym\u002F","\u003Cp>Allow creating checklists in posts based on bulleted list.\u003Cbr \u002F>\n\u003Cstrong>Supports Cookies\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cem>WordPress 5.0 and Gutenberg Support:\u003C\u002Fem>\u003Cbr \u002F>\nUse Classic Block and then Visual editor instructions below.\u003Cbr \u002F>\nThere are plans for Separate Gutenberg block in the future.\u003C\u002Fp>\n\u003Cp>\u003Cem>Usage in visual editor :\u003C\u002Fem>\u003Cbr \u002F>\n* Create \u002F Edit Post and add classic Visual Editor bulleted list to it. Try to prepare space for it by leaving empty lines before and after.\u003Cbr \u002F>\n* Select list in Visual Editor (and empty line above) and click button \u003Ccode>\"Add Checklist\"\u003C\u002Fcode>.\u003Cbr \u002F>\n* Shortcodes \u003Ccode>[checklist_in_post] [\u002Fchecklist_in_post]\u003C\u002Fcode> will appear.\u003Cbr \u002F>\n* Save.\u003Cbr \u002F>\n* If you want to use cookies – check cookie option under plugin settings.\u003C\u002Fp>\n","Allow creating checklists in posts based on bulleted list.",7777,6,"2018-12-08T19:13:00.000Z","5.0.25","3.0",[18,131,132,133,111],"for","in","post","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchecklist-in-post.1.1.3.zip",85,{"slug":137,"name":138,"version":139,"author":140,"author_profile":141,"description":142,"short_description":143,"active_installs":144,"downloaded":145,"rating":146,"num_ratings":43,"last_updated":147,"tested_up_to":148,"requires_at_least":149,"requires_php":16,"tags":150,"homepage":154,"download_link":155,"security_score":135,"vuln_count":11,"unpatched_count":11,"last_vuln_date":32,"fetched_at":25},"publishing-checklist","Publishing Checklist","0.1.0","Daniel Bachhuber","https:\u002F\u002Fprofiles.wordpress.org\u002Fdanielbachhuber\u002F","\u003Cp>Publishing Checklist is a developer tool for adding pre-flight editorial checklists to WordPress posts. Each time a user saves a post, Publishing Checklist validates that post type’s list of tasks to make sure the content is ready for release. Tasks are validated with callbacks you supply when registering tasks.\u003C\u002Fp>\n","Pre-flight your posts.",200,3981,60,"2015-08-27T00:21:00.000Z","4.3.34","4.2",[18,151,152,153],"editorial","preflight","publishing","https:\u002F\u002Fgithub.com\u002Ffusioneng\u002Fpublishing-checklist","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpublishing-checklist.0.1.0.zip",{"attackSurface":157,"codeSignals":243,"taintFlows":340,"riskAssessment":502,"analyzedAt":515},{"hooks":158,"ajaxHandlers":210,"restRoutes":239,"shortcodes":240,"cronEvents":241,"entryPointCount":178,"unprotectedCount":242},[159,165,167,171,175,179,183,187,191,196,198,200,203,205],{"type":160,"name":161,"callback":162,"file":163,"line":164},"action","init","create_checklist_type","admin\\class-stp-srtc-checklist.php",5,{"type":160,"name":166,"callback":18,"file":163,"line":126},"add_meta_boxes",{"type":160,"name":168,"callback":169,"priority":170,"file":163,"line":104},"admin_enqueue_scripts","enqueue_scripts",10,{"type":160,"name":172,"callback":173,"file":163,"line":174},"save_post","save_meta_box_data",8,{"type":160,"name":176,"callback":177,"file":163,"line":178},"load-edit.php","closure",9,{"type":180,"name":181,"callback":182,"file":163,"line":170},"filter","views_edit-stp_checklist","talk_tabs",{"type":180,"name":184,"callback":185,"file":163,"line":186},"edit_form_top","talk_tabs_edit",14,{"type":160,"name":188,"callback":189,"file":190,"line":82},"admin_menu","plugin_menu","admin\\class-stp-srtc-menu.php",{"type":160,"name":192,"callback":193,"file":194,"line":195},"plugins_loaded","anonymous","includes\\class-stp-srtc.php",143,{"type":160,"name":168,"callback":193,"file":194,"line":197},158,{"type":160,"name":168,"callback":193,"file":194,"line":199},159,{"type":160,"name":201,"callback":193,"file":194,"line":202},"wp_enqueue_scripts",174,{"type":160,"name":201,"callback":193,"file":194,"line":204},175,{"type":180,"name":206,"callback":207,"file":208,"line":209},"the_content","get_checklist_template","public\\class-stp-srtc-public.php",54,[211,217,220,223,226,229,232,234,237],{"action":212,"nopriv":213,"callback":212,"hasNonce":213,"hasCapCheck":214,"file":215,"line":216},"create_employee",false,true,"admin\\class-stp-srtc-staff.php",31,{"action":218,"nopriv":213,"callback":218,"hasNonce":213,"hasCapCheck":214,"file":215,"line":219},"get_all_employee",32,{"action":221,"nopriv":213,"callback":221,"hasNonce":213,"hasCapCheck":214,"file":215,"line":222},"change_state",33,{"action":224,"nopriv":213,"callback":224,"hasNonce":213,"hasCapCheck":214,"file":215,"line":225},"delete_employee",34,{"action":227,"nopriv":213,"callback":227,"hasNonce":213,"hasCapCheck":214,"file":215,"line":228},"edit_employee",35,{"action":230,"nopriv":214,"callback":230,"hasNonce":213,"hasCapCheck":213,"file":208,"line":231},"update_checklist",55,{"action":230,"nopriv":213,"callback":230,"hasNonce":213,"hasCapCheck":213,"file":208,"line":233},56,{"action":235,"nopriv":214,"callback":235,"hasNonce":213,"hasCapCheck":213,"file":208,"line":236},"populate_checklist",57,{"action":235,"nopriv":213,"callback":235,"hasNonce":213,"hasCapCheck":213,"file":208,"line":238},58,[],[],[],4,{"dangerousFunctions":244,"sqlUsage":245,"outputEscaping":253,"fileOperations":11,"externalRequests":11,"nonceChecks":23,"capabilityChecks":104,"bundledLibraries":339},[],{"prepared":126,"raw":43,"locations":246},[247,251],{"file":248,"line":249,"context":250},"includes\\class-stp-srtc-activator.php",45,"$wpdb->get_var() with variable interpolation",{"file":248,"line":252,"context":250},67,{"escaped":254,"rawEcho":249,"locations":255},38,[256,259,261,263,265,267,269,271,273,275,278,280,282,284,286,288,290,292,293,295,296,298,300,302,304,306,308,309,310,312,314,315,318,319,321,323,325,327,329,330,332,333,334,335,336],{"file":163,"line":257,"context":258},73,"raw output",{"file":163,"line":260,"context":258},75,{"file":163,"line":262,"context":258},77,{"file":163,"line":264,"context":258},79,{"file":163,"line":266,"context":258},88,{"file":163,"line":268,"context":258},149,{"file":163,"line":270,"context":258},163,{"file":190,"line":272,"context":258},89,{"file":190,"line":274,"context":258},90,{"file":276,"line":277,"context":258},"admin\\class-stp-srtc-report.php",44,{"file":215,"line":279,"context":258},52,{"file":215,"line":281,"context":258},108,{"file":215,"line":283,"context":258},111,{"file":215,"line":285,"context":258},113,{"file":215,"line":287,"context":258},127,{"file":215,"line":289,"context":258},154,{"file":215,"line":291,"context":258},156,{"file":215,"line":199,"context":258},{"file":215,"line":294,"context":258},173,{"file":215,"line":204,"context":258},{"file":215,"line":297,"context":258},178,{"file":215,"line":299,"context":258},196,{"file":215,"line":301,"context":258},199,{"file":215,"line":303,"context":258},201,{"file":215,"line":305,"context":258},205,{"file":307,"line":104,"context":258},"admin\\partials\\report.php",{"file":307,"line":104,"context":258},{"file":307,"line":104,"context":258},{"file":307,"line":311,"context":258},15,{"file":307,"line":313,"context":258},16,{"file":307,"line":313,"context":258},{"file":316,"line":317,"context":258},"includes\\pisol.class.form.php",86,{"file":316,"line":266,"context":258},{"file":316,"line":320,"context":258},92,{"file":316,"line":322,"context":258},237,{"file":208,"line":324,"context":258},72,{"file":208,"line":326,"context":258},74,{"file":208,"line":328,"context":258},109,{"file":208,"line":283,"context":258},{"file":331,"line":60,"context":258},"public\\partials\\checklist_form.php",{"file":331,"line":60,"context":258},{"file":331,"line":60,"context":258},{"file":331,"line":60,"context":258},{"file":331,"line":60,"context":258},{"file":337,"line":338,"context":258},"public\\partials\\checklist_template.php",18,[],[341,356,364,378,389,416,425,434,450,463,476,487],{"entryPoint":342,"graph":343,"unsanitizedCount":23,"severity":34},"tab (admin\\class-stp-srtc-report.php:42)",{"nodes":344,"edges":354},[345,349],{"id":346,"type":347,"label":348,"file":276,"line":277},"n0","source","$_GET['page']",{"id":350,"type":351,"label":352,"file":276,"line":277,"wp_function":353},"n1","sink","echo() [XSS]","echo",[355],{"from":346,"to":350,"sanitized":213},{"entryPoint":357,"graph":358,"unsanitizedCount":23,"severity":34},"tab (admin\\class-stp-srtc-staff.php:50)",{"nodes":359,"edges":362},[360,361],{"id":346,"type":347,"label":348,"file":215,"line":279},{"id":350,"type":351,"label":352,"file":215,"line":279,"wp_function":353},[363],{"from":346,"to":350,"sanitized":213},{"entryPoint":365,"graph":366,"unsanitizedCount":11,"severity":377},"change_state (admin\\class-stp-srtc-staff.php:145)",{"nodes":367,"edges":375},[368,371],{"id":346,"type":347,"label":369,"file":215,"line":370},"$_POST",148,{"id":350,"type":351,"label":372,"file":215,"line":373,"wp_function":374},"query() [SQLi]",152,"query",[376],{"from":346,"to":350,"sanitized":214},"low",{"entryPoint":379,"graph":380,"unsanitizedCount":11,"severity":377},"edit_employee (admin\\class-stp-srtc-staff.php:184)",{"nodes":381,"edges":387},[382,385],{"id":346,"type":347,"label":383,"file":215,"line":384},"$_GET",188,{"id":350,"type":351,"label":372,"file":215,"line":386,"wp_function":374},194,[388],{"from":346,"to":350,"sanitized":214},{"entryPoint":390,"graph":391,"unsanitizedCount":11,"severity":377},"\u003Cclass-stp-srtc-staff> (admin\\class-stp-srtc-staff.php:0)",{"nodes":392,"edges":411},[393,394,395,398,403,405,407,409],{"id":346,"type":347,"label":348,"file":215,"line":279},{"id":350,"type":351,"label":352,"file":215,"line":279,"wp_function":353},{"id":396,"type":347,"label":369,"file":215,"line":397},"n2",99,{"id":399,"type":351,"label":400,"file":215,"line":401,"wp_function":402},"n3","get_row() [SQLi]",137,"get_row",{"id":404,"type":347,"label":369,"file":215,"line":370},"n4",{"id":406,"type":351,"label":372,"file":215,"line":373,"wp_function":374},"n5",{"id":408,"type":347,"label":383,"file":215,"line":384},"n6",{"id":410,"type":351,"label":372,"file":215,"line":386,"wp_function":374},"n7",[412,413,414,415],{"from":346,"to":350,"sanitized":214},{"from":396,"to":399,"sanitized":214},{"from":404,"to":406,"sanitized":214},{"from":408,"to":410,"sanitized":214},{"entryPoint":417,"graph":418,"unsanitizedCount":11,"severity":377},"\u003Cchecklist_form> (public\\partials\\checklist_form.php:0)",{"nodes":419,"edges":423},[420,422],{"id":346,"type":347,"label":421,"file":331,"line":222},"$_POST['code']",{"id":350,"type":351,"label":352,"file":331,"line":222,"wp_function":353},[424],{"from":346,"to":350,"sanitized":214},{"entryPoint":426,"graph":427,"unsanitizedCount":11,"severity":377},"\u003Cchecklist_template> (public\\partials\\checklist_template.php:0)",{"nodes":428,"edges":432},[429,431],{"id":346,"type":347,"label":421,"file":337,"line":430},22,{"id":350,"type":351,"label":352,"file":337,"line":430,"wp_function":353},[433],{"from":346,"to":350,"sanitized":214},{"entryPoint":435,"graph":436,"unsanitizedCount":23,"severity":449},"tab_content (admin\\class-stp-srtc-report.php:50)",{"nodes":437,"edges":446},[438,440,443],{"id":346,"type":347,"label":439,"file":276,"line":22},"$_POST['date']",{"id":350,"type":441,"label":442,"file":276,"line":22},"transform","→ get_report()",{"id":396,"type":351,"label":444,"file":276,"line":326,"wp_function":445},"get_results() [SQLi]","get_results",[447,448],{"from":346,"to":350,"sanitized":213},{"from":350,"to":396,"sanitized":213},"high",{"entryPoint":451,"graph":452,"unsanitizedCount":43,"severity":449},"\u003Cclass-stp-srtc-report> (admin\\class-stp-srtc-report.php:0)",{"nodes":453,"edges":459},[454,455,456,457,458],{"id":346,"type":347,"label":348,"file":276,"line":277},{"id":350,"type":351,"label":352,"file":276,"line":277,"wp_function":353},{"id":396,"type":347,"label":439,"file":276,"line":22},{"id":399,"type":441,"label":442,"file":276,"line":22},{"id":404,"type":351,"label":444,"file":276,"line":326,"wp_function":445},[460,461,462],{"from":346,"to":350,"sanitized":213},{"from":396,"to":399,"sanitized":213},{"from":399,"to":404,"sanitized":213},{"entryPoint":464,"graph":465,"unsanitizedCount":23,"severity":449},"populate_checklist (public\\class-stp-srtc-public.php:62)",{"nodes":466,"edges":473},[467,469,471],{"id":346,"type":347,"label":369,"file":208,"line":468},69,{"id":350,"type":441,"label":470,"file":208,"line":468},"→ check_insert_or_update()",{"id":396,"type":351,"label":400,"file":208,"line":472,"wp_function":402},160,[474,475],{"from":346,"to":350,"sanitized":213},{"from":350,"to":396,"sanitized":213},{"entryPoint":477,"graph":478,"unsanitizedCount":23,"severity":449},"update_checklist (public\\class-stp-srtc-public.php:89)",{"nodes":479,"edges":484},[480,482,483],{"id":346,"type":347,"label":369,"file":208,"line":481},107,{"id":350,"type":441,"label":470,"file":208,"line":481},{"id":396,"type":351,"label":400,"file":208,"line":472,"wp_function":402},[485,486],{"from":346,"to":350,"sanitized":213},{"from":350,"to":396,"sanitized":213},{"entryPoint":488,"graph":489,"unsanitizedCount":501,"severity":449},"\u003Cclass-stp-srtc-public> (public\\class-stp-srtc-public.php:0)",{"nodes":490,"edges":497},[491,492,493,495,496],{"id":346,"type":347,"label":369,"file":208,"line":274},{"id":350,"type":351,"label":400,"file":208,"line":472,"wp_function":402},{"id":396,"type":347,"label":494,"file":208,"line":468},"$_POST (x2)",{"id":399,"type":441,"label":470,"file":208,"line":468},{"id":404,"type":351,"label":400,"file":208,"line":472,"wp_function":402},[498,499,500],{"from":346,"to":350,"sanitized":213},{"from":396,"to":399,"sanitized":213},{"from":399,"to":404,"sanitized":213},3,{"summary":503,"deductions":504},"The restaurant-solutions-checklist plugin exhibits a mixed security posture. While it demonstrates good practices by avoiding dangerous functions, file operations, and external HTTP requests, significant concerns arise from its attack surface and taint analysis results.  The presence of multiple AJAX handlers lacking proper authentication checks is a major vulnerability.  Furthermore, the taint analysis reveals a substantial number of flows with unsanitized paths, including five classified as high severity, indicating potential for malicious input to be processed without adequate sanitization.\n\nThe plugin's vulnerability history, while not currently critical or high, includes a medium-severity Cross-Site Scripting (XSS) vulnerability that is still unpatched. This pattern, combined with the high-severity taint flows, suggests a recurring issue with input validation and sanitization, which could be exploited to achieve XSS or other injection-type attacks. The plugin also has a single nonce check for its nine entry points, which is insufficient to protect against many common web attacks.\n\nIn conclusion, while the plugin avoids some common pitfalls, the unprotected AJAX handlers, numerous unsanitized taint flows, and the unpatched XSS vulnerability present a notable risk. The lack of robust authorization on multiple entry points and the identified high-severity taint issues warrant immediate attention. Addressing these areas will be crucial to improving the plugin's overall security.",[505,507,509,511,513],{"reason":506,"points":170},"Unprotected AJAX handlers",{"reason":508,"points":311},"High severity taint flows",{"reason":510,"points":311},"Unpatched CVEs (medium severity)",{"reason":512,"points":164},"Insufficient nonce checks",{"reason":514,"points":164},"Low percentage of properly escaped output","2026-03-17T06:28:53.359Z",{"wat":517,"direct":526},{"assetPaths":518,"generatorPatterns":521,"scriptPaths":522,"versionParams":523},[519,520],"\u002Fwp-content\u002Fplugins\u002Frestaurant-solutions-checklist\u002Fadmin\u002Fjs\u002Fjsrender.min.js","\u002Fwp-content\u002Fplugins\u002Frestaurant-solutions-checklist\u002Fadmin\u002Fjs\u002Fchecklist.js",[],[519,520],[524,525],"restaurant-solutions-checklist\u002Fadmin\u002Fjs\u002Fjsrender.min.js?ver=","restaurant-solutions-checklist\u002Fadmin\u002Fjs\u002Fchecklist.js?ver=",{"cssClasses":527,"htmlComments":528,"htmlAttributes":529,"restEndpoints":530,"jsGlobals":531,"shortcodeOutput":533},[],[],[],[],[532],"stp_ajax_params",[]]