[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fVR7JFDRuPrO95TRysy0baMgiO3MVZS2huakBJ6ZQr7g":3,"$f349ps-bfz4kzLzHVaHnDxHXFDxbsQi1ddLLzsCeG2jI":695,"$fML5z_BUl65CMyws27S8XvJzFUqwvSMO1OVz4n7Q7nUE":699},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"discovery_status":31,"vulnerabilities":32,"developer":33,"crawl_stats":29,"alternatives":38,"analysis":128,"fingerprints":602},"rapid-secure-login","RapID Secure Login","2.0.15","intercede01","https:\u002F\u002Fprofiles.wordpress.org\u002Fintercede01\u002F","\u003Cp>IMPORTANT: RapID-SL is now deprecated and cannot be used for new installations.\u003Cbr \u002F>\nExisting credentials will continue to work until they expire (1 year after issuance) but cannot be renewed.\u003Cbr \u002F>\nWe would like to thank eveyone who has enjoyed using RapID-SL for the past few years, and will notify our user base should an alternative solution become available.\u003C\u002Fp>\n\u003Cp>Enjoy hassle-free and secure user login to WordPress websites and blogs. RapID-SL combines simplicity with a great user experience, removing the need for vulnerable and inconvenient usernames and passwords.\u003C\u002Fp>\n\u003Ch3>Benefits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>2FA from your phone with unrivalled ease of use.\u003C\u002Fli>\n\u003Cli>Up and running in a couple of minutes.\u003C\u002Fli>\n\u003Cli>No reliance on an external authentication service.\u003C\u002Fli>\n\u003Cli>Doesn’t use vulnerable and clumsy SMS one-time passwords.\u003C\u002Fli>\n\u003Cli>Use multiple phones as a backup.\u003C\u002Fli>\n\u003Cli>Simple “scan and fingerprint” interface – no need to type anything.\u003C\u002Fli>\n\u003Cli>Fast sign-up to blogs and websites.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Easy log-in with your phone: simply scan a QR code using your phone, then provide a fingerprint or PIN – never need personal details or passwords again.\u003C\u002Fli>\n\u003Cli>Enterprise-grade cybersecurity technology, using 2048-bit cryptography, trusted by governments and corporations worldwide.\u003C\u002Fli>\n\u003Cli>Direct mobile browser login too – just tap the QR code.\u003C\u002Fli>\n\u003Cli>Easy install: no coding or special knowledge required.\u003C\u002Fli>\n\u003Cli>Customized logon screens supported via simple WordPress “shortcodes”.\u003C\u002Fli>\n\u003Cli>Automatic login to multiple accounts on multiple sites from multiple devices with a single app.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.intercede.rapidsl&hl=en_GB\" rel=\"nofollow ugc\">Download on Google Play\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fitunes.apple.com\u002Fus\u002Fapp\u002Frapid-secure-login\u002Fid1185934781?mt=8\" rel=\"nofollow ugc\">Download on iTunes\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Service Platform Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Minimum WordPress version: 4.5\u003C\u002Fli>\n\u003Cli>Minimum PHP version: 5.2.4\u003C\u002Fli>\n\u003Cli>Minimum OpenSSL version: 1.0.2\u003C\u002Fli>\n\u003C\u002Ful>\n","RapID Secure Login (RapID-SL) is a simple and convenient authentication plugin.",10,5382,86,4,"2023-01-19T15:56:00.000Z","6.0.11","4.5","",[20,21,22,23,24],"2fa","authentication","fingerprint","login","security","https:\u002F\u002Fwww.intercede.com\u002Fsolutions-wordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frapid-secure-login.2.0.15.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},1,30,84,"2026-05-20T06:03:49.629Z",[39,61,77,93,110],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":18,"download_link":59,"security_score":60,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wordfence-login-security","Wordfence Login Security","1.1.15","wfryan","https:\u002F\u002Fprofiles.wordpress.org\u002Fwfryan\u002F","\u003Ch3>WORDFENCE LOGIN SECURITY\u003C\u002Fh3>\n\u003Cp>Wordfence Login Security contains a subset of the functionality found in the full Wordfence plugin: Two-factor Authentication, XML-RPC Protection and Login Page CAPTCHA.\u003C\u002Fp>\n\u003Cp>Are you looking for comprehensive WordPress Security? \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwordfence\u002F\" rel=\"ugc\">Check out the full Wordfence plugin\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>TWO-FACTOR AUTHENTICATION\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Two-factor authentication (2FA), one of the most secure forms of remote system authentication available.\u003C\u002Fli>\n\u003Cli>Use any TOTP-based authenticator app or service like Google Authenticator, Authy, 1Password or FreeOTP.\u003C\u002Fli>\n\u003Cli>Enable 2FA for any WordPress user role.\u003C\u002Fli>\n\u003Cli>Completely free to use, no limits or restrictions of any kind.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>LOGIN PAGE CAPTCHA\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Easily enable Google ReCAPTCHA v3 on your login and registration pages.\u003C\u002Fli>\n\u003Cli>Stops bots from logging in without inconveniencing your site visitors.\u003C\u002Fli>\n\u003Cli>Robust protection against password guessing and credential stuffing attacks distributed across large IP pools\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>XML-RPC PROTECTION\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>XML-RPC is the biggest target for WordPress attacks, but is often overlooked.\u003C\u002Fli>\n\u003Cli>Protect XML-RPC with 2FA or disable it altogether if it’s not needed.\u003C\u002Fli>\n\u003C\u002Ful>\n","Secure your website with Wordfence Login Security, providing two-factor authentication, login and registration CAPTCHA, and XML-RPC protection.",70000,1246273,80,25,"2025-01-15T17:05:00.000Z","6.7.5","4.7","7.0",[20,56,57,24,58],"captcha","login-security","two-factor-authentication","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwordfence-login-security.1.1.15.zip",92,{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":11,"downloaded":69,"rating":49,"num_ratings":14,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":75,"download_link":76,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"llavero-io","Llavero.io","0.1.4","davidnoguera","https:\u002F\u002Fprofiles.wordpress.org\u002Fdavidnoguera\u002F","\u003Cp>Llavero.io es un servicio creado por Webempresa.com con el propósito de facilitar en WordPress una protección extra en momento de hacer login.\u003C\u002Fp>\n\u003Cp>El plugin crea un segundo factor de autenticación que permite vincular la cuenta de tu blog WordPress a tu dispositivo móvil, de forma que nadie pueda hacer login en tu cuenta sin antes validar el acceso desde tu móvil, a través e una notificación Push a tu dispositivo.\u003C\u002Fp>\n\u003Cp>Llavero.io permite definir horarios de autocierre de forma que a esas horas nadie pueda loguearse aunque tenga tu contraseña correcta, por ejemplo mientras estás durmiendo o de vacaciones.\u003C\u002Fp>\n\u003Cp>El administrador del blog podrá sobreescribir los valores de los usuarios y obligar a que cada usuario solo pueda acceder durante unos horarios específicos definidos por él.\u003C\u002Fp>\n\u003Cp>Puedes ver una guía de inicio rápido para empezar a usar Llavero.io en este enlace: https:\u002F\u002Fllavero.io\u002Fempieza-a-usar-llavero-wordpress\u002F\u003C\u002Fp>\n\u003Cp>El plugin no rastrea ningún tipo de información de los usuarios, el uso de APIs externas es tan solo para establecer un estado de abierto y cerrado de la cuenta asociada, en ningún momento se obtiene información de WordPress para almacenarla en serviores externos.\u003C\u002Fp>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Spanish – default, always included\u003C\u002Fli>\n\u003C\u002Ful>\n","Este plugin permite vincular las cuentas de usuario de WordPress con Llavero.io para tener un segundo factor de authenticación (2FA) en el login de lo &hellip;",2024,"2018-03-03T04:21:00.000Z","4.9.29","4.6","5.3",[20,21,23,24],"https:\u002F\u002Fllavero.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fllavero-io.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":11,"downloaded":85,"rating":28,"num_ratings":28,"last_updated":86,"tested_up_to":87,"requires_at_least":17,"requires_php":88,"tags":89,"homepage":91,"download_link":92,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"passclip-auth-for-wordpress","PassClip Auth for WordPress","1.0.5","Passlogy","https:\u002F\u002Fprofiles.wordpress.org\u002Fpasslogy\u002F","\u003Cp>You need strong password to protect your site. However, how do you remember it or is it really strong?\u003Cbr \u002F>\n“PassClip Auth” provides really strong password that is also easy to remember.\u003Cbr \u002F>\nOnce you make your “pattern”, you can get your password using “PassClip”. And the password will change every 30 seconds(at the shortest).\u003C\u002Fp>\n\u003Ch4>Get and sign up for PassClip\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Go to \u003Ca href=\"https:\u002F\u002Fwww.passclip.com\u002F\" rel=\"nofollow ugc\">the page about PassClip\u003C\u002Fa> and install PassClip on your smart phone.\u003C\u002Fli>\n\u003Cli>Activate your PassClip by registering your “pattern” and email address.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Sign up for PassClip Auth(PCA)\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Input PassClip Code “paauth” in your PassClip. That makes a new slot in your PassClip.\u003C\u002Fli>\n\u003Cli>Go to \u003Ca href=\"https:\u002F\u002Fmember.passclip.com\u002Fmember\u002Fui\u002F\" rel=\"nofollow ugc\">PassClip Auth member’s page\u003C\u002Fa> and log in with your email address and password which the slot shows you.\u003C\u002Fli>\n\u003Cli>Make your “PassClip Code”. And then you get your “PassClip Auth app service id(PCA app service id)”. You need both “code” and “id” to use this plugin.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>How to apply PassClip Auth to your site\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate this plugin to your WordPress.\u003C\u002Fli>\n\u003Cli>Go to PassClip Auth Options Setting from the menu.\u003C\u002Fli>\n\u003Cli>Input the PassClip Auth app service id(PCA app service id), PassClip Code and other items in the setting page and click the “Save Change” button.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>How to log in to WordPress site with PassClip Auth\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Users register PassClip Code of your site in their PassClip. That makes a new slot to get password to log in to your site.\u003C\u002Fli>\n\u003Cli>Show the password in PassClip (tap the new slot).\u003C\u002Fli>\n\u003Cli>In login form of your site, users enter email address and password in the slot. (\u003Cstrong>Users do not need general WordPress password.\u003C\u002Fstrong>)\u003C\u002Fli>\n\u003Cli>Click the “Log in” button.\u003C\u002Fli>\n\u003C\u002Fol>\n","\"PassClip Auth\" provides strong and easy authentication. \"PassClip Auth for WordPress\" is the plugin to launch PassClip Auth to Wo &hellip;",2298,"2019-12-27T07:42:00.000Z","5.3.21","5.3.3",[20,23,90,24,58],"otp","https:\u002F\u002Fwww.passclip.com\u002Fja\u002Fpca\u002Fpca_for_wp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpassclip-auth-for-wordpress.1.0.6.zip",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":28,"downloaded":101,"rating":28,"num_ratings":28,"last_updated":18,"tested_up_to":102,"requires_at_least":103,"requires_php":104,"tags":105,"homepage":106,"download_link":107,"security_score":108,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":109},"4login-for-secure-and-smart-access","4Login for Secure And Smart Access","0.1.0","4login","https:\u002F\u002Fprofiles.wordpress.org\u002F4login\u002F","\u003Cp>Secure your site with a strong password — without the hassle of remembering it.\u003Cbr \u002F>\nWith 4Login, you get simple yet powerful authentication that connects to an external server.\u003Cbr \u002F>\nSimply create your own pattern to generate a dynamic password that updates every 60 minutes.\u003C\u002Fp>\n\u003Cp>Please refer to the \u003Ca href=\"https:\u002F\u002Fwww.4login.jp\u002F\" rel=\"nofollow ugc\">operation Instructions \u003C\u002Fa> for instructions on how to use 4Login.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to an external API to enable 4Login authentication.\u003Cbr \u002F>\nWhen logging in with 4Login, the plugin sends the 4Login App Service ID, the user’s email address, and a dynamic password .\u003Cbr \u002F>\nThese credentials are entered directly within the WordPress login interface.\u003C\u002Fp>\n\u003Cp>This authentication service is provided by Passlogy.\u003Cbr \u002F>\nFor more information, please review our\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.4login.jp\u002Fen\u002Fauto_terms\u002F\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> and\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.4login.jp\u002Fprivacy-policy\u002F?en=app\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n","4Login will give you an easy and powerful authentication (connect to an external server for authentication).",431,"6.8.5","6.7","8.0",[20,23,90,24,58],"https:\u002F\u002Fwww.4login.jp\u002F4login-for-secure-and-smart-access\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F4login-for-secure-and-smart-access.0.1.0.zip",100,"2026-03-15T10:48:56.248Z",{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":28,"downloaded":118,"rating":108,"num_ratings":119,"last_updated":120,"tested_up_to":121,"requires_at_least":122,"requires_php":123,"tags":124,"homepage":126,"download_link":127,"security_score":108,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"av-2fa","AV 2FA","1.2.0","Avrasys","https:\u002F\u002Fprofiles.wordpress.org\u002Favrasys\u002F","\u003Cp>AV 2FA adds a crucial layer of security to your WordPress login process. After a user successfully enters their password, this plugin sends a unique, time-sensitive verification code to their registered email address. The user must then enter this code to complete the login, effectively protecting their account even if their password is compromised.\u003C\u002Fp>\n\u003Cp>The plugin is designed to be lightweight, easy to use, and seamlessly integrated into the WordPress experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Email-Based 2FA:\u003C\u002Fstrong> Sends a 6-digit verification code to the user’s email.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Login URL:\u003C\u002Fstrong> Hide your login page by setting a custom login slug. The default wp-login.php becomes inaccessible, protecting against brute force attacks and bots.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rate Limiting & Account Lockout:\u003C\u002Fstrong> Protects against brute force attacks on 2FA codes with configurable thresholds and temporary lockouts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Progressive Lockout:\u003C\u002Fstrong> Automatically increases lockout duration for repeat offenders (2x, 4x, 8x multiplier).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IP-Based Protection:\u003C\u002Fstrong> Tracks failed attempts by IP address to prevent distributed attacks.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Notifications:\u003C\u002Fstrong> Alerts users when their account is locked due to suspicious activity.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Controls:\u003C\u002Fstrong> View and manually unlock locked accounts from the settings page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Code Validity:\u003C\u002Fstrong> Admin can set how long the code is valid for (default is 60 seconds).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Exclusion List:\u003C\u002Fstrong> Easily bypass 2FA for specific users (e.g., admin or integration accounts) by adding their User ID to an exclusion list.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Countdown Timer:\u003C\u002Fstrong> The verification screen displays a countdown timer to show the user how much time is left.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure & Reliable:\u003C\u002Fstrong> Uses WordPress’s built-in mailer and secure practices for code generation and verification.\u003C\u002Fli>\n\u003C\u002Ful>\n","A simple and secure Two-Factor Authentication plugin that sends a verification code to your email.",334,2,"2026-01-10T19:54:00.000Z","6.9.4","5.2","7.4",[20,125,24,58],"secure-login","https:\u002F\u002Favrasys.hu\u002Fletoltes\u002Fav-2fa-wordpress-ketfaktoros-hitelesites-bovitmeny","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fav-2fa.1.2.0.zip",{"attackSurface":129,"codeSignals":286,"taintFlows":432,"riskAssessment":586,"analyzedAt":601},{"hooks":130,"ajaxHandlers":194,"restRoutes":268,"shortcodes":269,"cronEvents":284,"entryPointCount":35,"unprotectedCount":285},[131,138,143,149,153,157,160,164,167,171,174,178,182,186,189,191],{"type":132,"name":133,"callback":134,"priority":135,"file":136,"line":137},"filter","authenticate","rpsl_login_intercept",50,"rpsl_authenticate.php",282,{"type":132,"name":139,"callback":140,"file":141,"line":142},"wp_mail_content_type","rpsl_set_html_mail_content_type","rpsl_direct_enrolment.php",99,{"type":144,"name":145,"callback":146,"file":147,"line":148},"action","init","register_session","rpsl_main.php",51,{"type":144,"name":150,"callback":151,"file":147,"line":152},"admin_menu","rpsl_admin_menu",125,{"type":144,"name":154,"callback":155,"file":147,"line":156},"login_footer","rpsl_wplogin_page_html",133,{"type":144,"name":154,"callback":158,"file":147,"line":159},"rpsl_wplogin_page_script",134,{"type":144,"name":161,"callback":162,"file":147,"line":163},"show_user_profile","rpsl_wp_registration_qrcode",137,{"type":144,"name":165,"callback":162,"file":147,"line":166},"edit_user_profile",138,{"type":144,"name":168,"callback":169,"file":147,"line":170},"signup_extra_fields","rpsl_newregistration_qrcode",141,{"type":144,"name":172,"callback":169,"file":147,"line":173},"register_form",142,{"type":144,"name":175,"callback":176,"file":147,"line":177},"admin_enqueue_scripts","rpsl_adding_admin_scripts",145,{"type":144,"name":179,"callback":180,"file":147,"line":181},"login_enqueue_scripts","rpsl_adding_login_scripts",146,{"type":144,"name":183,"callback":184,"file":147,"line":185},"plugins_loaded","rpsl_check_version",152,{"type":144,"name":175,"callback":187,"file":147,"line":188},"rpsl_load_common_assets",187,{"type":144,"name":179,"callback":187,"file":147,"line":190},188,{"type":144,"name":192,"callback":187,"file":147,"line":193},"wp_enqueue_scripts",189,[195,200,202,205,207,210,212,216,218,220,223,225,228,230,233,235,238,240,243,245,248,251,253,256,258,261,265],{"action":196,"nopriv":197,"callback":196,"hasNonce":198,"hasCapCheck":198,"file":147,"line":199},"rpsl_generate_login_qrcode",true,false,66,{"action":196,"nopriv":198,"callback":196,"hasNonce":198,"hasCapCheck":198,"file":147,"line":201},67,{"action":203,"nopriv":197,"callback":203,"hasNonce":198,"hasCapCheck":198,"file":147,"line":204},"rpsl_login_authorization",70,{"action":203,"nopriv":198,"callback":203,"hasNonce":198,"hasCapCheck":198,"file":147,"line":206},71,{"action":208,"nopriv":197,"callback":208,"hasNonce":198,"hasCapCheck":198,"file":147,"line":209},"rpsl_add_user",74,{"action":208,"nopriv":198,"callback":208,"hasNonce":198,"hasCapCheck":198,"file":147,"line":211},75,{"action":213,"nopriv":197,"callback":214,"hasNonce":198,"hasCapCheck":198,"file":147,"line":215},"rpsl_prevent_access","rpsl_revoke_device",78,{"action":213,"nopriv":198,"callback":214,"hasNonce":198,"hasCapCheck":198,"file":147,"line":217},79,{"action":219,"nopriv":198,"callback":219,"hasNonce":198,"hasCapCheck":198,"file":147,"line":27},"rpsl_generate_registration_qrcode",{"action":221,"nopriv":198,"callback":221,"hasNonce":198,"hasCapCheck":198,"file":147,"line":222},"rpsl_register",87,{"action":221,"nopriv":197,"callback":221,"hasNonce":198,"hasCapCheck":198,"file":147,"line":224},88,{"action":226,"nopriv":198,"callback":226,"hasNonce":198,"hasCapCheck":198,"file":147,"line":227},"rpsl_credential_confirmation",90,{"action":226,"nopriv":197,"callback":226,"hasNonce":198,"hasCapCheck":198,"file":147,"line":229},91,{"action":231,"nopriv":197,"callback":231,"hasNonce":198,"hasCapCheck":198,"file":147,"line":232},"rpsl_generate_self_registration_qrcode",97,{"action":231,"nopriv":198,"callback":231,"hasNonce":198,"hasCapCheck":198,"file":147,"line":234},98,{"action":236,"nopriv":197,"callback":236,"hasNonce":198,"hasCapCheck":198,"file":147,"line":237},"rpsl_self_registration_create_user",101,{"action":236,"nopriv":198,"callback":236,"hasNonce":198,"hasCapCheck":198,"file":147,"line":239},102,{"action":241,"nopriv":198,"callback":241,"hasNonce":198,"hasCapCheck":198,"file":147,"line":242},"rpsl_check_user_existence_by_email",104,{"action":241,"nopriv":197,"callback":241,"hasNonce":198,"hasCapCheck":198,"file":147,"line":244},105,{"action":246,"nopriv":198,"callback":246,"hasNonce":198,"hasCapCheck":198,"file":147,"line":247},"rpsl_generate_site_registration_qrcode",111,{"action":249,"nopriv":197,"callback":249,"hasNonce":198,"hasCapCheck":198,"file":147,"line":250},"rpsl_site_registration",114,{"action":249,"nopriv":198,"callback":249,"hasNonce":198,"hasCapCheck":198,"file":147,"line":252},115,{"action":254,"nopriv":197,"callback":254,"hasNonce":198,"hasCapCheck":198,"file":147,"line":255},"rpsl_launch_app",118,{"action":254,"nopriv":198,"callback":254,"hasNonce":198,"hasCapCheck":198,"file":147,"line":257},119,{"action":259,"nopriv":198,"callback":259,"hasNonce":198,"hasCapCheck":198,"file":147,"line":260},"rpsl_rename_device",128,{"action":262,"nopriv":198,"callback":263,"hasNonce":198,"hasCapCheck":198,"file":147,"line":264},"rpsl_delete_device","rpsl_delete_device_record",129,{"action":266,"nopriv":198,"callback":266,"hasNonce":198,"hasCapCheck":198,"file":147,"line":267},"rpsl_list_devices",130,[],[270,274,279],{"tag":271,"callback":272,"file":141,"line":273},"rpsl_direct_enrolment","rpsl_direct_enrolment_html",322,{"tag":275,"callback":276,"file":277,"line":278},"rpsl_secure_login","rpsl_wplogin_fullpage_html","rpsl_login.php",172,{"tag":280,"callback":281,"file":282,"line":283},"rpsl_my_devices","rpsl_my_devices_html","rpsl_my_devices.php",281,[],27,{"dangerousFunctions":287,"sqlUsage":288,"outputEscaping":291,"fileOperations":201,"externalRequests":34,"nonceChecks":426,"capabilityChecks":427,"bundledLibraries":428},[],{"prepared":289,"raw":28,"locations":290},68,[],{"escaped":185,"rawEcho":204,"locations":292},[293,297,299,301,303,305,308,310,313,314,316,319,321,323,325,327,330,332,333,334,336,338,339,341,342,343,344,346,348,349,351,353,355,358,361,362,364,366,368,370,372,375,376,377,379,380,382,383,385,386,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,420,421,422,424],{"file":294,"line":295,"context":296},"includes\u002Fphpqrcode\u002Fphpqrcode.php",253,"raw output",{"file":294,"line":298,"context":296},285,{"file":294,"line":300,"context":296},294,{"file":294,"line":302,"context":296},815,{"file":294,"line":304,"context":296},847,{"file":306,"line":307,"context":296},"includes\u002Fphpqrcode\u002Fqrspec.php",503,{"file":306,"line":309,"context":296},535,{"file":311,"line":312,"context":296},"includes\u002Fphpqrcode\u002Fqrtools.php",120,{"file":311,"line":185,"context":296},{"file":311,"line":315,"context":296},161,{"file":317,"line":318,"context":296},"includes\u002Fphpqrcode.php",254,{"file":317,"line":320,"context":296},286,{"file":317,"line":322,"context":296},295,{"file":317,"line":324,"context":296},816,{"file":317,"line":326,"context":296},848,{"file":328,"line":329,"context":296},"rpsl_adduser.php",19,{"file":328,"line":331,"context":296},20,{"file":328,"line":159,"context":296},{"file":328,"line":166,"context":296},{"file":136,"line":335,"context":296},33,{"file":136,"line":337,"context":296},44,{"file":136,"line":337,"context":296},{"file":136,"line":340,"context":296},47,{"file":136,"line":148,"context":296},{"file":136,"line":209,"context":296},{"file":136,"line":211,"context":296},{"file":136,"line":345,"context":296},76,{"file":136,"line":347,"context":296},77,{"file":136,"line":215,"context":296},{"file":136,"line":350,"context":296},191,{"file":136,"line":352,"context":296},202,{"file":354,"line":36,"context":296},"rpsl_devices.php",{"file":356,"line":357,"context":296},"rpsl_diagnostics.php",37,{"file":359,"line":360,"context":296},"rpsl_launch_app.php",32,{"file":359,"line":312,"context":296},{"file":363,"line":340,"context":296},"rpsl_registration.php",{"file":363,"line":365,"context":296},53,{"file":363,"line":367,"context":296},205,{"file":363,"line":369,"context":296},212,{"file":363,"line":371,"context":296},358,{"file":373,"line":374,"context":296},"rpsl_self_registration.php",24,{"file":373,"line":50,"context":296},{"file":373,"line":285,"context":296},{"file":373,"line":378,"context":296},43,{"file":373,"line":337,"context":296},{"file":373,"line":381,"context":296},56,{"file":373,"line":381,"context":296},{"file":373,"line":384,"context":296},59,{"file":373,"line":384,"context":296},{"file":387,"line":388,"context":296},"rpsl_settings.php",63,{"file":387,"line":390,"context":296},217,{"file":387,"line":392,"context":296},224,{"file":387,"line":394,"context":296},243,{"file":387,"line":396,"context":296},268,{"file":387,"line":398,"context":296},445,{"file":387,"line":400,"context":296},552,{"file":387,"line":402,"context":296},554,{"file":387,"line":404,"context":296},579,{"file":387,"line":406,"context":296},581,{"file":387,"line":408,"context":296},629,{"file":387,"line":410,"context":296},630,{"file":387,"line":412,"context":296},634,{"file":387,"line":414,"context":296},650,{"file":387,"line":416,"context":296},653,{"file":418,"line":374,"context":296},"rpsl_useraccess.php",{"file":418,"line":335,"context":296},{"file":418,"line":378,"context":296},{"file":418,"line":337,"context":296},{"file":418,"line":423,"context":296},54,{"file":418,"line":425,"context":296},58,7,3,[429],{"name":430,"version":29,"knownCves":431},"TCPDF",[],[433,452,468,501,517,530,542,550,573],{"entryPoint":434,"graph":435,"unsanitizedCount":34,"severity":451},"\u003Crpsl_ajax> (rpsl_ajax.php:0)",{"nodes":436,"edges":449},[437,443],{"id":438,"type":439,"label":440,"file":441,"line":442},"n0","source","$_REQUEST","rpsl_ajax.php",55,{"id":444,"type":445,"label":446,"file":441,"line":447,"wp_function":448},"n1","sink","fopen() [File Access]",82,"fopen",[450],{"from":438,"to":444,"sanitized":198},"medium",{"entryPoint":453,"graph":454,"unsanitizedCount":34,"severity":451},"rpsl_list_devices (rpsl_devices.php:12)",{"nodes":455,"edges":465},[456,458,461],{"id":438,"type":439,"label":440,"file":354,"line":457},17,{"id":444,"type":459,"label":460,"file":354,"line":457},"transform","→ rpsl_dump_devices()",{"id":462,"type":445,"label":463,"file":354,"line":36,"wp_function":464},"n2","echo() [XSS]","echo",[466,467],{"from":438,"to":444,"sanitized":198},{"from":444,"to":462,"sanitized":198},{"entryPoint":469,"graph":470,"unsanitizedCount":14,"severity":500},"\u003Crpsl_devices> (rpsl_devices.php:0)",{"nodes":471,"edges":493},[472,474,475,476,480,482,484,486,488,491],{"id":438,"type":439,"label":440,"file":354,"line":473},16,{"id":444,"type":445,"label":463,"file":354,"line":36,"wp_function":464},{"id":462,"type":439,"label":440,"file":354,"line":473},{"id":477,"type":445,"label":478,"file":354,"line":239,"wp_function":479},"n3","get_results() [SQLi]","get_results",{"id":481,"type":439,"label":440,"file":354,"line":457},"n4",{"id":483,"type":459,"label":460,"file":354,"line":457},"n5",{"id":485,"type":445,"label":463,"file":354,"line":36,"wp_function":464},"n6",{"id":487,"type":439,"label":440,"file":354,"line":36},"n7",{"id":489,"type":459,"label":490,"file":354,"line":36},"n8","→ rpsl_dump_devices_raw()",{"id":492,"type":445,"label":478,"file":354,"line":239,"wp_function":479},"n9",[494,495,496,497,498,499],{"from":438,"to":444,"sanitized":198},{"from":462,"to":477,"sanitized":198},{"from":481,"to":483,"sanitized":198},{"from":483,"to":485,"sanitized":198},{"from":487,"to":489,"sanitized":198},{"from":489,"to":492,"sanitized":198},"high",{"entryPoint":502,"graph":503,"unsanitizedCount":34,"severity":500},"rpsl_enrolment_form_post_processing (rpsl_direct_enrolment.php:202)",{"nodes":504,"edges":514},[505,508,510],{"id":438,"type":439,"label":506,"file":141,"line":507},"$_POST",255,{"id":444,"type":459,"label":509,"file":141,"line":507},"→ rpsl_generate_direct_enrolment_qrcode()",{"id":462,"type":445,"label":511,"file":141,"line":512,"wp_function":513},"query() [SQLi]",299,"query",[515,516],{"from":438,"to":444,"sanitized":198},{"from":444,"to":462,"sanitized":198},{"entryPoint":518,"graph":519,"unsanitizedCount":34,"severity":500},"\u003Crpsl_direct_enrolment> (rpsl_direct_enrolment.php:0)",{"nodes":520,"edges":526},[521,522,523,524,525],{"id":438,"type":439,"label":506,"file":141,"line":369},{"id":444,"type":445,"label":511,"file":141,"line":512,"wp_function":513},{"id":462,"type":439,"label":506,"file":141,"line":507},{"id":477,"type":459,"label":509,"file":141,"line":507},{"id":481,"type":445,"label":511,"file":141,"line":512,"wp_function":513},[527,528,529],{"from":438,"to":444,"sanitized":197},{"from":462,"to":477,"sanitized":198},{"from":477,"to":481,"sanitized":198},{"entryPoint":531,"graph":532,"unsanitizedCount":34,"severity":500},"rpsl_launch_app (rpsl_launch_app.php:2)",{"nodes":533,"edges":540},[534,536],{"id":438,"type":439,"label":535,"file":359,"line":14},"$_GET",{"id":444,"type":445,"label":537,"file":359,"line":538,"wp_function":539},"get_row() [SQLi]",13,"get_row",[541],{"from":438,"to":444,"sanitized":198},{"entryPoint":543,"graph":544,"unsanitizedCount":34,"severity":500},"\u003Crpsl_launch_app> (rpsl_launch_app.php:0)",{"nodes":545,"edges":548},[546,547],{"id":438,"type":439,"label":535,"file":359,"line":14},{"id":444,"type":445,"label":537,"file":359,"line":538,"wp_function":539},[549],{"from":438,"to":444,"sanitized":198},{"entryPoint":551,"graph":552,"unsanitizedCount":34,"severity":500},"rpsl_manual_configuration_tab_output (rpsl_settings.php:515)",{"nodes":553,"edges":569},[554,557,561,564,566],{"id":438,"type":439,"label":555,"file":387,"line":556},"$_FILES (x2)",541,{"id":444,"type":445,"label":558,"file":387,"line":559,"wp_function":560},"file_get_contents() [SSRF\u002FLFI]",549,"file_get_contents",{"id":462,"type":439,"label":562,"file":387,"line":563},"$_FILES",550,{"id":477,"type":459,"label":565,"file":387,"line":563},"→ rpsl_add_issuer_certificate()",{"id":481,"type":445,"label":537,"file":567,"line":568,"wp_function":539},"rpsl_database_layer.php",206,[570,571,572],{"from":438,"to":444,"sanitized":197},{"from":462,"to":477,"sanitized":198},{"from":477,"to":481,"sanitized":198},{"entryPoint":574,"graph":575,"unsanitizedCount":34,"severity":500},"\u003Crpsl_settings> (rpsl_settings.php:0)",{"nodes":576,"edges":582},[577,578,579,580,581],{"id":438,"type":439,"label":555,"file":387,"line":556},{"id":444,"type":445,"label":558,"file":387,"line":559,"wp_function":560},{"id":462,"type":439,"label":562,"file":387,"line":563},{"id":477,"type":459,"label":565,"file":387,"line":563},{"id":481,"type":445,"label":537,"file":567,"line":568,"wp_function":539},[583,584,585],{"from":438,"to":444,"sanitized":197},{"from":462,"to":477,"sanitized":198},{"from":477,"to":481,"sanitized":198},{"summary":587,"deductions":588},"The \"rapid-secure-login\" plugin v2.0.15 presents a mixed security posture. On the positive side, the plugin demonstrates a strong commitment to secure coding practices by exclusively using prepared statements for all SQL queries and avoiding dangerous functions. Its vulnerability history is clean, with no recorded CVEs, suggesting a generally well-maintained codebase.\n\nHowever, significant concerns arise from the static analysis. The plugin exposes a large attack surface, with 27 out of 30 entry points lacking authentication checks. This is further exacerbated by the taint analysis revealing 9 unsanitized path flows, 7 of which are classified as high severity. These unsanitized paths, combined with the unprotected entry points, create a substantial risk of unauthorized access, data manipulation, or even remote code execution if an attacker can leverage these weaknesses.\n\nWhile the absence of known vulnerabilities is a good sign, the high number of unprotected entry points and critical taint flows overshadows this strength. The plugin's developers need to prioritize implementing proper authentication and authorization checks on all AJAX handlers and thoroughly sanitize the identified unsanitized paths to mitigate the substantial risks identified.",[589,591,594,597,599],{"reason":590,"points":11},"Large attack surface without auth checks",{"reason":592,"points":593},"High severity unsanitized taint flows",14,{"reason":595,"points":596},"Unsanitized path flows",9,{"reason":598,"points":14},"Moderate output escaping",{"reason":600,"points":427},"Bundled TCPDF library","2026-04-16T12:57:39.753Z",{"wat":603,"direct":626},{"assetPaths":604,"generatorPatterns":614,"scriptPaths":615,"versionParams":616},[605,606,607,608,609,610,611,612,613],"\u002Fwp-content\u002Fplugins\u002Frapid-secure-login\u002Fcss\u002Frpsl_style.css","\u002Fwp-content\u002Fplugins\u002Frapid-secure-login\u002Fjs\u002Frpsl_login.js","\u002Fwp-content\u002Fplugins\u002Frapid-secure-login\u002Fjs\u002Frpsl_registration.js","\u002Fwp-content\u002Fplugins\u002Frapid-secure-login\u002Fjs\u002Frpsl_devices.js","\u002Fwp-content\u002Fplugins\u002Frapid-secure-login\u002Fjs\u002Frpsl_adduser.js","\u002Fwp-content\u002Fplugins\u002Frapid-secure-login\u002Fjs\u002Frpsl_useraccess.js","\u002Fwp-content\u002Fplugins\u002Frapid-secure-login\u002Fjs\u002Frpsl_my_devices.js","\u002Fwp-content\u002Fplugins\u002Frapid-secure-login\u002Fjs\u002Frpsl_diagnostics.js","\u002Fwp-content\u002Fplugins\u002Frapid-secure-login\u002Fjs\u002Frpsl_direct_enrolment.js",[],[606,607,608,609,610,611,612,613],[617,618,619,620,621,622,623,624,625],"rapid-secure-login\u002Fcss\u002Frpsl_style.css?ver=","rapid-secure-login\u002Fjs\u002Frpsl_login.js?ver=","rapid-secure-login\u002Fjs\u002Frpsl_registration.js?ver=","rapid-secure-login\u002Fjs\u002Frpsl_devices.js?ver=","rapid-secure-login\u002Fjs\u002Frpsl_adduser.js?ver=","rapid-secure-login\u002Fjs\u002Frpsl_useraccess.js?ver=","rapid-secure-login\u002Fjs\u002Frpsl_my_devices.js?ver=","rapid-secure-login\u002Fjs\u002Frpsl_diagnostics.js?ver=","rapid-secure-login\u002Fjs\u002Frpsl_direct_enrolment.js?ver=",{"cssClasses":627,"htmlComments":636,"htmlAttributes":670,"restEndpoints":673,"jsGlobals":682,"shortcodeOutput":691},[628,629,630,631,632,633,634,635],"rpsl-login-container","rpsl-registration-container","rpsl-devices-container","rpsl-adduser-container","rpsl-useraccess-container","rpsl-mydevices-container","rpsl-diagnostics-container","rpsl-directenrolment-container",[637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,665],"\u003C!-- Important note:    As this plugin is concerned with security aspects of your site, -->","\u003C!--                    any modifications to is should be made with care! -->","\u003C!-- Security trap to block direct access to this script -->","\u003C!-- Contains global configuration values -->","\u003C!-- Utility functions -->","\u003C!-- Rapid Library -->","\u003C!-- Rapid Database Layer -->","\u003C!-- Rapid Polling and QR Code Generation -->","\u003C!-- WordPress Settings page -->","\u003C!-- Device management -->","\u003C!-- Login \u002F Authentication -->","\u003C!-- Registration and association -->","\u003C!-- Create a new account -->","\u003C!-- Implements the [rpsl_secure_login] shortcode -->","\u003C!-- Implements the add user ajax call -->","\u003C!-- Implements the user access ajax calls -->","\u003C!-- Implements the [rpsl_my_devices] shortcode -->","\u003C!-- Implements Diagnostic functions -->","\u003C!-- Implements Updates to Database -->","\u003C!-- Implements Roles -->","\u003C!-- Implements the [rpsl_direct_enrolment] shortcode -->","\u003C!-- Mobile redirect page -->","\u003C!-- Login filters -->","\u003C!-- Add the Ajax filter to generate a new Login QR code -->","\u003C!-- Add the Ajax filters for authorizing a login -->","\u003C!-- Add the Ajax filters for adding a user -->","\u003C!-- Add the Ajax filters for user access -->","\u003C!-- Registration filters - add a new RapID credential to your account -->","\u003C!-- Add the Ajax filter for generating an account registration QR code (only if logged on user) -->","\u003C!-- Enrolment filters - create a new WP user account and associate a new RapID credential -->","\u003C!-- Add the Ajax filters to generate a \"self registration\" QR code -->","\u003C!-- Add the Ajax filters to add a \"new account\" to the site -->","\u003C!-- Site Registration filters - Configure Rapid for your Wordpress Account -->",[671,672],"data-rpsl-action","data-rpsl-nonce",[674,675,676,677,678,679,680,681],"\u002Fwp-json\u002Frpsl\u002Fv1\u002Flogin","\u002Fwp-json\u002Frpsl\u002Fv1\u002Fregister","\u002Fwp-json\u002Frpsl\u002Fv1\u002Fdevices","\u002Fwp-json\u002Frpsl\u002Fv1\u002Fadduser","\u002Fwp-json\u002Frpsl\u002Fv1\u002Fuseraccess","\u002Fwp-json\u002Frpsl\u002Fv1\u002Fmydevices","\u002Fwp-json\u002Frpsl\u002Fv1\u002Fdiagnostics","\u002Fwp-json\u002Frpsl\u002Fv1\u002Fdirectenrolment",[683,684,685,686,687,688,689,690],"window.rpsl_login_ajax_object","window.rpsl_registration_ajax_object","window.rpsl_devices_ajax_object","window.rpsl_adduser_ajax_object","window.rpsl_useraccess_ajax_object","window.rpsl_mydevices_ajax_object","window.rpsl_diagnostics_ajax_object","window.rpsl_directenrolment_ajax_object",[692,693,694],"[rpsl_secure_login]","[rpsl_my_devices]","[rpsl_direct_enrolment]",{"error":197,"url":696,"statusCode":697,"statusMessage":698,"message":698},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Frapid-secure-login\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":473,"versions":700},[701,706,713,720,727,734,741,748,755,762,769,776,783,790,797,804],{"version":6,"download_url":26,"svn_tag_url":702,"released_at":29,"has_diff":198,"diff_files_changed":703,"diff_lines":29,"trac_diff_url":704,"vulnerabilities":705,"is_current":197},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Frapid-secure-login\u002Ftags\u002F2.0.15\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Frapid-secure-login%2Ftags%2F2.0.14&new_path=%2Frapid-secure-login%2Ftags%2F2.0.15",[],{"version":707,"download_url":708,"svn_tag_url":709,"released_at":29,"has_diff":198,"diff_files_changed":710,"diff_lines":29,"trac_diff_url":711,"vulnerabilities":712,"is_current":198},"2.0.14","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frapid-secure-login.2.0.14.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Frapid-secure-login\u002Ftags\u002F2.0.14\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Frapid-secure-login%2Ftags%2F2.0.13&new_path=%2Frapid-secure-login%2Ftags%2F2.0.14",[],{"version":714,"download_url":715,"svn_tag_url":716,"released_at":29,"has_diff":198,"diff_files_changed":717,"diff_lines":29,"trac_diff_url":718,"vulnerabilities":719,"is_current":198},"2.0.13","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frapid-secure-login.2.0.13.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Frapid-secure-login\u002Ftags\u002F2.0.13\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Frapid-secure-login%2Ftags%2F2.0.12&new_path=%2Frapid-secure-login%2Ftags%2F2.0.13",[],{"version":721,"download_url":722,"svn_tag_url":723,"released_at":29,"has_diff":198,"diff_files_changed":724,"diff_lines":29,"trac_diff_url":725,"vulnerabilities":726,"is_current":198},"2.0.12","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frapid-secure-login.2.0.12.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Frapid-secure-login\u002Ftags\u002F2.0.12\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Frapid-secure-login%2Ftags%2F2.0.11&new_path=%2Frapid-secure-login%2Ftags%2F2.0.12",[],{"version":728,"download_url":729,"svn_tag_url":730,"released_at":29,"has_diff":198,"diff_files_changed":731,"diff_lines":29,"trac_diff_url":732,"vulnerabilities":733,"is_current":198},"2.0.11","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frapid-secure-login.2.0.11.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Frapid-secure-login\u002Ftags\u002F2.0.11\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Frapid-secure-login%2Ftags%2F2.0.10&new_path=%2Frapid-secure-login%2Ftags%2F2.0.11",[],{"version":735,"download_url":736,"svn_tag_url":737,"released_at":29,"has_diff":198,"diff_files_changed":738,"diff_lines":29,"trac_diff_url":739,"vulnerabilities":740,"is_current":198},"2.0.10","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frapid-secure-login.2.0.10.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Frapid-secure-login\u002Ftags\u002F2.0.10\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Frapid-secure-login%2Ftags%2F2.0.9&new_path=%2Frapid-secure-login%2Ftags%2F2.0.10",[],{"version":742,"download_url":743,"svn_tag_url":744,"released_at":29,"has_diff":198,"diff_files_changed":745,"diff_lines":29,"trac_diff_url":746,"vulnerabilities":747,"is_current":198},"2.0.9","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frapid-secure-login.2.0.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Frapid-secure-login\u002Ftags\u002F2.0.9\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Frapid-secure-login%2Ftags%2F2.0.8&new_path=%2Frapid-secure-login%2Ftags%2F2.0.9",[],{"version":749,"download_url":750,"svn_tag_url":751,"released_at":29,"has_diff":198,"diff_files_changed":752,"diff_lines":29,"trac_diff_url":753,"vulnerabilities":754,"is_current":198},"2.0.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frapid-secure-login.2.0.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Frapid-secure-login\u002Ftags\u002F2.0.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Frapid-secure-login%2Ftags%2F2.0.7&new_path=%2Frapid-secure-login%2Ftags%2F2.0.8",[],{"version":756,"download_url":757,"svn_tag_url":758,"released_at":29,"has_diff":198,"diff_files_changed":759,"diff_lines":29,"trac_diff_url":760,"vulnerabilities":761,"is_current":198},"2.0.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frapid-secure-login.2.0.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Frapid-secure-login\u002Ftags\u002F2.0.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Frapid-secure-login%2Ftags%2F2.0.6&new_path=%2Frapid-secure-login%2Ftags%2F2.0.7",[],{"version":763,"download_url":764,"svn_tag_url":765,"released_at":29,"has_diff":198,"diff_files_changed":766,"diff_lines":29,"trac_diff_url":767,"vulnerabilities":768,"is_current":198},"2.0.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frapid-secure-login.2.0.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Frapid-secure-login\u002Ftags\u002F2.0.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Frapid-secure-login%2Ftags%2F2.0.5&new_path=%2Frapid-secure-login%2Ftags%2F2.0.6",[],{"version":770,"download_url":771,"svn_tag_url":772,"released_at":29,"has_diff":198,"diff_files_changed":773,"diff_lines":29,"trac_diff_url":774,"vulnerabilities":775,"is_current":198},"2.0.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frapid-secure-login.2.0.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Frapid-secure-login\u002Ftags\u002F2.0.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Frapid-secure-login%2Ftags%2F2.0.4&new_path=%2Frapid-secure-login%2Ftags%2F2.0.5",[],{"version":777,"download_url":778,"svn_tag_url":779,"released_at":29,"has_diff":198,"diff_files_changed":780,"diff_lines":29,"trac_diff_url":781,"vulnerabilities":782,"is_current":198},"2.0.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frapid-secure-login.2.0.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Frapid-secure-login\u002Ftags\u002F2.0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Frapid-secure-login%2Ftags%2F2.0.3&new_path=%2Frapid-secure-login%2Ftags%2F2.0.4",[],{"version":784,"download_url":785,"svn_tag_url":786,"released_at":29,"has_diff":198,"diff_files_changed":787,"diff_lines":29,"trac_diff_url":788,"vulnerabilities":789,"is_current":198},"2.0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frapid-secure-login.2.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Frapid-secure-login\u002Ftags\u002F2.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Frapid-secure-login%2Ftags%2F2.0.2&new_path=%2Frapid-secure-login%2Ftags%2F2.0.3",[],{"version":791,"download_url":792,"svn_tag_url":793,"released_at":29,"has_diff":198,"diff_files_changed":794,"diff_lines":29,"trac_diff_url":795,"vulnerabilities":796,"is_current":198},"2.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frapid-secure-login.2.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Frapid-secure-login\u002Ftags\u002F2.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Frapid-secure-login%2Ftags%2F2.0.1&new_path=%2Frapid-secure-login%2Ftags%2F2.0.2",[],{"version":798,"download_url":799,"svn_tag_url":800,"released_at":29,"has_diff":198,"diff_files_changed":801,"diff_lines":29,"trac_diff_url":802,"vulnerabilities":803,"is_current":198},"2.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frapid-secure-login.2.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Frapid-secure-login\u002Ftags\u002F2.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Frapid-secure-login%2Ftags%2F2.0.0&new_path=%2Frapid-secure-login%2Ftags%2F2.0.1",[],{"version":805,"download_url":806,"svn_tag_url":807,"released_at":29,"has_diff":198,"diff_files_changed":808,"diff_lines":29,"trac_diff_url":29,"vulnerabilities":809,"is_current":198},"2.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frapid-secure-login.2.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Frapid-secure-login\u002Ftags\u002F2.0.0\u002F",[],[]]