Skip to content

Instantly share code, notes, and snippets.

@styledev
Last active November 6, 2024 00:35
Show Gist options
  • Select an option

  • Save styledev/7006b9ab4ab64624bac3b99342953641 to your computer and use it in GitHub Desktop.

Select an option

Save styledev/7006b9ab4ab64624bac3b99342953641 to your computer and use it in GitHub Desktop.

Revisions

  1. styledev revised this gist Nov 6, 2024. 1 changed file with 3 additions and 7 deletions.
    10 changes: 3 additions & 7 deletions magic-login-pro-time-expire-basedon-redirect.php
    Original file line number Diff line number Diff line change
    @@ -5,14 +5,10 @@
    function filter_sanitize_user_meta_magic_login_token( $meta_value ) {
    $redirect_to = $_POST['redirect_to'] ?? FALSE;

    if ( $redirect_to ) {
    $url = parse_url($redirect_to);
    if ( $redirect_to && strpos($redirect_to, '/investor-resources/') > -1 ) {
    $days = get_field('resource_token_ttl', 'options') ?? 3;

    if ( strpos($url['path'], 'investor-resources') > -1 ) {
    $days = get_field('resource_token_ttl', 'options') ?? 3;

    $meta_value[count($meta_value)-1]['time'] = time() + (60 * 60 * 24 * $days);
    }
    $meta_value[count($meta_value)-1]['time'] = time() + (60 * 60 * 24 * $days);
    }

    return $meta_value;
  2. styledev created this gist Nov 6, 2024.
    19 changes: 19 additions & 0 deletions magic-login-pro-time-expire-basedon-redirect.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,19 @@
    <?php

    add_filter('sanitize_user_meta_magic_login_token', 'filter_sanitize_user_meta_magic_login_token', 10, 1);

    function filter_sanitize_user_meta_magic_login_token( $meta_value ) {
    $redirect_to = $_POST['redirect_to'] ?? FALSE;

    if ( $redirect_to ) {
    $url = parse_url($redirect_to);

    if ( strpos($url['path'], 'investor-resources') > -1 ) {
    $days = get_field('resource_token_ttl', 'options') ?? 3;

    $meta_value[count($meta_value)-1]['time'] = time() + (60 * 60 * 24 * $days);
    }
    }

    return $meta_value;
    }