PluginProbe
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder / 2.15.3
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder v2.15.3
3.3.1 V-3.3.0 3.2.2 3.2.1 3.2.0 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 V3.0.3 V3.0.2 -3.0.1 V_3.0.0 1.1.1 1.1.8 1.2 1.3 1.4 1.4.18 1.5.2 1.9 2.0 2.10.0 2.10.1 All 138 releases
← All changes | includes/Frontend/CustomRoutes.php +17 -10 2.02.15.3 View file →
@@ -3,17 +3,20 @@
3 3 namespace BitCode\BitForm\Frontend;
4 4
5 5 use ReflectionMethod;
6 6
7 -class CustomRoutes {
7 +class CustomRoutes
8 +{
8 9 protected $routes = [];
9 10
10 - public function __construct() {
11 + public function __construct()
12 + {
11 13 add_action('parse_request', [$this, 'parseRequestAction']);
12 14 add_filter('rewrite_rules_array', [$this, 'rewriteRulesArrayFilter']);
13 15 }
14 16
15 - public function parseRequestAction($query) {
17 + public function parseRequestAction($query)
18 + {
16 19 if ($query->matched_rule and isset($this->routes[$query->matched_rule])) {
17 20 $route = $this->routes[$query->matched_rule];
18 21 $this->methodExecution($route, $query);
19 22 exit;
@@ -19,18 +22,20 @@
19 22 exit;
20 23 }
21 24 }
22 25
23 - public function add($match, $callback, $template = null, $query_vars = []) {
26 + public function add($match, $callback, $template = null, $query_vars = [])
27 + {
24 28 $this->routes[$match] = compact('callback', 'template', 'query_vars');
25 29 }
26 30
27 - public function rewriteRulesArrayFilter($rules) {
28 - $newrules = [];
31 + public function rewriteRulesArrayFilter($rules)
32 + {
33 + $newRules = [];
29 34 foreach ($this->routes as $match => $route) {
30 - $newrules[$match] = $this->makeRuleUrl($route);
35 + $newRules[$match] = $this->makeRuleUrl($route);
31 36 }
32 - return $newrules + $rules;
37 + return $newRules + $rules;
33 38 }
34 39
35 40 // public function addedQueryParmas($vars) {
36 41 // foreach ($this->routes as $route) {
@@ -41,9 +46,10 @@
41 46
42 47 // return $vars;
43 48 // }
44 49
45 - protected function methodExecution($route, $query) {
50 + protected function methodExecution($route, $query)
51 + {
46 52 $params = [];
47 53
48 54 foreach ($route['query_vars'] as $name => $match) {
49 55 $params[] = $query->query_vars[$name];
@@ -64,9 +70,10 @@
64 70
65 71 // call_user_func_array($route['callback'], $params);
66 72 }
67 73
68 - protected function makeRuleUrl($route) {
74 + protected function makeRuleUrl($route)
75 + {
69 76 $queryVars = [];
70 77 foreach ($route['query_vars'] as $name => $match) {
71 78 $queryVars[] = $name . '=$matches[' . $match . ']';
72 79 }