Skip to content

HandyPlugins

  • Home
  • PluginsExpand
    • Magic Login Pro
    • Handywriter
    • WP Accessibility Toolkit
    • PaddlePress Pro
    • Easy Text-to-Speech
  • Docs
  • About
  • Blog
  • Contact
My Account
HandyPlugins
Popular Search shortcodethehookredirectemail

Magic Login Pro

32
  • Installation & Configuration
  • Use magic login as the default login method?
  • Brute Force Protection
  • WooCommerce Integration
  • Easy Digital Downloads (EDD) Integration
  • Token Lifespan
  • Disable Magic Login for a Specific User
  • Login with Code: Flexible Passcode-Based Authentication
  • SMS Login – Passwordless Authentication with SMS
  • Magic Login REST API
  • CLI Command
  • Add Login form to a Page
  • Reset Tokens
  • Auto Login Links
  • Token Validity
  • Login Redirect
  • Shortcode
  • Login Email Customization
  • Login Request Throttling
  • IP Check
  • Domain Restriction
  • Registration
  • Spam Protection
  • How to Add Magic Login to Any of Outgoing Emails?
  • Customize Default Messages
  • nG Firewall
  • Dynamically Adjust Token TTL
  • How to change Sender Details?
  • Disable Magic Login for specific roles
  • Customizing Login Session Duration
  • Magic Login Twilio Integration
  • Magic Login – FluentCRM Integration

PaddlePress Pro

26
  • Installation & Configuration
  • How does PaddlePress PRO work?
  • Automatic account creation
  • How to set up a membership website?
  • Setup a Development Environment
  • Protect Download Files on NGINX
  • Software Licensing
  • Software Licensing API
  • Updater Implementation for WordPress Plugins
  • Updater Implementation for WordPress Themes
  • Release a New WordPress Product
  • Customer Dashboard (My Account) Page
  • Checkout Buttons
  • Custom Redirect After Successful Checkout
  • How does the domain count?
  • Emails
  • Accessing Readme through a Shortcode
  • How to Sell WordPress Products?
  • Releasing Beta Versions of a WordPress Product
  • Paddle Billing
  • Customer Dashboard
  • Membership Levels
  • Restrict Content
  • Add a Custom Payment Action
  • How to customize “Download” Button?
  • Adding Manual Payments

Handywriter

11
  • Installation & Configuration
  • Write a Blog Post
  • Create a Summary
  • Suggest a Title
  • Keep records of AI generated Contents
  • Grammar & Spelling Fixer
  • Plagiarism Check
  • Content Templates
  • How to create a Meta Description?
  • How to complete a sentence?
  • How does credit calculation work?

Easy Text-to-Speech

5
  • Installation & Configuration
  • Using with Block Editor
  • Using with Classic Editor
  • OpenAI Integration
  • ElevenLabs Integration

WP Accessibility Toolkit

3
  • Customization
  • Hotkeys: Quick Navigation and Efficiency
  • Do not show the accessibility toolkit on the specific page

FAQ

1
  • How to Enter Your VAT Number for VAT Deduction at Checkout
  • Home
  • Docs
  • Magic Login Pro
  • Dynamically Adjust Token TTL
View Categories

Dynamically Adjust Token TTL

In Magic Login, the lifespan of login links can be crucial for maintaining both usability and security. By default, Magic Login sets a standard token TTL (Time To Live) for all users. However, there might be scenarios where different users require different token lifespans based on their roles or capabilities. To handle such cases, Magic Login provides a filter magic_login_token_ttl_by_user that allows you to adjust the TTL dynamically.

Using the Filter #

magic_login_token_ttl_by_user filter allows you to change the token TTL based on user-specific conditions. The following example demonstrates how to adjust the token TTL for users based on their capabilities:

add_filter( 'magic_login_token_ttl_by_user', function ( $ttl, $user_id ) {
    // Check if the user has the 'update_core' capability
    if ( user_can( $user_id, 'update_core' ) ) {
        return 5; // Set a custom TTL of 5 minutes for users who can update the core
    }

    return $ttl; // Return the default TTL for other users
}, 10, 2 );

Parameters #

  • $ttl (int): The default token TTL value.
  • $user_id (int): The ID of the user for whom the token is being generated.

Description #

In the provided code snippet, the function checks if the user has the update_core capability—a capability generally assigned to administrators. If the user has this capability, the function sets a custom TTL of 5 minutes. This adjustment ensures that more privileged users have a shorter token lifespan, potentially tightening security where necessary.

For users without the update_core capability, the filter returns the default TTL, ensuring that regular users experience standard login behavior.

Hooking to the Filter #

To incorporate this filter, add the provided PHP code snippet to your theme’s functions.php file or a site-specific plugin. This setup will ensure the custom TTL logic is executed during the Magic Login process.

Was this guide helpful for you?
Updated on May 29, 2024
nG FirewallHow to change Sender Details?
Table of Contents
  • Using the Filter
    • Parameters
    • Description
    • Hooking to the Filter

HandyPlugins

Explore

Home
Blog
Contact Us
My Account

Products

Magic Login Pro
Handywriter
Easy Text-to-Speech
PaddlePress Pro
WP Accessibility Toolkit

Follow Us

Twitter
Facebook
GitHub
WordPress

2025 – HandyPlugins.co | Hosted on WPHandle and optimized with Powered Cache

  • Terms and Conditions
  • Privacy Policy
  • Cookie Policy
  • Home
  • Plugins
    • Magic Login Pro
    • Handywriter
    • WP Accessibility Toolkit
    • PaddlePress Pro
    • Easy Text-to-Speech
  • Docs
  • About
  • Blog
  • Contact
We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.OkPrivacy policy