PluginProbe
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder / 3.3.1
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder v3.3.1
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 +21 -10 2.03.3.1 View file →
@@ -1,19 +1,26 @@
1 1 <?php
2 2
3 3 namespace BitCode\BitForm\Frontend;
4 4
5 +if (!defined('ABSPATH')) {
6 + exit;
7 +}
8 +
5 9 use ReflectionMethod;
6 10
7 -class CustomRoutes {
11 +class CustomRoutes
12 +{
8 13 protected $routes = [];
9 14
10 - public function __construct() {
15 + public function __construct()
16 + {
11 17 add_action('parse_request', [$this, 'parseRequestAction']);
12 18 add_filter('rewrite_rules_array', [$this, 'rewriteRulesArrayFilter']);
13 19 }
14 20
15 - public function parseRequestAction($query) {
21 + public function parseRequestAction($query)
22 + {
16 23 if ($query->matched_rule and isset($this->routes[$query->matched_rule])) {
17 24 $route = $this->routes[$query->matched_rule];
18 25 $this->methodExecution($route, $query);
19 26 exit;
@@ -19,18 +26,20 @@
19 26 exit;
20 27 }
21 28 }
22 29
23 - public function add($match, $callback, $template = null, $query_vars = []) {
30 + public function add($match, $callback, $template = null, $query_vars = [])
31 + {
24 32 $this->routes[$match] = compact('callback', 'template', 'query_vars');
25 33 }
26 34
27 - public function rewriteRulesArrayFilter($rules) {
28 - $newrules = [];
35 + public function rewriteRulesArrayFilter($rules)
36 + {
37 + $newRules = [];
29 38 foreach ($this->routes as $match => $route) {
30 - $newrules[$match] = $this->makeRuleUrl($route);
39 + $newRules[$match] = $this->makeRuleUrl($route);
31 40 }
32 - return $newrules + $rules;
41 + return $newRules + $rules;
33 42 }
34 43
35 44 // public function addedQueryParmas($vars) {
36 45 // foreach ($this->routes as $route) {
@@ -41,9 +50,10 @@
41 50
42 51 // return $vars;
43 52 // }
44 53
45 - protected function methodExecution($route, $query) {
54 + protected function methodExecution($route, $query)
55 + {
46 56 $params = [];
47 57
48 58 foreach ($route['query_vars'] as $name => $match) {
49 59 $params[] = $query->query_vars[$name];
@@ -64,9 +74,10 @@
64 74
65 75 // call_user_func_array($route['callback'], $params);
66 76 }
67 77
68 - protected function makeRuleUrl($route) {
78 + protected function makeRuleUrl($route)
79 + {
69 80 $queryVars = [];
70 81 foreach ($route['query_vars'] as $name => $match) {
71 82 $queryVars[] = $name . '=$matches[' . $match . ']';
72 83 }