Extract the URL from the Uncanny Toolkit Logout Shortcode

|

When working to integrate LearnDash into your site, you may wish to make use of Uncanny Toolkit and the useful shortcodes it provides. One such shortcode is the "uo_logout" shortcode which adds a logout link to the page. However, if you find yourself needing to get the raw logout URL, without the full HTML <a> tag surrounding it, here's how to do it.

To extract the URL from the Uncanny Toolkit logout shortcode:

  • Create a new [db_uo_logout] shortcode to wrap the [uo_logout] shortcode.
  • In the new shortcode, extract and return the url.
  • Add the shortcode PHP code to your site:
  • Use [db_uo_logout] to get the logout URL.

Extract the URL from the Uncanny Toolkit Logout Shortcode using PHP

The Uncanny Toolkit's logout shortcode doesn't provide a built-in option to return only the URL. To address this, you can create a wrapper shortcode using PHP, which extracts the URL from the output. Here’s a snippet you can add to your child theme’s functions.php file or via a plugin like Code Snippets

function db_uo_logout_url( $atts ) {
    $output = do_shortcode( '[uo_logout]' ); // Replace with your shortcode
    if ( preg_match( '/href=["]([^"]+)["]/', $output, $matches ) ) {
        return esc_url( $matches[1] );
    }
    return '';
}
add_shortcode( 'db_uo_logout', 'db_uo_logout_url' );

After adding this code, you can use the shortcode [db_uo_logout] to return just the URL, which you can then use wherever you need the logout URL.

0 Comments

Submit a Comment

Comments are manually moderated and approved at the time they are answered. A preview is shown while pending but may disappear if your are cookies cleared - don't worry though, the comment is still in the queue.

Your email address will not be published. Required fields are marked *.

We may earn a commission when you visit links on our website.