WordPress.Security.NonceVerification.Recommended

Nonce verification recommended

The code reads request data in a place where Plugin Check recommends a nonce check.

critical weight

Why It Shows Up

The scan saw request handling that may not always mutate state, but still looks like a user-triggered action that should usually be protected by a nonce.

Why It Matters

Adding a nonce reduces accidental or forged requests and documents that the action is expected to originate from the plugin UI.

How to Fix

  • For admin forms and action links, add and verify a nonce.
  • For AJAX handlers, use `check_ajax_referer()`.
  • For public read-only endpoints, document why a nonce is not required and keep input validation strict.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#2951HD Quiz39252827k+Output is not escaped
#2952Hide My WP Lite392462400Nonce verification recommended
#2953Maintenance Mode39861097k+Output is not escaped
#2954Idle User Logout3996131k+Output is not escaped
#2955If Menu – Visibility control for Menus392816350k+Output is not escaped
#2956Image Watermark WP398882600Output is not escaped
#2957S2W – Import Shopify to WooCommerce3981323k+Request data is not unslashed
#2958Improved Save Button3944524k+Missing Translators Comment
#2959Insert Html Snippet3915920520k+Output is not escaped
#2960involve.me – Create Surveys, Quizzes, Calculators & Forms as Embedded Widgets or Pop-ups3915832400Text Domain Mismatch
#2961JetGridBuilder — Grid Builder for Elementor and Gutenberg39414404k+Text Domain Mismatch
#2962LH Add Media From Url3942262k+Output is not escaped
#2963Library Viewer396593400Non-prefixed hook name
#2964LuckyWP Table of Contents3943862100k+Output is not escaped
#2965Magazine Blocks – Blog Designer, Magazine & Newspaper Website Builder, Page Builder with Posts Blocks, Post Grid3965726k+block api version too low
#2966Mail Subscribe List3917943k+Input is not validated
#2967MailChimp Add-On for FormCraft395629800curl curl setopt
#2968Manage Enrollment for LearnDash394879400Unsafe printing function
#2969Kikote – Location Picker at Checkout & Google Address AutoFill Plugin for WooCommerce3976641k+Missing Translators Comment
#2970Maps for WP3916973400Output is not escaped
#2971Markup by Attribute for WooCommerce39461022k+Direct Query
#2972Mascaras CF73954161k+Text Domain Mismatch
#2973Mega Addons For WPBakery Page Builder391,32015420k+Text Domain Mismatch
#2974Meks Easy Photo Feed Widget39772710k+Output is not escaped
#2975Menubar39171461k+Output is not escaped
#2976Zen Feed393922400Output is not escaped
#2977Mizan Demo Importer3931681k+Missing Version
#2978Modal Dialog396464500Output is not escaped
#2979Movable Type and TypePad Importer39422520k+Output is not escaped
#2980Multilingual Contact Form 7 with Polylang3950309k+Text Domain Mismatch
#2981Social Proof Popups & Real-Time Notifications – Herd Effects3951811k+Non-prefixed global variable
#2982NextGEN Download Gallery3957212k+Short PHP open tag found
#2983Pay by paynow.pl3951566k+Output is not escaped
#2984payever – WooCommerce Gateway39263131800Text Domain Mismatch
#2985Paystack Add-On for Gravity Forms399631400Text Domain Mismatch
#2986Designil PDPA Thailand39131363k+Output is not escaped
#2987PO/MO Editor39106451k+Unsafe printing function
#2988Privilege Menu39215491k+Text Domain Mismatch
#2989Product Size Chart for Woocommerce3920169600Non-prefixed global variable
#2990Quantcast Choice39227113k+Text Domain Mismatch
#2991Query Multiple Taxonomies395541500Output is not escaped
#2992Quform Mailchimp3965147800Nonce verification recommended
#2993Quform Zapier39601231k+Nonce verification recommended
#2994Simple Webchat391422041k+Output is not escaped
#2995Redirect 404 Error Page to Homepage or Custom Page with Logs39275310k+Nonce verification recommended
#2996Re Gallery – Responsive Image & Photo Gallery3916121700Missing nonce verification
#2997Reorder by Term3920841k+Request data is not unslashed
#2998REST API Helper3910885500Unsafe printing function
#2999RioVizual — Table Blocks for Comparison, Pricing and Pros & Cons3932751k+Nonce verification recommended
#3000Scripts n Styles391509230k+Output is not escaped