{"id":66966,"date":"2017-04-20T00:27:00","date_gmt":"2017-04-20T00:27:00","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wp-two-factor-authentication-with-telegram\/"},"modified":"2025-09-16T15:04:59","modified_gmt":"2025-09-16T15:04:59","slug":"two-factor-login-telegram","status":"closed","type":"plugin","link":"https:\/\/zh-sg.wordpress.org\/plugins\/two-factor-login-telegram\/","author":15298964,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"4.0.2","stable_tag":"4.0.2","tested":"6.8.5","requires":"6.0","requires_php":"7.0","requires_plugins":null,"header_name":"AuthPress","header_author":"dueclic","header_description":"Abilita l'autenticazione a due fattori con Telegram","assets_banners_color":"01196e","last_updated":"2025-09-16 15:04:59","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.authpress.dev","header_author_uri":"https:\/\/www.dueclic.com","rating":5,"author_block_rating":0,"active_installs":100,"downloads":10673,"num_ratings":5,"support_threads":1,"support_threads_resolved":1,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"dueclic","date":"2017-04-20 00:26:53"},"1.1":{"tag":"1.1","author":"dueclic","date":"2017-04-25 02:36:06"},"1.2":{"tag":"1.2","author":"dueclic","date":"2017-05-07 21:50:49"},"1.3":{"tag":"1.3","author":"dueclic","date":"2018-02-10 22:49:15"},"1.4":{"tag":"1.4","author":"dueclic","date":"2018-02-27 14:27:01"},"1.5":{"tag":"1.5","author":"dueclic","date":"2018-05-13 17:53:43"},"1.6":{"tag":"1.6","author":"dueclic","date":"2019-11-22 09:15:51"},"1.7":{"tag":"1.7","author":"dueclic","date":"2019-11-23 11:20:37"},"1.8":{"tag":"1.8","author":"YordanSoares","date":"2019-12-03 10:12:19"},"1.8.1":{"tag":"1.8.1","author":"YordanSoares","date":"2019-12-03 10:12:19"},"1.8.2":{"tag":"1.8.2","author":"YordanSoares","date":"2019-12-04 19:06:28"},"1.8.3":{"tag":"1.8.3","author":"YordanSoares","date":"2020-02-22 17:22:34"},"1.8.4":{"tag":"1.8.4","author":"dueclic","date":"2020-08-12 08:51:22"},"1.9":{"tag":"1.9","author":"dueclic","date":"2020-08-25 19:58:35"},"1.9.1":{"tag":"1.9.1","author":"dueclic","date":"2020-08-26 15:39:43"},"2.0":{"tag":"2.0","author":"dueclic","date":"2021-03-10 09:09:01"},"2.1":{"tag":"2.1","author":"dueclic","date":"2021-07-19 08:51:27"},"2.2":{"tag":"2.2","author":"dueclic","date":"2021-07-26 11:01:28"},"2.3":{"tag":"2.3","author":"dueclic","date":"2022-01-25 08:25:22"},"2.4":{"tag":"2.4","author":"dueclic","date":"2022-05-25 07:44:50"},"2.5":{"tag":"2.5","author":"dueclic","date":"2022-06-14 08:45:28"},"2.6":{"tag":"2.6","author":"dueclic","date":"2022-10-27 09:35:49"},"2.7":{"tag":"2.7","author":"dueclic","date":"2022-10-28 07:06:18"},"2.8":{"tag":"2.8","author":"dueclic","date":"2023-03-31 11:55:50"},"2.9":{"tag":"2.9","author":"dueclic","date":"2023-08-22 15:05:24"},"3.0":{"tag":"3.0","author":"dueclic","date":"2024-07-26 09:55:34"},"3.1":{"tag":"3.1","author":"dueclic","date":"2024-10-14 12:05:57"},"3.2":{"tag":"3.2","author":"dueclic","date":"2024-11-15 16:28:04"},"3.3":{"tag":"3.3","author":"dueclic","date":"2025-07-07 09:18:25"},"3.4":{"tag":"3.4","author":"dueclic","date":"2025-07-21 11:36:56"},"3.5.0":{"tag":"3.5.0","author":"dueclic","date":"2025-07-22 13:40:25"},"3.5.1":{"tag":"3.5.1","author":"dueclic","date":"2025-07-22 14:01:27"},"3.5.2":{"tag":"3.5.2","author":"dueclic","date":"2025-07-22 14:47:59"},"3.5.3":{"tag":"3.5.3","author":"dueclic","date":"2025-07-23 09:31:05"},"3.5.4":{"tag":"3.5.4","author":"dueclic","date":"2025-07-24 11:11:31"},"4.0.0":{"tag":"4.0.0","author":"dueclic","date":"2025-09-16 08:08:34"},"4.0.1":{"tag":"4.0.1","author":"dueclic","date":"2025-09-16 08:37:25"},"4.0.2":{"tag":"4.0.2","author":"dueclic","date":"2025-09-16 15:04:59"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":5},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3362304,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3362304,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3362304,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3362304,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.1","1.2","1.3","1.4","1.5","1.6","1.7","1.8","1.8.1","1.8.2","1.8.3","1.8.4","1.9","1.9.1","2.0","2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","3.0","3.1","3.2","3.3","3.4","3.5.0","3.5.1","3.5.2","3.5.3","3.5.4","4.0.0","4.0.1","4.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3362304,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3362304,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3362304,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3362304,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3362304,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3362304,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3362304,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3362304,"resolution":"8","location":"assets","locale":""},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3362304,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"<strong>Provider Configuration Dashboard<\/strong> - Central configuration page showing all available 2FA providers: Telegram, Email, Authenticator, and any installed custom providers.","2":"<strong>Telegram Provider Setup<\/strong> - Configure your Telegram bot token and notification settings. Simple setup process with Bot Token from @BotFather.","3":"<strong>User Profile 2FA Section<\/strong> - Users can enable and configure multiple 2FA methods directly from their WordPress profile page.","4":"<strong>Authenticator App Setup<\/strong> - QR code generation for easy setup with Google Authenticator, Authy, and other TOTP apps..","5":"<strong>Email Provider Configuration<\/strong> - Configure the email-based 2FA system.","6":"<strong>2FA Login Interface<\/strong> - Modern login screen where users choose their preferred authentication method and enter verification codes.","7":"<strong>Recovery Codes Generation<\/strong> - Emergency backup codes interface for account recovery when primary methods are unavailable.","8":"<strong>Professional Logging System<\/strong> - Advanced activity monitoring with WP_List_Table implementation, pagination, filtering, and detailed authentication logs.","9":"<strong>Admin User Management<\/strong> - View all users' 2FA status, manage individual configurations, and monitor security across your WordPress site."}},"plugin_section":[],"plugin_tags":[9211,9212,267,9171,1909],"plugin_category":[38,54],"plugin_contributors":[131898],"plugin_business_model":[],"class_list":["post-66966","plugin","type-plugin","status-closed","hentry","plugin_tags-2fa","plugin_tags-authenticator","plugin_tags-email","plugin_tags-telegram","plugin_tags-two-factor-authentication","plugin_category-authentication","plugin_category-security-and-spam-protection","plugin_contributors-dueclic","plugin_committers-dueclic"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/two-factor-login-telegram_01196e.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/two-factor-login-telegram\/assets\/screenshot-1.png?rev=3362304","caption":"<strong>Provider Configuration Dashboard<\/strong> - Central configuration page showing all available 2FA providers: Telegram, Email, Authenticator, and any installed custom providers."},{"src":"https:\/\/ps.w.org\/two-factor-login-telegram\/assets\/screenshot-2.png?rev=3362304","caption":"<strong>Telegram Provider Setup<\/strong> - Configure your Telegram bot token and notification settings. Simple setup process with Bot Token from @BotFather."},{"src":"https:\/\/ps.w.org\/two-factor-login-telegram\/assets\/screenshot-3.png?rev=3362304","caption":"<strong>User Profile 2FA Section<\/strong> - Users can enable and configure multiple 2FA methods directly from their WordPress profile page."},{"src":"https:\/\/ps.w.org\/two-factor-login-telegram\/assets\/screenshot-4.png?rev=3362304","caption":"<strong>Authenticator App Setup<\/strong> - QR code generation for easy setup with Google Authenticator, Authy, and other TOTP apps.."},{"src":"https:\/\/ps.w.org\/two-factor-login-telegram\/assets\/screenshot-5.png?rev=3362304","caption":"<strong>Email Provider Configuration<\/strong> - Configure the email-based 2FA system."},{"src":"https:\/\/ps.w.org\/two-factor-login-telegram\/assets\/screenshot-6.png?rev=3362304","caption":"<strong>2FA Login Interface<\/strong> - Modern login screen where users choose their preferred authentication method and enter verification codes."},{"src":"https:\/\/ps.w.org\/two-factor-login-telegram\/assets\/screenshot-7.png?rev=3362304","caption":"<strong>Recovery Codes Generation<\/strong> - Emergency backup codes interface for account recovery when primary methods are unavailable."},{"src":"https:\/\/ps.w.org\/two-factor-login-telegram\/assets\/screenshot-8.png?rev=3362304","caption":"<strong>Professional Logging System<\/strong> - Advanced activity monitoring with WP_List_Table implementation, pagination, filtering, and detailed authentication logs."},{"src":"https:\/\/ps.w.org\/two-factor-login-telegram\/assets\/screenshot-9.png?rev=3362304","caption":"<strong>Admin User Management<\/strong> - View all users' 2FA status, manage individual configurations, and monitor security across your WordPress site."}],"raw_content":"<!--section=description-->\n<p><strong>AuthPress<\/strong> is a comprehensive two-factor authentication plugin for WordPress that evolved from Telegram-only support into a flexible multi-provider 2FA solution. Secure your WordPress site with multiple authentication methods and an extensible provider system.<\/p>\n\n<h4>\ud83d\ude80 Key Features<\/h4>\n\n<ul>\n<li><strong>Multiple Authentication Providers<\/strong>: Telegram, Email, Authenticator Apps (TOTP), Recovery Codes<\/li>\n<li><strong>Extensible System<\/strong>: Developers can create custom providers (SMS, Passkey, etc.)<\/li>\n<li><strong>Easy Configuration<\/strong>: Setup multiple 2FA methods in minutes<\/li>\n<li><strong>Enhanced Security<\/strong>: Advanced logging, rate limiting, and secure code storage<\/li>\n<li><strong>User Flexibility<\/strong>: Users can enable multiple providers for redundancy<\/li>\n<li><strong>Admin Control<\/strong>: Centralized provider management and monitoring<\/li>\n<li><strong>Professional Logging<\/strong>: WP_List_Table implementation with pagination and filtering<\/li>\n<\/ul>\n\n<h4>\ud83d\udcf1 Telegram Provider (Original)<\/h4>\n\n<ul>\n<li>Instant authentication code delivery via Telegram bot<\/li>\n<li>Failed login attempt notifications for administrators<\/li>\n<li>Works on any device with Telegram installed<\/li>\n<li>Simple setup with Bot Token from @BotFather<\/li>\n<li>Admin security alerts and monitoring<\/li>\n<\/ul>\n\n<h4>\ud83d\udce7 Email Provider<\/h4>\n\n<ul>\n<li>Send verification codes via email<\/li>\n<li>Configurable token duration (default: 20 minutes)<\/li>\n<li>HTML formatted emails with security information<\/li>\n<li>Works with all email providers<\/li>\n<li>Perfect fallback when other methods unavailable<\/li>\n<\/ul>\n\n<h4>\ud83d\udd10 Authenticator Apps (TOTP)<\/h4>\n\n<ul>\n<li>Standard TOTP (Time-based One-Time Password) support<\/li>\n<li>Compatible with Google Authenticator, Authy, Microsoft Authenticator, 1Password, Bitwarden<\/li>\n<li>Works completely offline - no internet connection required<\/li>\n<li>Easy setup with QR codes or manual secret entry<\/li>\n<li>6-digit codes that refresh every 30 seconds<\/li>\n<\/ul>\n\n<h4>\ud83d\udd27 Extensible &amp; Developer-Friendly<\/h4>\n\n<ul>\n<li><strong>Custom Providers<\/strong>: Simple API for creating custom 2FA methods<\/li>\n<li><strong>SMS Support<\/strong>: Ready-to-use SMS providers available as extensions<\/li>\n<li><strong>Passkey Support<\/strong>: Modern WebAuthn implementation available<\/li>\n<li><strong>Plugin Architecture<\/strong>: Each provider can be a separate plugin<\/li>\n<li><strong>Seamless Integration<\/strong>: All providers work together in unified interface<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id='what%20authentication%20methods%20does%20authpress%20support%3F'><h3>What authentication methods does AuthPress support?<\/h3><\/dt>\n<dd><p>AuthPress supports multiple 2FA methods:\n* <strong>Telegram<\/strong>: Receive codes via Telegram bot (original feature)\n* <strong>Email<\/strong>: Send verification codes to user's email address\n* <strong>Authenticator Apps<\/strong>: Google Authenticator, Authy, Microsoft Authenticator, etc. (TOTP standard)\n* <strong>Recovery Codes<\/strong>: Emergency backup codes for account recovery\n* <strong>Custom Providers<\/strong>: SMS, Passkey, and other extensions available<\/p><\/dd>\n<dt id='can%20users%20enable%20multiple%202fa%20methods%3F'><h3>Can users enable multiple 2FA methods?<\/h3><\/dt>\n<dd><p>Yes! Users can enable multiple providers for redundancy. For example, they can use both Telegram and Email, so if one method is unavailable, they can use the other.<\/p><\/dd>\n<dt id='how%20do%20i%20create%20custom%202fa%20providers%3F'><h3>How do I create custom 2FA providers?<\/h3><\/dt>\n<dd><p>AuthPress features an extensible architecture. Check the developer documentation at <a href=\"https:\/\/authpress.dev\/providers\/custom-providers-developer-guide\">AuthPress Custom Providers Developer Guide<\/a> in the plugin directory for complete instructions on creating custom providers.<\/p><\/dd>\n<dt id='is%20authpress%20compatible%20with%20my%20authenticator%20app%3F'><h3>Is AuthPress compatible with my authenticator app?<\/h3><\/dt>\n<dd><p>Yes, AuthPress uses the standard TOTP (Time-based One-Time Password) protocol, which is compatible with all major authenticator apps including Google Authenticator, Authy, Microsoft Authenticator, 1Password, Bitwarden, and KeePass.<\/p><\/dd>\n<dt id='can%20i%20customize%20the%20logo%20on%20the%20%22authpress%22%20login%20screen%3F'><h3>Can I customize the logo on the \"AuthPress\" login screen?<\/h3><\/dt>\n<dd><p>Yes, you can customize the logo using the <code>authpress_logo<\/code> filter hook. Add this code to your theme's functions.php or a custom plugin:<\/p>\n\n<pre><code>\/\/ Custom logo on \"AuthPress\" login screen:\nfunction custom_authpress_logo(){\n  $image_path = home_url('\/images\/');\n  $image_filename = 'custom-two-factor-telegram.png';\n  return $image_path . $image_filename;\n}\nadd_filter('authpress_logo', 'custom_authpress_logo');\n<\/code><\/pre><\/dd>\n<dt id='what%20happens%20if%20i%20lose%20access%20to%20all%20my%202fa%20methods%3F'><h3>What happens if I lose access to all my 2FA methods?<\/h3><\/dt>\n<dd><p>AuthPress provides recovery codes - single-use backup codes that can be used when your primary 2FA methods are unavailable. Store these codes securely offline when you generate them.<\/p><\/dd>\n<dt id='can%20administrators%20manage%20users%27%202fa%20settings%3F'><h3>Can administrators manage users' 2FA settings?<\/h3><\/dt>\n<dd><p>Yes, administrators can view user 2FA status, disable 2FA for specific users if needed, and monitor all authentication activities through the advanced logging system.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>4.0.2<\/h4>\n\n<ul>\n<li>i18n fixes <\/li>\n<\/ul>\n\n<h4>4.0.1<\/h4>\n\n<ul>\n<li>Bugfix - rely on PHPQrCode instead of using composer installation<\/li>\n<\/ul>\n\n<h4>4.0.0<\/h4>\n\n<ul>\n<li>\ud83c\udf89 <strong>Major Release - Rebranded to AuthPress<\/strong> - Reflecting evolution from Telegram-only to comprehensive 2FA solution<\/li>\n<li>\ud83d\udd27 <strong>Extensible Provider System<\/strong> - Complete architecture for developers to create custom 2FA providers<\/li>\n<li>\ud83d\udce7 <strong>Email Provider<\/strong> - Built-in email-based 2FA with configurable token duration and HTML templates<\/li>\n<li>\ud83d\udd10 <strong>Enhanced TOTP Support<\/strong> - Improved authenticator app integration with QR codes and manual setup<\/li>\n<li>\ud83d\udee0\ufe0f <strong>Developer API<\/strong> - Comprehensive hooks and filters system for custom provider development<\/li>\n<li>\ud83d\udcca <strong>Professional Logging<\/strong> - Advanced WP_List_Table implementation with pagination, sorting, and filtering<\/li>\n<li>\ud83d\uddc4\ufe0f <strong>Database Architecture<\/strong> - Migrated from WordPress options to optimized MySQL tables for better performance<\/li>\n<li>\ud83c\udfa8 <strong>Complete UI\/UX Redesign<\/strong> - Modern interface with improved user experience and accessibility<\/li>\n<li>\ud83c\udf10 <strong>Enhanced Internationalization<\/strong> - Better i18n support including JavaScript string translations<\/li>\n<li>\ud83d\udd12 <strong>Advanced Security Features<\/strong> - Improved validation, rate limiting, and secure code storage<\/li>\n<li>\ud83d\udd11 <strong>Recovery Codes System<\/strong> - Emergency backup codes for account recovery scenarios<\/li>\n<li>\ud83d\udcf1 <strong>Multi-Provider Support<\/strong> - Users can enable multiple 2FA methods for redundancy and flexibility<\/li>\n<li>\u26a1 <strong>Performance Improvements<\/strong> - Optimized database queries and reduced memory usage<\/li>\n<li>\ud83e\udde9 <strong>Plugin Architecture<\/strong> - Custom providers can be distributed as separate WordPress plugins<\/li>\n<\/ul>\n\n<h4>3.5.4<\/h4>\n\n<ul>\n<li>i18n fixes<\/li>\n<\/ul>\n\n<h4>3.5.3<\/h4>\n\n<ul>\n<li>Manage 2FA Columns in Users List<\/li>\n<li>Better management for token validation<\/li>\n<\/ul>\n\n<h4>3.5.2<\/h4>\n\n<ul>\n<li>Timestamp bugfixes<\/li>\n<\/ul>\n\n<h4>3.5.0<\/h4>\n\n<ul>\n<li><strong>Enhanced Logs System<\/strong>: Replaced simple logs with professional WP_List_Table implementation featuring pagination (10 items per page), sorting, and bulk actions<\/li>\n<li><strong>Improved User Interface<\/strong>: Complete UI overhaul with enhanced styling, better form layouts, and improved user experience<\/li>\n<li><strong>Advanced Database Management<\/strong>: Migrated to MySQL tables for better performance and reliability instead of WordPress options<\/li>\n<li><strong>Better Chat ID Validation<\/strong>: Enhanced Chat ID validation with proper format checking for both user and group chats<\/li>\n<li><strong>JavaScript Translations<\/strong>: Implemented proper internationalization for all JavaScript messages using wp_localize_script<\/li>\n<li><strong>Enhanced User Feedback<\/strong>: Added contextual status messages during 2FA configuration with clear visual indicators<\/li>\n<li><strong>Template System<\/strong>: Introduced dedicated error templates for better error handling and user guidance<\/li>\n<li><strong>Timestamp Formatting<\/strong>: Logs now respect WordPress date\/time format settings for consistent display<\/li>\n<li><strong>Bug Fixes<\/strong>: Fixed duplicate Chat ID input elements issue and improved form validation<\/li>\n<li><strong>Performance Improvements<\/strong>: Optimized database queries and reduced memory usage<\/li>\n<\/ul>\n\n<h4>3.4<\/h4>\n\n<ul>\n<li>Added Logs<\/li>\n<li>Implemented a webhook system for getting informations about user_id ( \/get_id command )<\/li>\n<li>Improve message style in Telegram with button confirmation<\/li>\n<\/ul>\n\n<h4>3.3<\/h4>\n\n<ul>\n<li>Extended compatibility to WP 6.8<\/li>\n<\/ul>\n\n<h4>3.2<\/h4>\n\n<ul>\n<li>Extended compatibility to WP 6.7<\/li>\n<\/ul>\n\n<h4>3.1<\/h4>\n\n<ul>\n<li>Updated auth code storage<\/li>\n<li>Fix Suggestions tab<\/li>\n<\/ul>\n\n<h4>3.0<\/h4>\n\n<ul>\n<li>Extended compatibility to WP 6.6<\/li>\n<\/ul>\n\n<h4>2.9<\/h4>\n\n<ul>\n<li>Extended compatibility to WP 6.3<\/li>\n<\/ul>\n\n<h4>2.8<\/h4>\n\n<ul>\n<li>Extended compatibility to WP 6.2<\/li>\n<\/ul>\n\n<h4>2.7<\/h4>\n\n<ul>\n<li>Fix security issues<\/li>\n<\/ul>\n\n<h4>2.6<\/h4>\n\n<ul>\n<li>Extended compatibility to WP 6.1<\/li>\n<li>Fix security issues<\/li>\n<\/ul>\n\n<h4>2.3<\/h4>\n\n<ul>\n<li>Extend compatibility to WP 5.9<\/li>\n<\/ul>\n\n<h4>2.2<\/h4>\n\n<ul>\n<li>Bugfixes<\/li>\n<\/ul>\n\n<h4>2.1<\/h4>\n\n<ul>\n<li>Extend compatibility to WP 5.8<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Extend compatibility to WP 5.7<\/li>\n<\/ul>\n\n<h4>1.9.1<\/h4>\n\n<ul>\n<li>Backend performance improvements (Javascript and CSS)<\/li>\n<\/ul>\n\n<h4>1.9<\/h4>\n\n<ul>\n<li>Backend perfomance improvements<\/li>\n<\/ul>\n\n<h4>1.8.4<\/h4>\n\n<ul>\n<li>Improved markup in setup page<\/li>\n<li>Tested up to WordPress 5.4<\/li>\n<\/ul>\n\n<h4>1.8.3<\/h4>\n\n<ul>\n<li>Introduced <code>two_factor_login_telegram_logo<\/code> filter hook to customize the logo in \u00abAuthPress\u00bb login screen<\/li>\n<li>Added new screenshot to show the <code>two_factor_login_telegram_logo<\/code> filter hook in action<\/li>\n<li>Added FAQ entry to explain of <code>two_factor_login_telegram_logo<\/code> filter hook use.<\/li>\n<li>Updated plugin name to \"WP 2FA with Telegram\" (Previusly \"WP Two Factor Authentication with Telegram\")<\/li>\n<li>Remove folders <strong>\/languages<\/strong> and <strong>\/screenshot<\/strong> from plugin root directory. Those directories are not uselful anymore.<\/li>\n<li>Fixed some fields in plugin header comment and Readme file according to the best practices recommended by <a href=\"https:\/\/developer.wordpress.org\/plugins\/plugin-basics\/header-requirements\/\">WP Developer Handbook<\/a> and <a href=\"https:\/\/wp-info.org\/tools\/checkplugini18n.php?slug=two-factor-login-telegram\">Plugin i18n Readiness<\/a>.<\/li>\n<\/ul>\n\n<h4>1.8.2<\/h4>\n\n<ul>\n<li>Small improves of code<\/li>\n<li>Updated the screenshots of plugin<\/li>\n<\/ul>\n\n<h4>1.8.1<\/h4>\n\n<ul>\n<li>Fixed text domain in two strings of FAQ section<\/li>\n<\/ul>\n\n<h4>1.8<\/h4>\n\n<ul>\n<li>Added two new options to failed login attempt message you can enable or disable when you need: Show site name &amp; show site URL<\/li>\n<\/ul>\n\n<h4>1.7<\/h4>\n\n<ul>\n<li>Added missing translations strings<\/li>\n<\/ul>\n\n<h4>1.6<\/h4>\n\n<ul>\n<li>Improvements for WordPress 5.3<\/li>\n<\/ul>\n\n<h4>1.5<\/h4>\n\n<ul>\n<li>Fixed a bug which prevented user to disable Telegram 2FA<\/li>\n<li>Fixed a bug which prevented user to receive a new code if inserted code is wrong<\/li>\n<\/ul>\n\n<h4>1.4<\/h4>\n\n<ul>\n<li>Bugfixes, new logo and cover<\/li>\n<\/ul>\n\n<h4>1.3<\/h4>\n\n<ul>\n<li>Extended compatibility to WP 4.9.4<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>In failed send with Telegram the IP address behind a CloudFlare proxy (Thx Manuel for suggestion)<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Insert english translation<\/li>\n<li>Introduced a tab for report problems or leave suggestions<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>First public release<\/li>\n<\/ul>","raw_excerpt":"Advanced WordPress 2FA plugin with multiple authentication providers: Telegram, Email, Authenticator Apps, and extensible custom providers.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/zh-sg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/66966","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zh-sg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/zh-sg.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/zh-sg.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=66966"}],"author":[{"embeddable":true,"href":"https:\/\/zh-sg.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dueclic"}],"wp:attachment":[{"href":"https:\/\/zh-sg.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=66966"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/zh-sg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=66966"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/zh-sg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=66966"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/zh-sg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=66966"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/zh-sg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=66966"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/zh-sg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=66966"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}