LLMS_View_Manager::get_url( string $role, string|false $href = false, array $args = array() )
Get a view url for the requested view.
Parameters Parameters
- $role
-
(string) (Required) Role to view the screen as. Accepts "self", "visitor", or "student".
- $href
-
(string|false) (Optional) The URL to create a URL for. If
false
, uses$_SERVER['REQUEST_URI']
.Default value: false
- $args
-
(array) (Optional) Additional query args to add to the url.
Default value: array()
Return Return
(string)
Source Source
File: includes/class.llms.view.manager.php
public static function get_url( $role, $href = false, $args = array() ) { // If we want to view as "self" we should remove the query vars (if they're set). if ( 'self' === $role ) { return remove_query_arg( array( 'llms-view-as', 'view_nonce' ), $href ); } // Create a new URL. $args['llms-view-as'] = $role; $href = add_query_arg( $args, $href ); return html_entity_decode( esc_url( wp_nonce_url( $href, 'llms-view-as', 'view_nonce' ) ) ); }
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
4.2.0 | Take into account already present query args. e.g. ?plan=X. |
4.16.0 | Changed method signature to add the $href parameter and changed access from private to public static. |
3.7.0 | Introduced. |