[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$frHWWg4QUEXyxG9hbVQ9069OLHeAY-vnEIGDwErgs9h8":3,"$fK7DuRZY8JU6PBLqeNJJnigGoLU4CELPI7DuNzGqum9g":262,"$fmjl8pVPrCUidznRU6Od7Qm_thqeBBhyZiTHtk_KrxlU":267},{"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":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":134,"fingerprints":240},"roleguard","RoleGuard — Temporary Role Manager","1.0.0","Ravinthranath A","https:\u002F\u002Fprofiles.wordpress.org\u002Fravinthranath\u002F","\u003Cp>RoleGuard lets you assign \u003Cstrong>time-limited roles\u003C\u002Fstrong> to any WordPress user. When the clock runs out, the user is automatically reverted to their original role. No more forgotten elevated permissions, no more security risks from stale access.\u003C\u002Fp>\n\u003Ch4>Who is this for?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Agencies\u003C\u002Fstrong> managing freelance contractors who need temporary editor access\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-author blogs\u003C\u002Fstrong> bringing in guest contributors for a limited run\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Membership sites\u003C\u002Fstrong> offering trial access to premium content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Client sites\u003C\u002Fstrong> where clients need temporary admin for review and approval\u003C\u002Fli>\n\u003Cli>\u003Cstrong>LMS platforms\u003C\u002Fstrong> with time-limited instructor or teaching assistant roles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>eCommerce stores\u003C\u002Fstrong> granting seasonal staff temporary shop manager access\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Go to any user’s profile page\u003C\u002Fli>\n\u003Cli>Select a temporary role and expiration (quick presets: 7, 14, 30, or 90 days)\u003C\u002Fli>\n\u003Cli>RoleGuard stores the original role, applies the new one, and starts the countdown\u003C\u002Fli>\n\u003Cli>When time expires, the user’s role is automatically reverted to what it was before\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Free Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Assign temporary roles with date-based expiration\u003C\u002Fli>\n\u003Cli>Quick presets: 7, 14, 30, or 90 days — or set any custom date\u003C\u002Fli>\n\u003Cli>Automatic role reversion via WP-Cron (hourly checks)\u003C\u002Fli>\n\u003Cli>Admin safety net: checks on admin page loads if cron hasn’t run in 2+ hours\u003C\u002Fli>\n\u003Cli>Email notifications to both users and admins on role expiry\u003C\u002Fli>\n\u003Cli>Advance warning emails (configurable: 1–30 days before expiry)\u003C\u002Fli>\n\u003Cli>“Temp Role” and “Expires” columns in the Users list (sortable, color-coded)\u003C\u002Fli>\n\u003Cli>Dedicated RoleGuard section on every Edit User profile screen\u003C\u002Fli>\n\u003Cli>Bulk action: revoke temporary roles for multiple users at once\u003C\u002Fli>\n\u003Cli>Privilege escalation prevention — cannot assign roles at or above your own level\u003C\u002Fli>\n\u003Cli>Up to 10 active temporary role assignments\u003C\u002Fli>\n\u003Cli>Settings page with active assignments dashboard\u003C\u002Fli>\n\u003Cli>Fully translatable with proper text domain\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What makes RoleGuard different?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Zero configuration\u003C\u002Fstrong> — activate and start assigning, no setup wizard\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security first\u003C\u002Fstrong> — privilege escalation prevention built in from day one\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reliable expiration\u003C\u002Fstrong> — hourly cron + admin safety net means roles never get stuck\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean reversion\u003C\u002Fstrong> — stores the exact original role, not just a fallback default\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight\u003C\u002Fstrong> — no JavaScript frameworks, no external API calls, no bloat\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>RoleGuard Pro\u003C\u002Fh4>\n\u003Cp>Need more? \u003Ca href=\"https:\u002F\u002Froleguard.dev\u002Fpro\" rel=\"nofollow ugc\">RoleGuard Pro\u003C\u002Fa> is a separate add-on that unlocks:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Unlimited temporary role assignments (removes the 10-user limit)\u003C\u002Fli>\n\u003Cli>Full audit log with filtering, pagination, and export\u003C\u002Fli>\n\u003Cli>Bulk assignment page with CSV import\u003C\u002Fli>\n\u003Cli>Scheduled roles with future start dates\u003C\u002Fli>\n\u003Cli>Slack and Zapier webhook notifications\u003C\u002Fli>\n\u003Cli>Extended REST API for external integrations\u003C\u002Fli>\n\u003Cli>WordPress dashboard widget showing upcoming expirations\u003C\u002Fli>\n\u003Cli>License-gated — one clean upgrade, no feature nags\u003C\u002Fli>\n\u003C\u002Ful>\n","Assign time-limited roles to freelancers, contractors, and guest authors. Roles expire automatically and revert — zero cleanup needed.",0,187,"2026-03-17T11:45:00.000Z","6.9.4","6.0","7.4",[18,19,20,21,22],"role-expiration","role-management","temporary-access","user-management","user-roles","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Froleguard\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Froleguard.1.0.0.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"ravinthranath",1,30,94,"2026-05-19T19:22:48.719Z",[37,60,82,100,117],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":57,"download_link":58,"security_score":59,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"editorial-access-manager","Editorial Access Manager","0.3.2","Taylor Lovett","https:\u002F\u002Fprofiles.wordpress.org\u002Ftlovett1\u002F","\u003Cp>A simple plugin to let you control who has access to what posts. By default in WordPress, we can create users\u003Cbr \u002F>\nand assign them to roles. Roles are automatically assigned certain capabilities. See the codex article for a list of\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FRoles_and_Capabilities\" rel=\"nofollow ugc\">Roles and Capabilities\u003C\u002Fa>. Sometimes default roles are not enough,\u003Cbr \u002F>\nand we have one-off situations. Editorial Access Manager lets you set which users or roles have access to specific\u003Cbr \u002F>\nposts. Perhaps you have a user who is a Contributor, but you want them to have access to edit one specific page? This\u003Cbr \u002F>\nplugin can help you.\u003C\u002Fp>\n\u003Ch4>Configuration Overview\u003C\u002Fh4>\n\u003Cp>There are no overarching settings for this plugin. Simply go to the edit post screen in the WordPress admin and\u003Cbr \u002F>\nconfigure access settings in the “Editorial Access Manager” meta box in the sidebar.\u003C\u002Fp>\n\u003Ch4>Managing Access by Roles\u003C\u002Fh4>\n\u003Cp>In the “Editorial Access Manager” meta box, enable custom access management by “Roles”. Once enabled, the post can only be\u003Cbr \u002F>\nedited by users that fall into those roles. However, no matter what, the Administrator role can always edit any post.\u003Cbr \u002F>\nThis if for safety reasons. You can also only use roles that have the “edit_posts” capability; therefore “Subscriber” by\u003Cbr \u002F>\ndefault cannot be used.\u003C\u002Fp>\n\u003Ch4>Managing Access by Users\u003C\u002Fh4>\n\u003Cp>In the “Editorial Access Manager” meta box, enable custom access management by “Users”. Once enabled, the post can only be\u003Cbr \u002F>\nedited by designated users. However, no matter what, any administrator can edit any post. This if for safety reasons.\u003Cbr \u002F>\nYou can also only use users that have the “edit_others_posts” capability; therefore “Subscriber” users by default\u003Cbr \u002F>\ncannot be used.\u003C\u002Fp>\n\u003Cp>Fork the plugin on \u003Ca href=\"http:\u002F\u002Fgithub.com\u002Ftlovett1\u002Feditorial-access-manager\" rel=\"nofollow ugc\">Github\u003C\u002Fa>\u003C\u002Fp>\n","Allow for granular editorial access control for all post types in WordPress",80,6374,98,8,"2017-03-18T19:23:00.000Z","4.9.29","3.6","",[54,19,55,56,22],"editorial-access-management","user-capabilities","user-permissions","http:\u002F\u002Fwww.taylorlovett.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feditorial-access-manager.zip",85,{"slug":21,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":11,"num_ratings":11,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":77,"download_link":78,"security_score":79,"vuln_count":80,"unpatched_count":32,"last_vuln_date":81,"fetched_at":27},"User Management","1.2","Saad Iqbal","https:\u002F\u002Fprofiles.wordpress.org\u002Fsaadiqbal\u002F","\u003Cp>User Management for WordPress gives you the power to manage users and their data from a centralized dashboard Import\u002FExport\u002FUpdate user data by roles and filters.\u003C\u002Fp>\n\u003Cp>User Management for WordPress gives admin the ability to import or export user details on a website. You can easily import or export WP users, roles, and capabilities via CSV file in just a few clicks.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> This plugin is also compatible with the WooCommerce plugin\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Import user details via CSV file.\u003C\u002Fli>\n\u003Cli>Import WP user roles & capabilities via CSV file.\u003C\u002Fli>\n\u003Cli>Export details of WP users to a CSV file.\u003C\u002Fli>\n\u003Cli>Export specific users by roles and capabilities.\u003C\u002Fli>\n\u003Cli>Export specific users in general.\u003C\u002Fli>\n\u003Cli>Export roles and capabilities only.\u003C\u002Fli>\n\u003Cli>Export profile information with the user metadata (your custom field in CSV).\u003C\u002Fli>\n\u003Cli>Create\u002Fupdate user details easily.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>REQUIREMENTS\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 5.0+\u003C\u002Fli>\n\u003Cli>PHP 7.0+\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpexperts.io\u002Fdocumentation\u002Fuser-management\" rel=\"nofollow ugc\">Click Here\u003C\u002Fa> to read complete documentation of the product. The documentation includes a step-by-step installation and configuration guide, system specifications, troubleshooting, and support.\u003C\u002Fp>\n\u003Ch3>Major Update\u003C\u002Fh3>\n\u003Cp>This is major update of our plugin please make sure you have take backup before updating this plugin.\u003C\u002Fp>\n","User Import Export plugin allows you to export and import WordPress Users and Roles.",60,2854,"2024-12-09T07:50:00.000Z","6.7.5","6.7","7.0",[74,75,21,76,22],"user","user-approval","user-profiles","https:\u002F\u002Fwpexperts.io","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuser-management.1.2.zip",66,2,"2025-01-14 00:00:00",{"slug":83,"name":84,"version":6,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":11,"num_ratings":11,"last_updated":91,"tested_up_to":70,"requires_at_least":71,"requires_php":92,"tags":93,"homepage":97,"download_link":98,"security_score":99,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"domain-based-role-assignment","Domain Based Role Assignment","We Are Volume","https:\u002F\u002Fprofiles.wordpress.org\u002Fwearevolume\u002F","\u003Cp>Domain Based Role Assignment automatically assigns user roles based on their email domains during registration. It provides a simple admin interface to manage domain-to-role mappings and streamlines user role management.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatic Role Assignment: Automatically assigns roles to users based on their email domain during registration\u003C\u002Fli>\n\u003Cli>Domain Management: Easy-to-use admin interface to manage domain-role mappings\u003C\u002Fli>\n\u003Cli>Works with Role Editor: Compatible with all WordPress roles, including custom roles\u003C\u002Fli>\n\u003Cli>Simple Administration: Add, view, and delete domain rules through a clean admin interface\u003C\u002Fli>\n\u003Cli>Bulk User Management: When removing a domain rule, preserves user accounts while managing role assignments\u003C\u002Fli>\n\u003Cli>Security: Implements WordPress security best practices and nonce verification\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Cp>= Adding Domain Rules =\u003Cbr \u002F>\n1. Go to ‘Settings > Domain Role Assignment’ in your WordPress admin panel\u003Cbr \u002F>\n2. In the “Add New Domain Rule” section:\u003Cbr \u002F>\n   * Enter a domain (e.g., “example.com”)\u003Cbr \u002F>\n   * Select the role to assign\u003Cbr \u002F>\n   * Click “Add Domain Rule”\u003C\u002Fp>\n\u003Ch4>Managing Existing Rules\u003C\u002Fh4>\n\u003Col>\n\u003Cli>View all current domain rules in the “Current Domain Rules” table\u003C\u002Fli>\n\u003Cli>Each rule shows:\n\u003Cul>\n\u003Cli>The domain\u003C\u002Fli>\n\u003Cli>The assigned role\u003C\u002Fli>\n\u003Cli>Option to delete the rule\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Technical Details\u003C\u002Fh3>\n\u003Cp>Requires WordPress 5.0 or higher and PHP 7.2 or higher.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support:\u003Cbr \u002F>\n1. Check configuration\u003Cbr \u002F>\n2. Verify WordPress version compatibility\u003Cbr \u002F>\n3. Check error logs\u003Cbr \u002F>\n4. Ensure proper permissions\u003C\u002Fp>\n","Automatically assign WordPress user roles based on email domains during registration with an easy-to-use domain management interface.",20,413,"2024-12-09T20:50:00.000Z","8.1",[94,95,96,21,22],"domain-management","email-domains","role-assignment","https:\u002F\u002Fwearevolume.com\u002Fdomain-based-role-assignment","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdomain-based-role-assignment.zip",92,{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":89,"downloaded":108,"rating":11,"num_ratings":11,"last_updated":109,"tested_up_to":14,"requires_at_least":110,"requires_php":16,"tags":111,"homepage":115,"download_link":116,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"user-profile-dashboard-fields-control","User Profile Fields Control","1.1.0","Priyank Sukhadiya","https:\u002F\u002Fprofiles.wordpress.org\u002Fpriyanksukhadiya\u002F","\u003Cp>The User Profile Fields Control plugin is designed for administrators who want more control over the WordPress user experience. This plugin enables you to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Hide or Show Profile Fields\u003C\u002Fstrong> – Customize user profile fields based on user roles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tailor the Dashboard\u003C\u002Fstrong> – Control which fields appear on the WordPress dashboard for each user role.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhanced User Management\u003C\u002Fstrong> – Improve the user experience by displaying only relevant information for each user role.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compatible with Most Themes\u003C\u002Fstrong> – Works seamlessly with most WordPress themes, enhancing compatibility and ease of use.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>With the User Profile Fields Control plugin, you can streamline WordPress user management and customize the experience for each role.\u003C\u002Fp>\n","The User Profile Fields Control plugin allows you to manage WordPress user profile fields with role-based customization.",750,"2025-12-04T15:57:00.000Z","5.6",[112,113,114,21,22],"admin-customization","dashboard-control","profile-fields","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fuser-profile-dashboard-fields-control","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuser-profile-dashboard-fields-control.1.1.0.zip",{"slug":118,"name":119,"version":6,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":11,"num_ratings":11,"last_updated":126,"tested_up_to":127,"requires_at_least":110,"requires_php":16,"tags":128,"homepage":131,"download_link":132,"security_score":99,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":133},"role-based-user-deleter","Role Based User Deleter","Sakib Hasan","https:\u002F\u002Fprofiles.wordpress.org\u002Fsakibhasan\u002F","\u003Cp>Role Based User Deleter is a lightweight and efficient WordPress plugin that allows administrators to delete users based on their roles. This plugin provides a simple and secure way to manage user accounts, ensuring that you can easily remove users who no longer need access to your site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Delete users based on selected roles (excluding administrators for safety).\u003Cbr \u002F>\n– User-friendly admin interface with a professional design.\u003Cbr \u002F>\n– Displays the total number of users for each role in the dropdown.\u003Cbr \u002F>\n– Secure deletion process with nonce verification.\u003Cbr \u002F>\n– Success message after user deletion with the count of deleted users.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, visit the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Frole-based-user-deleter\" rel=\"ugc\">plugin support forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by Sakib Hasan (https:\u002F\u002Fprofiles.wordpress.org\u002Fsakibhasan\u002F).\u003C\u002Fp>\n","Easily delete users based on their roles with Role Based User Deleter. Manage your WordPress users efficiently and securely.",10,377,"2025-04-26T18:18:00.000Z","6.8.5",[129,130,21,22],"admin-tools","delete-users","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frole-based-user-deleter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frole-based-user-deleter.1.0.0.zip","2026-04-06T09:54:40.288Z",{"attackSurface":135,"codeSignals":226,"taintFlows":235,"riskAssessment":236,"analyzedAt":239},{"hooks":136,"ajaxHandlers":220,"restRoutes":221,"shortcodes":222,"cronEvents":223,"entryPointCount":11,"unprotectedCount":11},[137,143,147,152,156,160,165,169,173,177,180,185,188,192,195,198,202,206,209,213,215],{"type":138,"name":139,"callback":140,"file":141,"line":142},"filter","bulk_actions-users","register_bulk_actions","includes\u002Fadmin\u002Fclass-bulk-actions.php",25,{"type":138,"name":144,"callback":145,"priority":124,"file":141,"line":146},"handle_bulk_actions-users","handle_bulk_actions",26,{"type":148,"name":149,"callback":150,"file":141,"line":151},"action","admin_notices","bulk_action_notices",27,{"type":148,"name":153,"callback":154,"file":155,"line":89},"admin_menu","add_menu","includes\u002Fadmin\u002Fclass-settings-page.php",{"type":148,"name":157,"callback":158,"file":155,"line":159},"admin_init","register_settings",21,{"type":138,"name":161,"callback":162,"file":163,"line":164},"manage_users_columns","add_columns","includes\u002Fadmin\u002Fclass-user-columns.php",15,{"type":138,"name":166,"callback":167,"priority":124,"file":163,"line":168},"manage_users_custom_column","render_column",16,{"type":138,"name":170,"callback":171,"file":163,"line":172},"manage_users_sortable_columns","sortable_columns",17,{"type":148,"name":174,"callback":175,"file":163,"line":176},"pre_get_users","handle_sorting",18,{"type":148,"name":178,"callback":179,"file":163,"line":159},"admin_enqueue_scripts","enqueue_styles",{"type":148,"name":181,"callback":182,"file":183,"line":184},"edit_user_profile","render_profile_fields","includes\u002Fadmin\u002Fclass-user-profile.php",28,{"type":148,"name":186,"callback":182,"file":183,"line":187},"show_user_profile",29,{"type":148,"name":189,"callback":190,"file":183,"line":191},"edit_user_profile_update","save_profile_fields",32,{"type":148,"name":193,"callback":190,"file":183,"line":194},"personal_options_update",33,{"type":148,"name":149,"callback":196,"file":183,"line":197},"show_notices",36,{"type":148,"name":199,"callback":200,"priority":124,"file":201,"line":89},"roleguard_role_assigned","on_role_assigned","includes\u002Fclass-notifications.php",{"type":148,"name":203,"callback":204,"priority":124,"file":201,"line":205},"roleguard_role_expired","on_role_expired",23,{"type":148,"name":207,"callback":208,"priority":124,"file":201,"line":146},"roleguard_role_expiring_soon","on_role_expiring_soon",{"type":148,"name":210,"callback":211,"file":212,"line":187},"roleguard_check_expirations","process_expirations","includes\u002Fcron\u002Fclass-expiration-engine.php",{"type":148,"name":157,"callback":214,"file":212,"line":191},"maybe_process_on_admin_load",{"type":148,"name":216,"callback":217,"file":218,"line":219},"plugins_loaded","roleguard_init","roleguard.php",70,[],[],[],[224],{"hook":210,"callback":210,"file":218,"line":225},75,{"dangerousFunctions":227,"sqlUsage":228,"outputEscaping":230,"fileOperations":11,"externalRequests":11,"nonceChecks":80,"capabilityChecks":233,"bundledLibraries":234},[],{"prepared":11,"raw":11,"locations":229},[],{"escaped":231,"rawEcho":11,"locations":232},116,[],7,[],[],{"summary":237,"deductions":238},"The RoleGuard v1.0.0 plugin exhibits a strong security posture based on the provided static analysis and vulnerability history. The absence of any identified vulnerabilities in its history, including critical or high severity ones, suggests a history of secure development practices and timely patching.  Static analysis further supports this, revealing no dangerous functions, SQL injection risks, or unescaped output. The plugin also demonstrates good use of security features with 100% of SQL queries using prepared statements, all output being properly escaped, and the presence of nonce and capability checks.  The limited attack surface, with no exposed AJAX handlers, REST API routes, or shortcodes, further minimizes potential entry points for attackers.  The single cron event also appears to be adequately secured.  While the lack of taint analysis flows is noted, this can be attributed to the absence of complex data handling or external interactions which are often the source of such flows.  Overall, RoleGuard v1.0.0 appears to be a secure plugin with no immediate security concerns identified in the provided data.",[],"2026-04-16T14:36:25.478Z",{"wat":241,"direct":250},{"assetPaths":242,"generatorPatterns":245,"scriptPaths":246,"versionParams":247},[243,244],"\u002Fwp-content\u002Fplugins\u002Froleguard\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Froleguard\u002Fassets\u002Fjs\u002Fadmin.js",[],[244],[248,249],"roleguard\u002Fassets\u002Fcss\u002Fadmin.css?ver=","roleguard\u002Fassets\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":251,"htmlComments":255,"htmlAttributes":256,"restEndpoints":259,"jsGlobals":260,"shortcodeOutput":261},[252,253,254],"roleguard-badge","roleguard-badge--expired","roleguard-badge--active",[],[257,258],"roleguard_temp_status","roleguard_expires",[],[],[],{"error":263,"url":264,"statusCode":265,"statusMessage":266,"message":266},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Froleguard\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":32,"versions":268},[269],{"version":6,"download_url":24,"svn_tag_url":270,"released_at":26,"has_diff":271,"diff_files_changed":272,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":273,"is_current":263},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Froleguard\u002Ftags\u002F1.0.0\u002F",false,[],[]]