PluginProbe
404 Solution / 4.3.0
404 Solution v4.3.0
4.3.5 4.3.4 4.3.3 4.3.2 4.3.1 4.3.0 4.2.0 4.1.19 4.1.18 4.1.17 4.1.16 4.1.15 4.1.13 4.1.12 4.1.11 4.1.10 4.1.9 4.1.8 4.1.7 4.1.6 4.1.5 4.1.4 4.1.3 trunk 2.30.0 All 109 releases
404-solution / includes / services / RedirectEngineLabeler.php

RedirectEngineLabeler.php in 404 Solution 4.3.0, at includes/services/RedirectEngineLabeler.php

34 lines 974 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 if (!defined('ABSPATH')) {
4 exit;
5 }
6
7 /**
8 * Converts stored redirect matching engine class names into admin-facing labels.
9 */
10 class ABJ_404_Solution_RedirectEngineLabeler {
11
12 /**
13 * Convert a raw engine class name to a human-readable label.
14 *
15 * @param string $rawName
16 * @return string
17 */
18 public function humanize(string $rawName): string {
19 $name = preg_replace('/^ABJ_404_Solution_/', '', $rawName);
20 if (!is_string($name)) {
21 $name = $rawName;
22 }
23
24 $name = (string)preg_replace('/MatchingEngine$/', ' Matching', $name);
25 $name = (string)preg_replace('/Engine$/', '', $name);
26 $name = (string)preg_replace('/(?<=[a-z])([A-Z])/', ' $1', $name);
27 $name = trim($name);
28 $name = str_replace(array('Url ', 'Url'), array('URL ', 'URL'), $name);
29 $name = str_replace('Category Tag', 'Category/Tag', $name);
30
31 return $name !== '' ? $name : $rawName;
32 }
33 }
34