PluginCheck.CodeAnalysis.SettingSanitization.register_settingMissing

Setting is missing a sanitization callback

A registered setting does not define a sanitization callback.

critical weight

Why It Shows Up

Plugin Check found `register_setting()` without a `sanitize_callback` or equivalent validation strategy.

Why It Matters

Settings can be saved by administrators and then displayed or used later. Without sanitization, invalid or unsafe values can persist.

How to Fix

  • Pass a `sanitize_callback` in the `register_setting()` arguments.
  • Use built-in sanitizers for simple values and custom callbacks for structured settings.
  • Validate allowed values and return a safe default when input is invalid.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsUpdatedTop Issue
#1Intercom060716k+2025-04-16Non Prefixed Function Found
#2Download Monitor194251,36480k+2026-06-16Non Prefixed Hookname Found
#3Event Organiser191,10654420k+2024-10-10Text Domain Mismatch
#4Membership Plugin – Kadence Memberships195,0822,9829k+2026-05-26Text Domain Mismatch
#5Filter Everything — WordPress & WooCommerce Filters2056873050k+2026-06-18Output Not Escaped
#6Imagify: Optimize Images for Top Speed (Compress & Convert to WebP/AVIF)214188511m+2026-06-01Non Prefixed Variable Found
#7MotoPress Hotel Booking213,0611,03710k+2026-06-15Text Domain Mismatch
#8OneLogin SAML SSO215083307k+2025-12-09wp function not compatible with requires wp
#9Paid Membership Subscriptions – Effortless Memberships, Recurring Payments & Content Restriction211,9185,06510k+2026-06-02Non Prefixed Hookname Found
#10User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor216961,48350k+2026-06-10Recommended
#11Royal Addons for Elementor – Addons and Templates Kit for Elementor2113,0112,530600k+2026-06-08Text Domain Mismatch
#12WCFM – Frontend Manager for WooCommerce214,7215,06720k+2026-04-25Non Prefixed Variable Found
#13Paysera Payment Gateway for WooCommerce211,8661957k+2026-06-04Exception Not Escaped
#14WPScan – WordPress Security Scanner215272658k+2026-01-12Text Domain Mismatch
#15Advanced Ads – Ad Manager & AdSense22578734100k+2026-06-08Non Prefixed Variable Found
#16Shortcodes and extra features for Phlox theme2241342690k+2026-05-09Output Not Escaped
#17SysBasics Customize My Account for WooCommerce – Dashboard, Endpoints, Avatar & Menu Manager226628328k+2026-06-21Non Prefixed Variable Found
#18E2Pdf – Export Pdf Tool for WordPress221,07583610k+2026-06-16Unsafe Printing Function
#19IMPress for IDX Broker221,0856367k+2026-04-14Text Domain Mismatch
#20Restrict User Access – Ultimate Membership & Content Protection229771,84010k+2025-10-06Non Prefixed Variable Found
#21Uncanny Toolkit for LearnDash2253999420k+2026-05-29Output Not Escaped
#22Advanced AJAX Product Filters222,6831,20550k+2026-05-26Text Domain Mismatch
#23ЮKassa для WooCommerce225911689k+2026-05-28Echo Found
#24Advanced Product Labels for WooCommerce2392155920k+2026-05-26Text Domain Mismatch
#25AI Engine – The Chatbot, AI Framework & MCP for WordPress23413559100k+2026-06-20error log error log
#26Autoptimize23288191800k+2026-04-04Output Not Escaped
#27B2BKing — Ultimate WooCommerce B2B and Wholesale Plugin — Wholesale Prices, Bulk Order Form & More231,34740910k+2026-06-14Text Domain Mismatch
#28BA Book Everything231,1841,08610k+2026-05-22Output Not Escaped
#29All In One Login — Login Page Security and Customization for WordPress with Google reCAPTCHA, Social Login, Temporary Login, 2FA, and more.237421,34360k+2026-06-12Non Prefixed Variable Found
#30Ecwid by Lightspeed Ecommerce Shopping Cart2333930720k+2026-02-13missing direct file access protection
#31Essential Real Estate235295,0608k+2026-06-01Non Prefixed Variable Found
#32Ezoic2343251610k+2026-06-17Output Not Escaped
#33Featured Images in RSS for Mailchimp & More237801,29920k+2026-05-30Non Prefixed Variable Found
#34GamiPress – Gamification plugin to reward points, achievements, badges & ranks in WordPress233,6622,97110k+2026-06-16Output Not Escaped
#35IP Geo Block233995899k+2019-01-22Output Not Escaped
#36Jetpack – WP Security, Backup, Speed, & Growth232,8211,3033m+2026-06-09Text Domain Mismatch
#37King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder231,8373,87810k+2026-05-23Non Prefixed Variable Found
#38MaxButtons – Create buttons2365540970k+2025-09-15Output Not Escaped
#39MP3 Audio Player – Music Player, Podcast Player & Radio by Sonaar234,06548820k+2026-04-17Text Domain Mismatch
#40ND Shortcodes236212,42620k+2025-03-18Non Prefixed Variable Found
#41Primary Addon for Elementor237651,3067k+2025-04-02Non Prefixed Variable Found
#42Robo Gallery – Photo & Image Slider231,29153040k+2026-05-27Output Not Escaped
#43Widgets on Pages238091,30620k+2024-11-13Non Prefixed Variable Found
#44A2 Optimized WP – Turbocharge and secure your WordPress site2427123160k+2025-02-10Missing Arg Domain
#45Ivory Search – WordPress Search Plugin241,1761,688100k+2026-05-29Non Prefixed Variable Found
#46All-In-One Security (AIOS) – Security and Firewall245521,2281m+2026-06-05Non Prefixed Variable Found
#47AutomatorWP – Automator plugin for no-code automations, webhooks & custom integrations in WordPress241,7051,3937k+2026-06-16Text Domain Mismatch
#48Brands for WooCommerce247986746k+2026-05-26Text Domain Mismatch
#49Doubly – Cross Domain Copy Paste for WordPress242525510k+2025-12-23Output Not Escaped
#50eCommerce Product Catalog Plugin for WordPress246213,1777k+2026-05-28Non Prefixed Function Found