[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f-gESJTAwvUYLIInxacvLcm1-pF_DbEU1oydtc85PQ1o":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":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":143,"fingerprints":312},"accesswise","AccessWise – Power to restrict your website and it's content","1.0.0","Engramium","https:\u002F\u002Fprofiles.wordpress.org\u002Fengramium\u002F","\u003Cp>AccessWise, the plugin that lets you restrict or control access of your website visitors easily.\u003C\u002Fp>\n\u003Ch4>✨ FEATURES ✨\u003C\u002Fh4>\n\u003Cp>Toolbar ( The admin Toolbar is a horizontal black bar at the top of the screen. ):\u003Cbr \u002F>\n        -Show the Toolbar for logged-in admins\u003Cbr \u002F>\n        -Show the Toolbar for logged-in members (non-admins)\u003Cbr \u002F>\n        -Show the Toolbar for logged-out users\u003C\u002Fp>\n\u003Cp>Redirection: ( Forward to your preferred page or post type, depending on the user’s logged-in or logged-out state. )\u003Cbr \u002F>\n        After Login:\u003Cbr \u002F>\n        After Logout:\u003C\u002Fp>\n\u003Ch4>Private Website\u003C\u002Fh4>\n\u003Cp>AccessWise has a quick setting for locking down the entire site as a private network, so that logged-out users won’t be able to access anything from the site unless they log in.\u003C\u002Fp>\n\u003Ch4>When Last Login\u003C\u002Fh4>\n\u003Cp>See when last a user has logged into your site. A lightweight feature that allows you to see active users according to their last login time\u002Fdate. No configuration needed.\u003C\u002Fp>\n\u003Ch4>Prevent Text Selection and Copy\u002FPaste on Your WordPress Site\u003C\u002Fh4>\n\u003Cp>Need to stop people stealing content from your website? Use this Right-Click disabler on your website. When someone will try to select texts or other content from your site, they will not be able to do it. Because the right-click will be disabled completely for your website.\u003C\u002Fp>\n","Show each website visitor a quick age verification screen before using the site. Saves the response in a cookie for further visits.",0,1608,"2026-02-08T07:37:00.000Z","6.9.4","5.0","7.4",[18,19,20,21,22],"content-protection","last-login","protected","restricted","toolbar","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Faccesswise\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faccesswise.1.0.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"engramium",5,10,30,94,"2026-04-04T04:59:28.471Z",[37,60,85,101,122],{"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},"wp-force-login","Force Login","5.6.3","Kevin Vess","https:\u002F\u002Fprofiles.wordpress.org\u002Fkevinvess\u002F","\u003Cp>Easily hide your WordPress site from public viewing by requiring visitors to log in first. As simple as flipping a switch.\u003C\u002Fp>\n\u003Cp>Make your website private until it’s ready to share publicly, or keep it private for members only.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress Multisite compatible.\u003C\u002Fli>\n\u003Cli>Login redirects visitors back to the url they tried to visit.\u003C\u002Fli>\n\u003Cli>Extensive Developer API (hooks & filters).\u003C\u002Fli>\n\u003Cli>Customizable. Set a specific URL to always redirect to on login.\u003C\u002Fli>\n\u003Cli>Filter exceptions for certain pages or posts.\u003C\u002Fli>\n\u003Cli>Restrict REST API to authenticated users.\u003C\u002Fli>\n\u003Cli>Translation Ready & WPML certified.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Bug Reports\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Bug reports for \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkevinvess\u002Fwp-force-login\" rel=\"nofollow ugc\">Force Login are welcomed on GitHub\u003C\u002Fa>. Please note that GitHub is \u003Cem>not\u003C\u002Fem> a support forum.\u003C\u002Fp>\n","Force Login is a simple lightweight plugin that requires visitors to log in to interact with the website.",30000,8925536,96,101,"2025-02-07T16:57:00.000Z","6.7.5","4.6","",[54,55,20,56,21],"privacy","private","registered-only","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-force-login\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-force-login.5.6.3.zip",92,{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":70,"num_ratings":71,"last_updated":72,"tested_up_to":14,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":52,"download_link":81,"security_score":82,"vuln_count":83,"unpatched_count":11,"last_vuln_date":84,"fetched_at":27},"advanced-access-manager","Advanced Access Manager – Access Governance for WordPress","7.1.0","AAM Plugin","https:\u002F\u002Fprofiles.wordpress.org\u002Fvasyltech\u002F","\u003Cp>\u003Cstrong>Advanced Access Manager (AAM)\u003C\u002Fstrong> introduces \u003Cstrong>Access Governance for WordPress\u003C\u002Fstrong> – a systematic approach to securing your site by controlling who can access what, when, and why.\u003C\u002Fp>\n\u003Cp>Most WordPress security plugins focus on external threats like malware, firewalls, and brute-force attacks. AAM addresses the \u003Cstrong>root cause of the #1 WordPress security risk: broken access controls, excessive privileges, and misconfigured roles\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Instead of reacting to attacks, AAM helps you \u003Cstrong>design security into your WordPress site\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>What Access Governance means in practice\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Mitigate Broken Access Controls\u003C\u002Fstrong>. Ensure roles, users, and permissions are correctly configured to prevent unauthorized actions and privilege escalation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Eliminate Excessive Privileges\u003C\u002Fstrong>. Identify overpowered users and reduce access to critical functionality, admin areas, and APIs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure Content by Design\u003C\u002Fstrong>. Control who can view, edit, publish, or delete posts, pages, media, taxonomies, and custom content types.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Govern Access with Policy\u003C\u002Fstrong>. Define access rules using JSON Access Policies — portable, auditable, and automation-friendly.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Build Custom Security Logic\u003C\u002Fstrong>. Use the AAM PHP Framework to create advanced, programmatic access controls tailored to your application.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Security Audit\u003C\u002Fstrong>. Detect risky role assignments, misconfigurations, and compromised accounts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Granular Access Control\u003C\u002Fstrong>. Manage permissions for any user, role, or visitor with precision.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Role & Capability Management\u003C\u002Fstrong>. Customize WordPress roles and capabilities beyond defaults.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin & Menu Control\u003C\u002Fstrong>. Restrict dashboard areas and tailor the admin experience per user or role.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>API & Endpoint Protection\u003C\u002Fstrong>. Secure REST and XML-RPC access with fine-grained controls.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern Authentication Options\u003C\u002Fstrong>. Support passwordless and secure login flows.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer-Ready Framework\u003C\u002Fstrong>. Extend WordPress security using AAM’s powerful SDK.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ad-Free & Transparent\u003C\u002Fstrong>. – No ads, no tracking, no bloat.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Built for Security-Conscious WordPress Users\u003C\u002Fh4>\n\u003Cp>AAM is trusted by \u003Cstrong>150,000+ websites\u003C\u002Fstrong> to deliver enterprise-grade access control without unnecessary complexity. Whether you’re a site owner, agency, developer, or security professional, AAM gives you \u003Cstrong>full control over WordPress access — by design\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Most core features are free. Advanced capabilities are available via premium add-ons.\u003C\u002Fp>\n\u003Cp>No hidden tracking. No data collection. No unwanted changes.\u003Cbr \u002F>\nJust \u003Cstrong>security you can reason about, audit, and trust\u003C\u002Fstrong>.\u003C\u002Fp>\n","Access Governance for WordPress. Control roles, users, content, admin areas, and APIs to prevent broken access controls and excessive privileges.",100000,7384389,84,420,"2026-03-08T15:53:00.000Z","5.8.0","5.6.0",[76,77,78,79,80],"access-governance","api-security","restricted-content","security","user-roles","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-access-manager.7.1.0.zip",95,11,"2024-03-20 00:00:00",{"slug":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":68,"downloaded":93,"rating":25,"num_ratings":94,"last_updated":95,"tested_up_to":14,"requires_at_least":96,"requires_php":16,"tags":97,"homepage":99,"download_link":100,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"show-current-template","Show Current Template","0.5.4","JOTAKI, Taisuke","https:\u002F\u002Fprofiles.wordpress.org\u002Ftai\u002F","\u003Cp>A WordPress plugin which shows the current template file name, the current theme name and included template files’ name in the tool bar. If you like this plugin, \u003Ca href=\"https:\u002F\u002Fwp.tekapo.com\u002Fis-my-plugin-useful\u002F\" rel=\"nofollow ugc\">you can buy me a coffee! 😉\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Inspired by (and big thanks to):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>https:\u002F\u002Fgist.github.com\u002Fgatespace\u002F4482529\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fwordpress.org\u002Fplugins\u002Freveal-template\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n","A WordPress plugin which shows the current template file name, the current theme name and included template files' name in the tool bar.",1251329,71,"2026-01-17T04:18:00.000Z","5.9",[98,22],"template","https:\u002F\u002Fwp.tekapo.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshow-current-template.0.5.4.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":68,"downloaded":109,"rating":47,"num_ratings":110,"last_updated":111,"tested_up_to":14,"requires_at_least":112,"requires_php":52,"tags":113,"homepage":118,"download_link":119,"security_score":82,"vuln_count":120,"unpatched_count":11,"last_vuln_date":121,"fetched_at":27},"wp-content-copy-protector","WP Content Copy Protection & No Right Click","3.6.6","wp-buy","https:\u002F\u002Fprofiles.wordpress.org\u002Fwp-buy\u002F","\u003Cp>This wp plugin protect the posts content from being copied by any other web site author , you dont want your content to spread without your permission!!\u003Cbr \u002F>\nThe plugin will keep your posts and home page protected by multiple techniques (JavaScript + CSS), this techniques does not found in any other wordpress plugin and you will own it for free with this plugin\u003C\u002Fp>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wp-buy.com\u002Fproduct\u002Fwp-content-copy-protection-pro\u002F?src=wp1\" rel=\"nofollow ugc\">\u003Cstrong>PRO Version Features\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cp>Protect Your Valuable Content with WP Content Copy Protection & No Right Click\u003C\u002Fp>\n\u003Cp>Are you tired of seeing your original content copied and spread across the web without your permission? The WP Content Copy Protection & No Right Click plugin is here to safeguard your posts and home page from unauthorized copying.\u003C\u002Fp>\n\u003Cp>\u003Cem>Key Features:\u003C\u002Fem>\u003Cbr \u002F>\nContent Protection:\u003Cbr \u002F>\nEnsure your hard work remains yours. This plugin employs advanced content-protection techniques to keep your text and images safe from being copied by other web authors.\u003C\u002Fp>\n\u003Cp>\u003Cem>Copy Protection:\u003C\u002Fem>\u003Cbr \u002F>\nWith robust copy protection mechanisms, this plugin prevents unauthorized duplication of your content. It effectively disables common methods used for content theft, ensuring your intellectual property remains secure.\u003C\u002Fp>\n\u003Cp>\u003Cem>Copyright Enforcement:\u003C\u002Fem>\u003Cbr \u002F>\nMaintain control over your copyrighted material. The plugin acts as a virtual guardian, enforcing copyright rules and deterring potential infringers.\u003C\u002Fp>\n\u003Cp>\u003Cem>Disable Right Click:\u003C\u002Fem>\u003Cbr \u002F>\nStop users from right-clicking on your content. By disabling right-click functionality, this plugin adds an extra layer of security, preventing easy access to the context menu used for copying content.\u003C\u002Fp>\n\u003Cp>\u003Cem>Deny Copy Paste:\u003C\u002Fem>\u003Cbr \u002F>\nBlock the ability to copy and paste your content. This plugin uses a combination of JavaScript and CSS techniques to make copying and pasting from your site nearly impossible.\u003C\u002Fp>\n\u003Cp>\u003Cem>Control Who Can Copy:\u003C\u002Fem>\u003Cbr \u002F>\nTake charge of your content distribution. With this plugin, you have the power to control who can and cannot copy your content, giving you peace of mind that your work is protected.\u003C\u002Fp>\n\u003Cp>\u003Cem>Watermark Images (Pro Version):\u003C\u002Fem>\u003Cbr \u002F>\nUpgrade to the Pro version to add watermarks to your images. This feature ensures that even if your images are copied, they will still carry your watermark, maintaining your brand visibility and deterring unauthorized use.\u003C\u002Fp>\n\u003Cp>\u003Cem>Unique Benefits:\u003C\u002Fem>\u003Cbr \u002F>\nUnparalleled Protection: Unlike other WordPress plugins, our unique combination of JavaScript and CSS techniques offers a level of protection not found elsewhere.\u003Cbr \u002F>\nFree to Use: Enjoy all these powerful features without any cost. Protect your content with the free version of our plugin, and upgrade to the Pro version for additional benefits like image watermarking.\u003Cbr \u002F>\nUser-Friendly: Easy to install and configure, this plugin requires no technical expertise, making it accessible for all WordPress users.\u003Cbr \u002F>\nEnsure your content remains yours with the WP Content Copy Protection & No Right Click plugin. Protect your work, enforce your copyright, and control who can copy your content—all for free.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Easy to Install\u003C\u002Fstrong>:\u003Cbr \u002F>\nRead the installation steps to find that this plugin does not need any coding or theme editing, just use your mouse..\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Basic Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Protect your content from selection and copy. this plugin makes protecting\u003Cbr \u002F>\nyour posts extremely simple without yelling at your readers\u003C\u002Fli>\n\u003Cli>No one can save images from your site.\u003C\u002Fli>\n\u003Cli>No right click or context menu.\u003C\u002Fli>\n\u003Cli>Show alert message, Image Ad or HTML Ad on save images or right click.\u003C\u002Fli>\n\u003Cli>Disable the following keys&nbsp; CTRL+A, CTRL+C, CTRL+X,CTRL+S or CTRL+V.\u003C\u002Fli>\n\u003Cli>Advanced and easy to use control panel.\u003C\u002Fli>\n\u003Cli>No one can right click images on your site if you want\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>The Pro Edition Features include:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wp-buy.com\u002Fproduct\u002Fwp-content-copy-protection-pro\u002F?src=wp2\" rel=\"nofollow ugc\">\u003Cstrong>PRO version product page\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Watermarking\u003C\u002Fli>\n\u003Cli>Using htacsess rules\u003C\u002Fli>\n\u003Cli>Support jquery overlay protection\u003C\u002Fli>\n\u003Cli>Get full Control on Right click or context menu\u003C\u002Fli>\n\u003Cli>Show alert messages, when user made right click on images, text boxes, links, plain text.. etc\u003C\u002Fli>\n\u003Cli>Admin can exclude Home page Or Single posts from being copy protected \u003C\u002Fli>\n\u003Cli>Admin can disable copy protection for admin users.\u003C\u002Fli>\n\u003Cli>3 protection layers (JavaScript protection, RightClick protection, CSS protection)\u003C\u002Fli>\n\u003Cli>Aggressive image protection (its near impossible for expert users to steal your images !!)\u003C\u002Fli>\n\u003Cli>compatible with all major theme frameworks\u003C\u002Fli>\n\u003Cli>compatible with all major browsers\u003C\u002Fli>\n\u003Cli>Tested in IE9, IE10, Firefox, Google Chrome, Opera\u003C\u002Fli>\n\u003Cli>Disables image drag and drop function\u003C\u002Fli>\n\u003Cli>Works on smart phones and iphones – solved since 2-10-2015 & updated at 13-11-2015\u003C\u002Fli>\n\u003Cli>Ability to set varying levels of protection per page or post.\u003C\u002Fli>\n\u003C\u002Ful>\n","This WP plugin protects posts from being copied (content copy protection). Keep your content safe from unauthorized distribution!",4798380,1113,"2026-01-05T12:54:00.000Z","4.8",[114,18,115,116,117],"content-copy-protection","image-protection","no-right-click","prevent-copy","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fw-p-content-copy-protector\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-content-copy-protector.3.6.6.zip",4,"2024-10-15 00:00:00",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":34,"num_ratings":132,"last_updated":133,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":134,"homepage":139,"download_link":140,"security_score":25,"vuln_count":141,"unpatched_count":11,"last_vuln_date":142,"fetched_at":27},"when-last-login","When Last Login","1.2.3","Andrew Lima","https:\u002F\u002Fprofiles.wordpress.org\u002Fandrewza\u002F","\u003Cp>A lightweight plugin that allows you to see active users according to their last login time\u002Fdate. No need to configure, simply activate When Last and you’re ready to go! This adds a custom column to your WordPress users list of “Last Login” and a timestamp linked to that user.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Show when last a user has logged into your site.\u003C\u002Fli>\n\u003Cli>Sorts users according to last login time stamp (Ascending\u002FDescending) in the WordPress user list.\u003C\u002Fli>\n\u003Cli>Administrator widget for top 3 users according to login count.\u003C\u002Fli>\n\u003Cli>Integrates with Paid Memberships Pro  1.8+ – Add’s a ‘Last Logged In’ column to the ‘Members List’.\u003C\u002Fli>\n\u003Cli>Generates a login history table under ‘When Last Login’ > ‘All Login Records’. \u003C\u002Fli>\n\u003Cli>Hooks and filters for developers.\u003C\u002Fli>\n\u003Cli>Record the user’s last IP address when logging into your WordPress website (Optional Setting).\u003C\u002Fli>\n\u003Cli>A variety of \u003Ca href=\"https:\u002F\u002Fyoohooplugins.com\u002Fplugins\u002F?utm_source=plugin&utm_medium=wordpress&utm_campaign=premium_addons\" rel=\"nofollow ugc\">Premium\u003C\u002Fa> and Free add-ons available. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free Add-ons\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwhen-last-login-welcome-email-add-on\u002F\" rel=\"ugc\">When Last Login – Welcome Email\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwhen-last-login-export-user-records\u002F\" rel=\"ugc\">When Last Login – Export User Records\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Add-ons\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fyoohooplugins.com\u002Fplugins\u002Fwhen-last-login-slack-notifications\u002F?utm_source=plugin&utm_medium=wordpress&utm_campaign=slack_notifications\" rel=\"nofollow ugc\">When Last Login – Slack Notifications\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fyoohooplugins.com\u002Fplugins\u002Fwhen-last-login-user-statistics\u002F?utm_source=plugin&utm_medium=wordpress&utm_campaign=user_statistics\" rel=\"nofollow ugc\">When Last Login – User Statistics\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fyoohooplugins.com\u002Fplugins\u002Fzapier-integration\u002F?utm_source=plugin&utm_medium=wordpress&utm_campaign=zapier_integration\" rel=\"nofollow ugc\">When Last Login – Zapier Integration\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>When Last Login in your Language\u003C\u002Fh4>\n\u003Cp>We need your help to translate When Last Login into your locale. To translate When Last Login, simply visit \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwhen-last-login\" rel=\"nofollow ugc\">https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwhen-last-login\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Track Your Members Better\u003C\u002Fh4>\n\u003Cp>You are able to track which members login to your site by simply sorting your default user’s list according to when last the user was seen in easily readable text such as “X Min\u002FHours\u002FDays\u002FWeeks\u002FMonths\u002FYears”.\u003C\u002Fp>\n\u003Ch4>Plugins that When Last Login integrates with\u003C\u002Fh4>\n\u003Cp>Here is a list of plugins we currently support:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.paidmembershipspro.com\u002F\" rel=\"nofollow ugc\">Paid Memberships Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftwo-factor\u002F\" rel=\"ugc\">Two Factor Authentication\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you have a plugin and would like to integrate with When Last Login, please open a support thread.\u003C\u002Fp>\n\u003Ch4>Need Help\u003C\u002Fh4>\n\u003Cp>Something not working as intended or have a question about functionality of When Last Login. \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwhen-last-login\" rel=\"ugc\">Open a support thread\u003C\u002Fa>\u003C\u002Fp>\n","Show a users last login date by creating a sortable column in your WordPress users list.",50000,184463,36,"2025-12-03T08:51:00.000Z",[135,19,136,137,138],"last-logged-in","last-seen","user-login","user-login-time","https:\u002F\u002Fwhenlastlogin.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwhen-last-login.1.2.3.zip",1,"2023-03-01 00:00:00",{"attackSurface":144,"codeSignals":252,"taintFlows":263,"riskAssessment":297,"analyzedAt":311},{"hooks":145,"ajaxHandlers":239,"restRoutes":248,"shortcodes":249,"cronEvents":250,"entryPointCount":251,"unprotectedCount":251},[146,151,155,160,165,169,173,177,181,185,188,192,195,199,203,206,209,210,212,215,220,223,227,231,235],{"type":147,"name":148,"callback":149,"file":150,"line":33},"action","plugins_loaded","init_plugin","includes\\Accesswise.php",{"type":147,"name":152,"callback":153,"file":150,"line":154},"init","localization_setup",76,{"type":156,"name":157,"callback":158,"file":150,"line":159},"filter","plugin_action_links_accesswise\u002Faccesswise.php","plugin_action_link_modify",77,{"type":147,"name":161,"callback":162,"priority":32,"file":163,"line":164},"wp_login","track_last_login","includes\\App\\Controller\\LastLogin.php",31,{"type":156,"name":166,"callback":167,"file":163,"line":168},"manage_users_columns","add_last_login_column",32,{"type":147,"name":170,"callback":171,"priority":32,"file":163,"line":172},"manage_users_custom_column","add_last_login_column_data",33,{"type":156,"name":174,"callback":175,"file":163,"line":176},"manage_users_sortable_columns","make_last_login_column_sortable",34,{"type":147,"name":178,"callback":179,"file":163,"line":180},"pre_get_users","sort_by_last_login",35,{"type":147,"name":182,"callback":183,"file":184,"line":33},"wp_head","insert_in_header","includes\\App\\Controller\\Protection.php",{"type":147,"name":186,"callback":187,"file":184,"line":164},"wp_footer","insert_in_footer",{"type":156,"name":189,"callback":190,"file":191,"line":168},"login_redirect","login_redirection","includes\\App\\Controller\\Redirection.php",{"type":147,"name":193,"callback":194,"file":191,"line":132},"wp_logout","logout_redirection",{"type":147,"name":196,"callback":197,"file":191,"line":198},"template_redirect","restrict_access_to_logged_in_users",40,{"type":147,"name":200,"callback":201,"file":202,"line":33},"after_setup_theme","hide_admin_bar","includes\\App\\Controller\\Toolbar.php",{"type":147,"name":204,"callback":205,"file":202,"line":164},"admin_bar_menu","customize_admin_bar_for_public",{"type":156,"name":207,"callback":208,"file":202,"line":132},"show_admin_bar","__return_false",{"type":156,"name":207,"callback":208,"file":202,"line":198},{"type":156,"name":207,"callback":208,"file":202,"line":211},43,{"type":156,"name":207,"callback":213,"file":202,"line":214},"__return_true",46,{"type":147,"name":216,"callback":217,"priority":31,"file":218,"line":219},"admin_enqueue_scripts","register","includes\\App\\RegisterAssets.php",19,{"type":147,"name":221,"callback":217,"priority":31,"file":218,"line":222},"wp_enqueue_scripts",21,{"type":147,"name":224,"callback":224,"file":225,"line":226},"admin_menu","includes\\Dashboard\\AdminMenu.php",27,{"type":147,"name":228,"callback":229,"file":225,"line":230},"in_admin_header","remove_all_notices",28,{"type":147,"name":216,"callback":232,"file":233,"line":234},"enqueue_scripts","includes\\Dashboard\\Assets.php",25,{"type":156,"name":236,"callback":237,"priority":32,"file":233,"line":238},"script_loader_tag","load_script_as_module",26,[240,245],{"action":241,"nopriv":242,"callback":243,"hasNonce":242,"hasCapCheck":242,"file":244,"line":226},"accesswise_update_settings",false,"update_settings","includes\\App\\AjaxHandler.php",{"action":246,"nopriv":242,"callback":247,"hasNonce":242,"hasCapCheck":242,"file":244,"line":230},"accesswise_get_settings","get_settings",[],[],[],2,{"dangerousFunctions":253,"sqlUsage":254,"outputEscaping":256,"fileOperations":141,"externalRequests":11,"nonceChecks":141,"capabilityChecks":261,"bundledLibraries":262},[],{"prepared":11,"raw":11,"locations":255},[],{"escaped":31,"rawEcho":141,"locations":257},[258],{"file":218,"line":259,"context":260},135,"raw output",6,[],[264,287],{"entryPoint":265,"graph":266,"unsanitizedCount":141,"severity":286},"update_settings (includes\\App\\AjaxHandler.php:42)",{"nodes":267,"edges":283},[268,273,277],{"id":269,"type":270,"label":271,"file":244,"line":272},"n0","source","$_REQUEST",47,{"id":274,"type":275,"label":276,"file":244,"line":272},"n1","transform","→ update_settings()",{"id":278,"type":279,"label":280,"file":281,"line":172,"wp_function":282},"n2","sink","update_option() [Settings Manipulation]","includes\\Dashboard\\Settings.php","update_option",[284,285],{"from":269,"to":274,"sanitized":242},{"from":274,"to":278,"sanitized":242},"low",{"entryPoint":288,"graph":289,"unsanitizedCount":141,"severity":286},"\u003CAjaxHandler> (includes\\App\\AjaxHandler.php:0)",{"nodes":290,"edges":294},[291,292,293],{"id":269,"type":270,"label":271,"file":244,"line":272},{"id":274,"type":275,"label":276,"file":244,"line":272},{"id":278,"type":279,"label":280,"file":281,"line":172,"wp_function":282},[295,296],{"from":269,"to":274,"sanitized":242},{"from":274,"to":278,"sanitized":242},{"summary":298,"deductions":299},"The \"accesswise\" plugin v1.0.0 exhibits a mixed security posture. On the positive side, it demonstrates strong practices regarding SQL queries, exclusively using prepared statements, and shows a good output escaping rate (83%). The absence of known vulnerabilities and CVEs in its history is also a significant strength, suggesting a generally well-maintained codebase.\n\nHowever, the plugin presents notable concerns due to its attack surface. Two AJAX handlers are exposed without any authentication checks, creating a direct entry point for potential attackers. Furthermore, the taint analysis revealed two flows with unsanitized paths, indicating a risk of insecure handling of user-supplied data, even though they are not categorized as critical or high severity in this analysis. The presence of a file operation and only one nonce check further highlights areas where security could be strengthened.\n\nOverall, while the plugin benefits from a clean vulnerability history and secure SQL practices, the unprotected AJAX handlers and identified unsanitized path flows represent significant risks that require immediate attention. The plugin's current state suggests it has the potential for vulnerabilities if not addressed, particularly concerning how external inputs are handled and authenticated.",[300,302,304,307,309],{"reason":301,"points":32},"AJAX handlers without auth checks",{"reason":303,"points":32},"Flows with unsanitized paths (2)",{"reason":305,"points":306},"File operation detected",3,{"reason":308,"points":31},"Only 1 nonce check for 2 AJAX handlers",{"reason":310,"points":120},"83% output escaping (1\u002F6 unescaped)","2026-03-17T06:43:27.476Z",{"wat":313,"direct":322},{"assetPaths":314,"generatorPatterns":317,"scriptPaths":318,"versionParams":319},[315,316],"\u002Fwp-content\u002Fplugins\u002Faccesswise\u002Fdist\u002Fassets\u002Findex.css","\u002Fwp-content\u002Fplugins\u002Faccesswise\u002Fdist\u002Fassets\u002Findex.js",[],[316],[320,321],"accesswise\u002Fdist\u002Fassets\u002Findex.css?ver=","accesswise\u002Fdist\u002Fassets\u002Findex.js?ver=",{"cssClasses":323,"htmlComments":324,"htmlAttributes":325,"restEndpoints":326,"jsGlobals":327,"shortcodeOutput":328},[],[],[],[],[4],[]]