PluginProbe ʕ •ᴥ•ʔ
VikAppointments Services Booking Calendar / 1.2.20
VikAppointments Services Booking Calendar v1.2.20
1.2.21 1.2.20 trunk 1.2.17 1.2.18 1.2.19
vikappointments / libraries / adapter / router / classes / users.php
vikappointments / libraries / adapter / router / classes Last commit date
users.php 1 month ago
users.php
51 lines
1 <?php
2 /**
3 * @package VikWP - Libraries
4 * @subpackage adapter.application
5 * @author E4J s.r.l.
6 * @copyright Copyright (C) 2023 E4J s.r.l. All Rights Reserved.
7 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
8 * @link https://vikwp.com
9 */
10
11 // No direct access
12 defined('ABSPATH') or die('No script kiddies please!');
13
14 JLoader::import('adapter.router.router');
15
16 /**
17 * Class to create and parse routes for com_users.
18 *
19 * @since 10.1.19
20 */
21 class JRouterUsers extends JRouter
22 {
23 /**
24 * @override
25 * Function to convert an internal URI to a route.
26 *
27 * @param mixed $url The internal URL or an associative array.
28 *
29 * @return mixed The absolute search engine friendly URL object.
30 */
31 public function build($url)
32 {
33 // search for option=com_users&view=reset
34 if (preg_match("/&view=reset/i", $url))
35 {
36 // return WordPress password reset URL
37 return wp_lostpassword_url();
38 }
39
40 // search for option=com_users&view=remind
41 if (preg_match("/&view=remind/i", $url))
42 {
43 // WordPress doesn't support a page to remind the username,
44 // we should just return an empty link
45 return '#';
46 }
47
48 return $url;
49 }
50 }
51