@@ -7,40 +7,40 @@ |
||
7 | 7 | |
8 | 8 | class EmailDefaults extends Defaults |
9 | 9 | { |
10 | - /** |
|
11 | - * @return array |
|
12 | - */ |
|
13 | - protected function defaults() |
|
14 | - { |
|
15 | - return [ |
|
16 | - 'after' => '', |
|
17 | - 'attachments' => [], |
|
18 | - 'bcc' => '', |
|
19 | - 'before' => '', |
|
20 | - 'cc' => '', |
|
21 | - 'from' => $this->getFromName().' <'.$this->getFromEmail().'>', |
|
22 | - 'message' => '', |
|
23 | - 'reply-to' => '', |
|
24 | - 'subject' => '', |
|
25 | - 'template' => '', |
|
26 | - 'template-tags' => [], |
|
27 | - 'to' => '', |
|
28 | - ]; |
|
29 | - } |
|
10 | + /** |
|
11 | + * @return array |
|
12 | + */ |
|
13 | + protected function defaults() |
|
14 | + { |
|
15 | + return [ |
|
16 | + 'after' => '', |
|
17 | + 'attachments' => [], |
|
18 | + 'bcc' => '', |
|
19 | + 'before' => '', |
|
20 | + 'cc' => '', |
|
21 | + 'from' => $this->getFromName().' <'.$this->getFromEmail().'>', |
|
22 | + 'message' => '', |
|
23 | + 'reply-to' => '', |
|
24 | + 'subject' => '', |
|
25 | + 'template' => '', |
|
26 | + 'template-tags' => [], |
|
27 | + 'to' => '', |
|
28 | + ]; |
|
29 | + } |
|
30 | 30 | |
31 | - /** |
|
32 | - * @return string |
|
33 | - */ |
|
34 | - protected function getFromEmail() |
|
35 | - { |
|
36 | - return glsr(OptionManager::class)->getWP('admin_email'); |
|
37 | - } |
|
31 | + /** |
|
32 | + * @return string |
|
33 | + */ |
|
34 | + protected function getFromEmail() |
|
35 | + { |
|
36 | + return glsr(OptionManager::class)->getWP('admin_email'); |
|
37 | + } |
|
38 | 38 | |
39 | - /** |
|
40 | - * @return string |
|
41 | - */ |
|
42 | - protected function getFromName() |
|
43 | - { |
|
44 | - return wp_specialchars_decode(glsr(OptionManager::class)->getWP('blogname'), ENT_QUOTES); |
|
45 | - } |
|
39 | + /** |
|
40 | + * @return string |
|
41 | + */ |
|
42 | + protected function getFromName() |
|
43 | + { |
|
44 | + return wp_specialchars_decode(glsr(OptionManager::class)->getWP('blogname'), ENT_QUOTES); |
|
45 | + } |
|
46 | 46 | } |
@@ -33,7 +33,7 @@ discard block |
||
33 | 33 | */ |
34 | 34 | protected function getFromEmail() |
35 | 35 | { |
36 | - return glsr(OptionManager::class)->getWP('admin_email'); |
|
36 | + return glsr( OptionManager::class )->getWP( 'admin_email' ); |
|
37 | 37 | } |
38 | 38 | |
39 | 39 | /** |
@@ -41,6 +41,6 @@ discard block |
||
41 | 41 | */ |
42 | 42 | protected function getFromName() |
43 | 43 | { |
44 | - return wp_specialchars_decode(glsr(OptionManager::class)->getWP('blogname'), ENT_QUOTES); |
|
44 | + return wp_specialchars_decode( glsr( OptionManager::class )->getWP( 'blogname' ), ENT_QUOTES ); |
|
45 | 45 | } |
46 | 46 | } |
@@ -1,7 +1,7 @@ |
||
1 | -<?php defined('WPINC') || die; ?> |
|
1 | +<?php defined( 'WPINC' ) || die; ?> |
|
2 | 2 | |
3 | -<p><?= __('The JSON-LD schema is disabled by default. To use it, please enable the option in your blocks or shortcodes. The schema appears in Google\'s search results and shows the star rating and other information about your reviews. If the schema has been enabled, you can use Google\'s <a href="https://search.google.com/structured-data/testing-tool">Structured Data Testing Tool</a> to test your pages for valid schema data.', 'site-reviews'); ?></p> |
|
4 | -<p><?= __('You may override any of these options on a per-post/page basis by using its Custom Field name and adding a custom value using the <a href="https://codex.wordpress.org/Using_Custom_Fields#Usage">Custom Fields</a> metabox.', 'site-reviews'); ?></p> |
|
3 | +<p><?= __( 'The JSON-LD schema is disabled by default. To use it, please enable the option in your blocks or shortcodes. The schema appears in Google\'s search results and shows the star rating and other information about your reviews. If the schema has been enabled, you can use Google\'s <a href="https://search.google.com/structured-data/testing-tool">Structured Data Testing Tool</a> to test your pages for valid schema data.', 'site-reviews' ); ?></p> |
|
4 | +<p><?= __( 'You may override any of these options on a per-post/page basis by using its Custom Field name and adding a custom value using the <a href="https://codex.wordpress.org/Using_Custom_Fields#Usage">Custom Fields</a> metabox.', 'site-reviews' ); ?></p> |
|
5 | 5 | <table class="form-table"> |
6 | 6 | <tbody> |
7 | 7 | {{ rows }} |
@@ -8,112 +8,112 @@ |
||
8 | 8 | |
9 | 9 | class Notice |
10 | 10 | { |
11 | - /** |
|
12 | - * @param string $type |
|
13 | - * @param string|array|WP_Error $message |
|
14 | - * @return void |
|
15 | - */ |
|
16 | - public function add($type, $message, array $args = []) |
|
17 | - { |
|
18 | - if (empty(array_filter([$message, $type]))) { |
|
19 | - return; |
|
20 | - } |
|
21 | - $args['message'] = $message; |
|
22 | - $args['type'] = $type; |
|
23 | - add_settings_error(Application::ID, '', json_encode($this->normalize($args))); |
|
24 | - } |
|
11 | + /** |
|
12 | + * @param string $type |
|
13 | + * @param string|array|WP_Error $message |
|
14 | + * @return void |
|
15 | + */ |
|
16 | + public function add($type, $message, array $args = []) |
|
17 | + { |
|
18 | + if (empty(array_filter([$message, $type]))) { |
|
19 | + return; |
|
20 | + } |
|
21 | + $args['message'] = $message; |
|
22 | + $args['type'] = $type; |
|
23 | + add_settings_error(Application::ID, '', json_encode($this->normalize($args))); |
|
24 | + } |
|
25 | 25 | |
26 | - /** |
|
27 | - * @param string|array|WP_Error $message |
|
28 | - * @return void |
|
29 | - */ |
|
30 | - public function addError($message, array $args = []) |
|
31 | - { |
|
32 | - $this->add('error', $message, $args); |
|
33 | - } |
|
26 | + /** |
|
27 | + * @param string|array|WP_Error $message |
|
28 | + * @return void |
|
29 | + */ |
|
30 | + public function addError($message, array $args = []) |
|
31 | + { |
|
32 | + $this->add('error', $message, $args); |
|
33 | + } |
|
34 | 34 | |
35 | - /** |
|
36 | - * @param string|array|WP_Error $message |
|
37 | - * @return void |
|
38 | - */ |
|
39 | - public function addSuccess($message, array $args = []) |
|
40 | - { |
|
41 | - $this->add('success', $message, $args); |
|
42 | - } |
|
35 | + /** |
|
36 | + * @param string|array|WP_Error $message |
|
37 | + * @return void |
|
38 | + */ |
|
39 | + public function addSuccess($message, array $args = []) |
|
40 | + { |
|
41 | + $this->add('success', $message, $args); |
|
42 | + } |
|
43 | 43 | |
44 | - /** |
|
45 | - * @param string|array|WP_Error $message |
|
46 | - * @return void |
|
47 | - */ |
|
48 | - public function addWarning($message, array $args = []) |
|
49 | - { |
|
50 | - $this->add('warning', $message, $args); |
|
51 | - } |
|
44 | + /** |
|
45 | + * @param string|array|WP_Error $message |
|
46 | + * @return void |
|
47 | + */ |
|
48 | + public function addWarning($message, array $args = []) |
|
49 | + { |
|
50 | + $this->add('warning', $message, $args); |
|
51 | + } |
|
52 | 52 | |
53 | - /** |
|
54 | - * @return static |
|
55 | - */ |
|
56 | - public function clear() |
|
57 | - { |
|
58 | - global $wp_settings_errors; |
|
59 | - $wp_settings_errors = []; |
|
60 | - delete_transient('settings_errors'); |
|
61 | - return $this; |
|
62 | - } |
|
53 | + /** |
|
54 | + * @return static |
|
55 | + */ |
|
56 | + public function clear() |
|
57 | + { |
|
58 | + global $wp_settings_errors; |
|
59 | + $wp_settings_errors = []; |
|
60 | + delete_transient('settings_errors'); |
|
61 | + return $this; |
|
62 | + } |
|
63 | 63 | |
64 | - /** |
|
65 | - * @return string |
|
66 | - */ |
|
67 | - public function get() |
|
68 | - { |
|
69 | - $notices = array_map('unserialize', |
|
70 | - array_unique(array_map('serialize', get_settings_errors(Application::ID))) |
|
71 | - ); |
|
72 | - $notices = array_reduce($notices, function ($carry, $notice) { |
|
73 | - return $carry.$this->buildNotice(json_decode($notice['message'], true)); |
|
74 | - }); |
|
75 | - return apply_filters('site-reviews/notices', $notices); |
|
76 | - } |
|
64 | + /** |
|
65 | + * @return string |
|
66 | + */ |
|
67 | + public function get() |
|
68 | + { |
|
69 | + $notices = array_map('unserialize', |
|
70 | + array_unique(array_map('serialize', get_settings_errors(Application::ID))) |
|
71 | + ); |
|
72 | + $notices = array_reduce($notices, function ($carry, $notice) { |
|
73 | + return $carry.$this->buildNotice(json_decode($notice['message'], true)); |
|
74 | + }); |
|
75 | + return apply_filters('site-reviews/notices', $notices); |
|
76 | + } |
|
77 | 77 | |
78 | - /** |
|
79 | - * @return string |
|
80 | - */ |
|
81 | - protected function buildNotice(array $args) |
|
82 | - { |
|
83 | - $messages = array_reduce($args['messages'], function ($carry, $message) { |
|
84 | - return $carry.glsr(Builder::class)->p($message); |
|
85 | - }); |
|
86 | - $class = 'notice notice-'.$args['type']; |
|
87 | - if ($args['inline']) { |
|
88 | - $class.= ' inline'; |
|
89 | - } |
|
90 | - if ($args['dismissible']) { |
|
91 | - $class.= ' is-dismissible'; |
|
92 | - } |
|
93 | - return glsr(Builder::class)->div($messages, [ |
|
94 | - 'class' => $class, |
|
95 | - ]); |
|
96 | - } |
|
78 | + /** |
|
79 | + * @return string |
|
80 | + */ |
|
81 | + protected function buildNotice(array $args) |
|
82 | + { |
|
83 | + $messages = array_reduce($args['messages'], function ($carry, $message) { |
|
84 | + return $carry.glsr(Builder::class)->p($message); |
|
85 | + }); |
|
86 | + $class = 'notice notice-'.$args['type']; |
|
87 | + if ($args['inline']) { |
|
88 | + $class.= ' inline'; |
|
89 | + } |
|
90 | + if ($args['dismissible']) { |
|
91 | + $class.= ' is-dismissible'; |
|
92 | + } |
|
93 | + return glsr(Builder::class)->div($messages, [ |
|
94 | + 'class' => $class, |
|
95 | + ]); |
|
96 | + } |
|
97 | 97 | |
98 | - /** |
|
99 | - * @return array |
|
100 | - */ |
|
101 | - protected function normalize(array $args) |
|
102 | - { |
|
103 | - $defaults = [ |
|
104 | - 'dismissible' => true, |
|
105 | - 'inline' => true, |
|
106 | - 'message' => '', |
|
107 | - 'type' => '', |
|
108 | - ]; |
|
109 | - $args = shortcode_atts($defaults, $args); |
|
110 | - if (!in_array($args['type'], ['error', 'warning', 'success'])) { |
|
111 | - $args['type'] = 'success'; |
|
112 | - } |
|
113 | - $args['messages'] = is_wp_error($args['message']) |
|
114 | - ? (array) $args['message']->get_error_message() |
|
115 | - : (array) $args['message']; |
|
116 | - unset($args['message']); |
|
117 | - return $args; |
|
118 | - } |
|
98 | + /** |
|
99 | + * @return array |
|
100 | + */ |
|
101 | + protected function normalize(array $args) |
|
102 | + { |
|
103 | + $defaults = [ |
|
104 | + 'dismissible' => true, |
|
105 | + 'inline' => true, |
|
106 | + 'message' => '', |
|
107 | + 'type' => '', |
|
108 | + ]; |
|
109 | + $args = shortcode_atts($defaults, $args); |
|
110 | + if (!in_array($args['type'], ['error', 'warning', 'success'])) { |
|
111 | + $args['type'] = 'success'; |
|
112 | + } |
|
113 | + $args['messages'] = is_wp_error($args['message']) |
|
114 | + ? (array) $args['message']->get_error_message() |
|
115 | + : (array) $args['message']; |
|
116 | + unset($args['message']); |
|
117 | + return $args; |
|
118 | + } |
|
119 | 119 | } |
@@ -13,41 +13,41 @@ discard block |
||
13 | 13 | * @param string|array|WP_Error $message |
14 | 14 | * @return void |
15 | 15 | */ |
16 | - public function add($type, $message, array $args = []) |
|
16 | + public function add( $type, $message, array $args = [] ) |
|
17 | 17 | { |
18 | - if (empty(array_filter([$message, $type]))) { |
|
18 | + if( empty(array_filter( [$message, $type] )) ) { |
|
19 | 19 | return; |
20 | 20 | } |
21 | 21 | $args['message'] = $message; |
22 | 22 | $args['type'] = $type; |
23 | - add_settings_error(Application::ID, '', json_encode($this->normalize($args))); |
|
23 | + add_settings_error( Application::ID, '', json_encode( $this->normalize( $args ) ) ); |
|
24 | 24 | } |
25 | 25 | |
26 | 26 | /** |
27 | 27 | * @param string|array|WP_Error $message |
28 | 28 | * @return void |
29 | 29 | */ |
30 | - public function addError($message, array $args = []) |
|
30 | + public function addError( $message, array $args = [] ) |
|
31 | 31 | { |
32 | - $this->add('error', $message, $args); |
|
32 | + $this->add( 'error', $message, $args ); |
|
33 | 33 | } |
34 | 34 | |
35 | 35 | /** |
36 | 36 | * @param string|array|WP_Error $message |
37 | 37 | * @return void |
38 | 38 | */ |
39 | - public function addSuccess($message, array $args = []) |
|
39 | + public function addSuccess( $message, array $args = [] ) |
|
40 | 40 | { |
41 | - $this->add('success', $message, $args); |
|
41 | + $this->add( 'success', $message, $args ); |
|
42 | 42 | } |
43 | 43 | |
44 | 44 | /** |
45 | 45 | * @param string|array|WP_Error $message |
46 | 46 | * @return void |
47 | 47 | */ |
48 | - public function addWarning($message, array $args = []) |
|
48 | + public function addWarning( $message, array $args = [] ) |
|
49 | 49 | { |
50 | - $this->add('warning', $message, $args); |
|
50 | + $this->add( 'warning', $message, $args ); |
|
51 | 51 | } |
52 | 52 | |
53 | 53 | /** |
@@ -57,7 +57,7 @@ discard block |
||
57 | 57 | { |
58 | 58 | global $wp_settings_errors; |
59 | 59 | $wp_settings_errors = []; |
60 | - delete_transient('settings_errors'); |
|
60 | + delete_transient( 'settings_errors' ); |
|
61 | 61 | return $this; |
62 | 62 | } |
63 | 63 | |
@@ -66,39 +66,39 @@ discard block |
||
66 | 66 | */ |
67 | 67 | public function get() |
68 | 68 | { |
69 | - $notices = array_map('unserialize', |
|
70 | - array_unique(array_map('serialize', get_settings_errors(Application::ID))) |
|
69 | + $notices = array_map( 'unserialize', |
|
70 | + array_unique( array_map( 'serialize', get_settings_errors( Application::ID ) ) ) |
|
71 | 71 | ); |
72 | - $notices = array_reduce($notices, function ($carry, $notice) { |
|
73 | - return $carry.$this->buildNotice(json_decode($notice['message'], true)); |
|
72 | + $notices = array_reduce( $notices, function( $carry, $notice ) { |
|
73 | + return $carry.$this->buildNotice( json_decode( $notice['message'], true ) ); |
|
74 | 74 | }); |
75 | - return apply_filters('site-reviews/notices', $notices); |
|
75 | + return apply_filters( 'site-reviews/notices', $notices ); |
|
76 | 76 | } |
77 | 77 | |
78 | 78 | /** |
79 | 79 | * @return string |
80 | 80 | */ |
81 | - protected function buildNotice(array $args) |
|
81 | + protected function buildNotice( array $args ) |
|
82 | 82 | { |
83 | - $messages = array_reduce($args['messages'], function ($carry, $message) { |
|
84 | - return $carry.glsr(Builder::class)->p($message); |
|
83 | + $messages = array_reduce( $args['messages'], function( $carry, $message ) { |
|
84 | + return $carry.glsr( Builder::class )->p( $message ); |
|
85 | 85 | }); |
86 | 86 | $class = 'notice notice-'.$args['type']; |
87 | - if ($args['inline']) { |
|
88 | - $class.= ' inline'; |
|
87 | + if( $args['inline'] ) { |
|
88 | + $class .= ' inline'; |
|
89 | 89 | } |
90 | - if ($args['dismissible']) { |
|
91 | - $class.= ' is-dismissible'; |
|
90 | + if( $args['dismissible'] ) { |
|
91 | + $class .= ' is-dismissible'; |
|
92 | 92 | } |
93 | - return glsr(Builder::class)->div($messages, [ |
|
93 | + return glsr( Builder::class )->div( $messages, [ |
|
94 | 94 | 'class' => $class, |
95 | - ]); |
|
95 | + ] ); |
|
96 | 96 | } |
97 | 97 | |
98 | 98 | /** |
99 | 99 | * @return array |
100 | 100 | */ |
101 | - protected function normalize(array $args) |
|
101 | + protected function normalize( array $args ) |
|
102 | 102 | { |
103 | 103 | $defaults = [ |
104 | 104 | 'dismissible' => true, |
@@ -106,13 +106,13 @@ discard block |
||
106 | 106 | 'message' => '', |
107 | 107 | 'type' => '', |
108 | 108 | ]; |
109 | - $args = shortcode_atts($defaults, $args); |
|
110 | - if (!in_array($args['type'], ['error', 'warning', 'success'])) { |
|
109 | + $args = shortcode_atts( $defaults, $args ); |
|
110 | + if( !in_array( $args['type'], ['error', 'warning', 'success'] ) ) { |
|
111 | 111 | $args['type'] = 'success'; |
112 | 112 | } |
113 | - $args['messages'] = is_wp_error($args['message']) |
|
114 | - ? (array) $args['message']->get_error_message() |
|
115 | - : (array) $args['message']; |
|
113 | + $args['messages'] = is_wp_error( $args['message'] ) |
|
114 | + ? (array)$args['message']->get_error_message() |
|
115 | + : (array)$args['message']; |
|
116 | 116 | unset($args['message']); |
117 | 117 | return $args; |
118 | 118 | } |
@@ -4,13 +4,13 @@ |
||
4 | 4 | |
5 | 5 | class Password extends Field |
6 | 6 | { |
7 | - /** |
|
8 | - * @return array |
|
9 | - */ |
|
10 | - public static function defaults() |
|
11 | - { |
|
12 | - return [ |
|
13 | - 'class' => 'regular-text', |
|
14 | - ]; |
|
15 | - } |
|
7 | + /** |
|
8 | + * @return array |
|
9 | + */ |
|
10 | + public static function defaults() |
|
11 | + { |
|
12 | + return [ |
|
13 | + 'class' => 'regular-text', |
|
14 | + ]; |
|
15 | + } |
|
16 | 16 | } |
@@ -1,4 +1,4 @@ |
||
1 | -<?php defined('WPINC') || die; ?> |
|
1 | +<?php defined( 'WPINC' ) || die; ?> |
|
2 | 2 | |
3 | 3 | <p class="about-description">If you are using any Site Reviews code snippets or have built any custom integrations with Site Reviews, please make sure to read this upgrade guide.</p> |
4 | 4 | <div class="is-fullwidth"> |
@@ -1,21 +1,21 @@ |
||
1 | -<?php defined('WPINC') || die; ?> |
|
1 | +<?php defined( 'WPINC' ) || die; ?> |
|
2 | 2 | |
3 | 3 | <div class="wrap"> |
4 | - <h1 class="wp-heading-inline"><?= esc_html(get_admin_page_title()); ?></h1> |
|
4 | + <h1 class="wp-heading-inline"><?= esc_html( get_admin_page_title() ); ?></h1> |
|
5 | 5 | <?= $notices; ?> |
6 | 6 | <h2 class="glsr-nav-tab-wrapper nav-tab-wrapper"> |
7 | - <?php foreach ($tabs as $id => $title) : ?> |
|
7 | + <?php foreach( $tabs as $id => $title ) : ?> |
|
8 | 8 | <a class="glsr-nav-tab nav-tab" href="#<?= $id; ?>"><?= $title; ?></a> |
9 | 9 | <?php endforeach; ?> |
10 | 10 | </h2> |
11 | 11 | <form class="glsr-form" action="options.php" enctype="multipart/form-data" method="post"> |
12 | - <?php foreach ($tabs as $id => $title) : ?> |
|
12 | + <?php foreach( $tabs as $id => $title ) : ?> |
|
13 | 13 | <div class="glsr-nav-view ui-tabs-hide" id="<?= $id; ?>"> |
14 | - <?= $settings->buildFields($id); ?> |
|
14 | + <?= $settings->buildFields( $id ); ?> |
|
15 | 15 | </div> |
16 | 16 | <?php endforeach; ?> |
17 | 17 | <input type="hidden" name="_active_tab"> |
18 | - <?php settings_fields(glsr()->id.'-settings'); ?> |
|
18 | + <?php settings_fields( glsr()->id.'-settings' ); ?> |
|
19 | 19 | <?php submit_button(); ?> |
20 | 20 | </form> |
21 | 21 | </div> |
@@ -1,16 +1,16 @@ |
||
1 | -<?php defined('WPINC') || die; ?> |
|
1 | +<?php defined( 'WPINC' ) || die; ?> |
|
2 | 2 | |
3 | 3 | <div class="wrap"> |
4 | - <h1 class="wp-heading-inline"><?= esc_html(get_admin_page_title()); ?></h1> |
|
4 | + <h1 class="wp-heading-inline"><?= esc_html( get_admin_page_title() ); ?></h1> |
|
5 | 5 | <?= $notices; ?> |
6 | 6 | <h2 class="glsr-nav-tab-wrapper nav-tab-wrapper"> |
7 | - <?php foreach ($tabs as $id => $title) : ?> |
|
7 | + <?php foreach( $tabs as $id => $title ) : ?> |
|
8 | 8 | <a class="glsr-nav-tab nav-tab" href="#<?= $id; ?>"><?= $title; ?></a> |
9 | 9 | <?php endforeach; ?> |
10 | 10 | </h2> |
11 | - <?php foreach ($tabs as $id => $title) : ?> |
|
11 | + <?php foreach( $tabs as $id => $title ) : ?> |
|
12 | 12 | <div class="glsr-nav-view ui-tabs-hide" id="<?= $id; ?>"> |
13 | - <?php $template->render('pages/tools/'.$id, $data); ?> |
|
13 | + <?php $template->render( 'pages/tools/'.$id, $data ); ?> |
|
14 | 14 | </div> |
15 | 15 | <?php endforeach; ?> |
16 | 16 | <input type="hidden" name="_active_tab"> |
@@ -9,241 +9,241 @@ |
||
9 | 9 | |
10 | 10 | class Field |
11 | 11 | { |
12 | - /** |
|
13 | - * @var array |
|
14 | - */ |
|
15 | - public $field; |
|
16 | - |
|
17 | - public function __construct(array $field = []) |
|
18 | - { |
|
19 | - $this->field = wp_parse_args($field, [ |
|
20 | - 'errors' => false, |
|
21 | - 'is_hidden' => false, |
|
22 | - 'is_multi' => false, |
|
23 | - 'is_public' => false, |
|
24 | - 'is_raw' => false, |
|
25 | - 'is_setting' => false, |
|
26 | - 'is_valid' => true, |
|
27 | - 'is_widget' => false, |
|
28 | - 'path' => '', |
|
29 | - ]); |
|
30 | - $this->normalize(); |
|
31 | - } |
|
32 | - |
|
33 | - /** |
|
34 | - * @return string |
|
35 | - */ |
|
36 | - public function __toString() |
|
37 | - { |
|
38 | - return (string) $this->build(); |
|
39 | - } |
|
40 | - |
|
41 | - /** |
|
42 | - * @return void|string |
|
43 | - */ |
|
44 | - public function build() |
|
45 | - { |
|
46 | - if (!$this->field['is_valid']) { |
|
47 | - return; |
|
48 | - } |
|
49 | - if ($this->field['is_raw']) { |
|
50 | - return glsr(Builder::class)->{$this->field['type']}($this->field); |
|
51 | - } |
|
52 | - if (!$this->field['is_setting']) { |
|
53 | - return $this->buildField(); |
|
54 | - } |
|
55 | - if (!$this->field['is_multi']) { |
|
56 | - return $this->buildSettingField(); |
|
57 | - } |
|
58 | - return $this->buildSettingMultiField(); |
|
59 | - } |
|
60 | - |
|
61 | - /** |
|
62 | - * @return void |
|
63 | - */ |
|
64 | - public function render() |
|
65 | - { |
|
66 | - echo $this->build(); |
|
67 | - } |
|
68 | - |
|
69 | - /** |
|
70 | - * @return string |
|
71 | - */ |
|
72 | - protected function buildField() |
|
73 | - { |
|
74 | - $field = glsr(Template::class)->build('templates/form/field_'.$this->field['type'], [ |
|
75 | - 'context' => [ |
|
76 | - 'class' => $this->getFieldClass(), |
|
77 | - 'errors' => $this->getFieldErrors(), |
|
78 | - 'field' => glsr(Builder::class)->raw($this->field), |
|
79 | - 'label' => glsr(Builder::class)->label([ |
|
80 | - 'class' => 'glsr-'.$this->field['type'].'-label', |
|
81 | - 'for' => $this->field['id'], |
|
82 | - 'is_public' => $this->field['is_public'], |
|
83 | - 'text' => $this->field['label'].'<span></span>', |
|
84 | - 'type' => $this->field['type'], |
|
85 | - ]), |
|
86 | - ], |
|
87 | - 'field' => $this->field, |
|
88 | - ]); |
|
89 | - return apply_filters('site-reviews/rendered/field', $field, $this->field['type'], $this->field); |
|
90 | - } |
|
91 | - |
|
92 | - /** |
|
93 | - * @return string |
|
94 | - */ |
|
95 | - protected function buildSettingField() |
|
96 | - { |
|
97 | - return glsr(Template::class)->build('partials/form/table-row', [ |
|
98 | - 'context' => [ |
|
99 | - 'class' => $this->getFieldClass(), |
|
100 | - 'field' => glsr(Builder::class)->{$this->field['type']}($this->field), |
|
101 | - 'label' => glsr(Builder::class)->label($this->field['legend'], ['for' => $this->field['id']]), |
|
102 | - ], |
|
103 | - 'field' => $this->field, |
|
104 | - ]); |
|
105 | - } |
|
106 | - |
|
107 | - /** |
|
108 | - * @return string |
|
109 | - */ |
|
110 | - protected function buildSettingMultiField() |
|
111 | - { |
|
112 | - $dependsOn = $this->getFieldDependsOn(); |
|
113 | - unset($this->field['data-depends']); |
|
114 | - return glsr(Template::class)->build('partials/form/table-row-multiple', [ |
|
115 | - 'context' => [ |
|
116 | - 'class' => $this->getFieldClass(), |
|
117 | - 'depends_on' => $dependsOn, |
|
118 | - 'field' => glsr(Builder::class)->{$this->field['type']}($this->field), |
|
119 | - 'label' => glsr(Builder::class)->label($this->field['legend'], ['for' => $this->field['id']]), |
|
120 | - 'legend' => $this->field['legend'], |
|
121 | - ], |
|
122 | - 'field' => $this->field, |
|
123 | - ]); |
|
124 | - } |
|
125 | - |
|
126 | - /** |
|
127 | - * @return string |
|
128 | - */ |
|
129 | - protected function getFieldClass() |
|
130 | - { |
|
131 | - $classes = []; |
|
132 | - if (!empty($this->field['errors'])) { |
|
133 | - $classes[] = 'glsr-has-error'; |
|
134 | - } |
|
135 | - if ($this->field['is_hidden']) { |
|
136 | - $classes[] = 'hidden'; |
|
137 | - } |
|
138 | - if (!empty($this->field['required'])) { |
|
139 | - $classes[] = 'glsr-required'; |
|
140 | - } |
|
141 | - $classes = apply_filters('site-reviews/rendered/field/classes', $classes, $this->field); |
|
142 | - return implode(' ', $classes); |
|
143 | - } |
|
144 | - |
|
145 | - /** |
|
146 | - * @return string |
|
147 | - */ |
|
148 | - protected function getFieldDependsOn() |
|
149 | - { |
|
150 | - return !empty($this->field['data-depends']) |
|
151 | - ? $this->field['data-depends'] |
|
152 | - : ''; |
|
153 | - } |
|
154 | - |
|
155 | - /** |
|
156 | - * @return void|string |
|
157 | - */ |
|
158 | - protected function getFieldErrors() |
|
159 | - { |
|
160 | - if (empty($this->field['errors']) || !is_array($this->field['errors'])) { |
|
161 | - return; |
|
162 | - } |
|
163 | - $errors = array_reduce($this->field['errors'], function ($carry, $error) { |
|
164 | - return $carry.glsr(Builder::class)->span($error, ['class' => 'glsr-field-error']); |
|
165 | - }); |
|
166 | - return glsr(Template::class)->build('templates/form/field-errors', [ |
|
167 | - 'context' => [ |
|
168 | - 'errors' => $errors, |
|
169 | - ], |
|
170 | - 'field' => $this->field, |
|
171 | - ]); |
|
172 | - } |
|
173 | - |
|
174 | - /** |
|
175 | - * @return string |
|
176 | - */ |
|
177 | - protected function getFieldPrefix() |
|
178 | - { |
|
179 | - return $this->field['is_setting'] |
|
180 | - ? OptionManager::databaseKey() |
|
181 | - : Application::ID; |
|
182 | - } |
|
183 | - |
|
184 | - /** |
|
185 | - * @return bool |
|
186 | - */ |
|
187 | - protected function isFieldValid() |
|
188 | - { |
|
189 | - $missingValues = []; |
|
190 | - $requiredValues = [ |
|
191 | - 'name', 'type', |
|
192 | - ]; |
|
193 | - foreach ($requiredValues as $value) { |
|
194 | - if (isset($this->field[$value])) { |
|
195 | - continue; |
|
196 | - } |
|
197 | - $missingValues[] = $value; |
|
198 | - $this->field['is_valid'] = false; |
|
199 | - } |
|
200 | - if (!empty($missingValues)) { |
|
201 | - glsr_log() |
|
202 | - ->warning('Field is missing: '.implode(', ', $missingValues)) |
|
203 | - ->debug($this->field); |
|
204 | - } |
|
205 | - return $this->field['is_valid']; |
|
206 | - } |
|
207 | - |
|
208 | - /** |
|
209 | - * @return void |
|
210 | - */ |
|
211 | - protected function normalize() |
|
212 | - { |
|
213 | - if (!$this->isFieldValid()) { |
|
214 | - return; |
|
215 | - } |
|
216 | - $this->field['path'] = $this->field['name']; |
|
217 | - $className = Helper::buildClassName($this->field['type'], __NAMESPACE__.'\Fields'); |
|
218 | - if (class_exists($className)) { |
|
219 | - $this->field = $className::merge($this->field); |
|
220 | - } |
|
221 | - $this->normalizeFieldId(); |
|
222 | - $this->normalizeFieldName(); |
|
223 | - } |
|
224 | - |
|
225 | - /** |
|
226 | - * @return void |
|
227 | - */ |
|
228 | - protected function normalizeFieldId() |
|
229 | - { |
|
230 | - if (isset($this->field['id']) || $this->field['is_raw']) { |
|
231 | - return; |
|
232 | - } |
|
233 | - $this->field['id'] = Str::convertPathToId( |
|
234 | - $this->field['path'], |
|
235 | - $this->getFieldPrefix() |
|
236 | - ); |
|
237 | - } |
|
238 | - |
|
239 | - /** |
|
240 | - * @return void |
|
241 | - */ |
|
242 | - protected function normalizeFieldName() |
|
243 | - { |
|
244 | - $this->field['name'] = Str::convertPathToName( |
|
245 | - $this->field['path'], |
|
246 | - $this->getFieldPrefix() |
|
247 | - ); |
|
248 | - } |
|
12 | + /** |
|
13 | + * @var array |
|
14 | + */ |
|
15 | + public $field; |
|
16 | + |
|
17 | + public function __construct(array $field = []) |
|
18 | + { |
|
19 | + $this->field = wp_parse_args($field, [ |
|
20 | + 'errors' => false, |
|
21 | + 'is_hidden' => false, |
|
22 | + 'is_multi' => false, |
|
23 | + 'is_public' => false, |
|
24 | + 'is_raw' => false, |
|
25 | + 'is_setting' => false, |
|
26 | + 'is_valid' => true, |
|
27 | + 'is_widget' => false, |
|
28 | + 'path' => '', |
|
29 | + ]); |
|
30 | + $this->normalize(); |
|
31 | + } |
|
32 | + |
|
33 | + /** |
|
34 | + * @return string |
|
35 | + */ |
|
36 | + public function __toString() |
|
37 | + { |
|
38 | + return (string) $this->build(); |
|
39 | + } |
|
40 | + |
|
41 | + /** |
|
42 | + * @return void|string |
|
43 | + */ |
|
44 | + public function build() |
|
45 | + { |
|
46 | + if (!$this->field['is_valid']) { |
|
47 | + return; |
|
48 | + } |
|
49 | + if ($this->field['is_raw']) { |
|
50 | + return glsr(Builder::class)->{$this->field['type']}($this->field); |
|
51 | + } |
|
52 | + if (!$this->field['is_setting']) { |
|
53 | + return $this->buildField(); |
|
54 | + } |
|
55 | + if (!$this->field['is_multi']) { |
|
56 | + return $this->buildSettingField(); |
|
57 | + } |
|
58 | + return $this->buildSettingMultiField(); |
|
59 | + } |
|
60 | + |
|
61 | + /** |
|
62 | + * @return void |
|
63 | + */ |
|
64 | + public function render() |
|
65 | + { |
|
66 | + echo $this->build(); |
|
67 | + } |
|
68 | + |
|
69 | + /** |
|
70 | + * @return string |
|
71 | + */ |
|
72 | + protected function buildField() |
|
73 | + { |
|
74 | + $field = glsr(Template::class)->build('templates/form/field_'.$this->field['type'], [ |
|
75 | + 'context' => [ |
|
76 | + 'class' => $this->getFieldClass(), |
|
77 | + 'errors' => $this->getFieldErrors(), |
|
78 | + 'field' => glsr(Builder::class)->raw($this->field), |
|
79 | + 'label' => glsr(Builder::class)->label([ |
|
80 | + 'class' => 'glsr-'.$this->field['type'].'-label', |
|
81 | + 'for' => $this->field['id'], |
|
82 | + 'is_public' => $this->field['is_public'], |
|
83 | + 'text' => $this->field['label'].'<span></span>', |
|
84 | + 'type' => $this->field['type'], |
|
85 | + ]), |
|
86 | + ], |
|
87 | + 'field' => $this->field, |
|
88 | + ]); |
|
89 | + return apply_filters('site-reviews/rendered/field', $field, $this->field['type'], $this->field); |
|
90 | + } |
|
91 | + |
|
92 | + /** |
|
93 | + * @return string |
|
94 | + */ |
|
95 | + protected function buildSettingField() |
|
96 | + { |
|
97 | + return glsr(Template::class)->build('partials/form/table-row', [ |
|
98 | + 'context' => [ |
|
99 | + 'class' => $this->getFieldClass(), |
|
100 | + 'field' => glsr(Builder::class)->{$this->field['type']}($this->field), |
|
101 | + 'label' => glsr(Builder::class)->label($this->field['legend'], ['for' => $this->field['id']]), |
|
102 | + ], |
|
103 | + 'field' => $this->field, |
|
104 | + ]); |
|
105 | + } |
|
106 | + |
|
107 | + /** |
|
108 | + * @return string |
|
109 | + */ |
|
110 | + protected function buildSettingMultiField() |
|
111 | + { |
|
112 | + $dependsOn = $this->getFieldDependsOn(); |
|
113 | + unset($this->field['data-depends']); |
|
114 | + return glsr(Template::class)->build('partials/form/table-row-multiple', [ |
|
115 | + 'context' => [ |
|
116 | + 'class' => $this->getFieldClass(), |
|
117 | + 'depends_on' => $dependsOn, |
|
118 | + 'field' => glsr(Builder::class)->{$this->field['type']}($this->field), |
|
119 | + 'label' => glsr(Builder::class)->label($this->field['legend'], ['for' => $this->field['id']]), |
|
120 | + 'legend' => $this->field['legend'], |
|
121 | + ], |
|
122 | + 'field' => $this->field, |
|
123 | + ]); |
|
124 | + } |
|
125 | + |
|
126 | + /** |
|
127 | + * @return string |
|
128 | + */ |
|
129 | + protected function getFieldClass() |
|
130 | + { |
|
131 | + $classes = []; |
|
132 | + if (!empty($this->field['errors'])) { |
|
133 | + $classes[] = 'glsr-has-error'; |
|
134 | + } |
|
135 | + if ($this->field['is_hidden']) { |
|
136 | + $classes[] = 'hidden'; |
|
137 | + } |
|
138 | + if (!empty($this->field['required'])) { |
|
139 | + $classes[] = 'glsr-required'; |
|
140 | + } |
|
141 | + $classes = apply_filters('site-reviews/rendered/field/classes', $classes, $this->field); |
|
142 | + return implode(' ', $classes); |
|
143 | + } |
|
144 | + |
|
145 | + /** |
|
146 | + * @return string |
|
147 | + */ |
|
148 | + protected function getFieldDependsOn() |
|
149 | + { |
|
150 | + return !empty($this->field['data-depends']) |
|
151 | + ? $this->field['data-depends'] |
|
152 | + : ''; |
|
153 | + } |
|
154 | + |
|
155 | + /** |
|
156 | + * @return void|string |
|
157 | + */ |
|
158 | + protected function getFieldErrors() |
|
159 | + { |
|
160 | + if (empty($this->field['errors']) || !is_array($this->field['errors'])) { |
|
161 | + return; |
|
162 | + } |
|
163 | + $errors = array_reduce($this->field['errors'], function ($carry, $error) { |
|
164 | + return $carry.glsr(Builder::class)->span($error, ['class' => 'glsr-field-error']); |
|
165 | + }); |
|
166 | + return glsr(Template::class)->build('templates/form/field-errors', [ |
|
167 | + 'context' => [ |
|
168 | + 'errors' => $errors, |
|
169 | + ], |
|
170 | + 'field' => $this->field, |
|
171 | + ]); |
|
172 | + } |
|
173 | + |
|
174 | + /** |
|
175 | + * @return string |
|
176 | + */ |
|
177 | + protected function getFieldPrefix() |
|
178 | + { |
|
179 | + return $this->field['is_setting'] |
|
180 | + ? OptionManager::databaseKey() |
|
181 | + : Application::ID; |
|
182 | + } |
|
183 | + |
|
184 | + /** |
|
185 | + * @return bool |
|
186 | + */ |
|
187 | + protected function isFieldValid() |
|
188 | + { |
|
189 | + $missingValues = []; |
|
190 | + $requiredValues = [ |
|
191 | + 'name', 'type', |
|
192 | + ]; |
|
193 | + foreach ($requiredValues as $value) { |
|
194 | + if (isset($this->field[$value])) { |
|
195 | + continue; |
|
196 | + } |
|
197 | + $missingValues[] = $value; |
|
198 | + $this->field['is_valid'] = false; |
|
199 | + } |
|
200 | + if (!empty($missingValues)) { |
|
201 | + glsr_log() |
|
202 | + ->warning('Field is missing: '.implode(', ', $missingValues)) |
|
203 | + ->debug($this->field); |
|
204 | + } |
|
205 | + return $this->field['is_valid']; |
|
206 | + } |
|
207 | + |
|
208 | + /** |
|
209 | + * @return void |
|
210 | + */ |
|
211 | + protected function normalize() |
|
212 | + { |
|
213 | + if (!$this->isFieldValid()) { |
|
214 | + return; |
|
215 | + } |
|
216 | + $this->field['path'] = $this->field['name']; |
|
217 | + $className = Helper::buildClassName($this->field['type'], __NAMESPACE__.'\Fields'); |
|
218 | + if (class_exists($className)) { |
|
219 | + $this->field = $className::merge($this->field); |
|
220 | + } |
|
221 | + $this->normalizeFieldId(); |
|
222 | + $this->normalizeFieldName(); |
|
223 | + } |
|
224 | + |
|
225 | + /** |
|
226 | + * @return void |
|
227 | + */ |
|
228 | + protected function normalizeFieldId() |
|
229 | + { |
|
230 | + if (isset($this->field['id']) || $this->field['is_raw']) { |
|
231 | + return; |
|
232 | + } |
|
233 | + $this->field['id'] = Str::convertPathToId( |
|
234 | + $this->field['path'], |
|
235 | + $this->getFieldPrefix() |
|
236 | + ); |
|
237 | + } |
|
238 | + |
|
239 | + /** |
|
240 | + * @return void |
|
241 | + */ |
|
242 | + protected function normalizeFieldName() |
|
243 | + { |
|
244 | + $this->field['name'] = Str::convertPathToName( |
|
245 | + $this->field['path'], |
|
246 | + $this->getFieldPrefix() |
|
247 | + ); |
|
248 | + } |
|
249 | 249 | } |
@@ -14,9 +14,9 @@ discard block |
||
14 | 14 | */ |
15 | 15 | public $field; |
16 | 16 | |
17 | - public function __construct(array $field = []) |
|
17 | + public function __construct( array $field = [] ) |
|
18 | 18 | { |
19 | - $this->field = wp_parse_args($field, [ |
|
19 | + $this->field = wp_parse_args( $field, [ |
|
20 | 20 | 'errors' => false, |
21 | 21 | 'is_hidden' => false, |
22 | 22 | 'is_multi' => false, |
@@ -26,7 +26,7 @@ discard block |
||
26 | 26 | 'is_valid' => true, |
27 | 27 | 'is_widget' => false, |
28 | 28 | 'path' => '', |
29 | - ]); |
|
29 | + ] ); |
|
30 | 30 | $this->normalize(); |
31 | 31 | } |
32 | 32 | |
@@ -35,7 +35,7 @@ discard block |
||
35 | 35 | */ |
36 | 36 | public function __toString() |
37 | 37 | { |
38 | - return (string) $this->build(); |
|
38 | + return (string)$this->build(); |
|
39 | 39 | } |
40 | 40 | |
41 | 41 | /** |
@@ -43,16 +43,16 @@ discard block |
||
43 | 43 | */ |
44 | 44 | public function build() |
45 | 45 | { |
46 | - if (!$this->field['is_valid']) { |
|
46 | + if( !$this->field['is_valid'] ) { |
|
47 | 47 | return; |
48 | 48 | } |
49 | - if ($this->field['is_raw']) { |
|
50 | - return glsr(Builder::class)->{$this->field['type']}($this->field); |
|
49 | + if( $this->field['is_raw'] ) { |
|
50 | + return glsr( Builder::class )->{$this->field['type']}($this->field); |
|
51 | 51 | } |
52 | - if (!$this->field['is_setting']) { |
|
52 | + if( !$this->field['is_setting'] ) { |
|
53 | 53 | return $this->buildField(); |
54 | 54 | } |
55 | - if (!$this->field['is_multi']) { |
|
55 | + if( !$this->field['is_multi'] ) { |
|
56 | 56 | return $this->buildSettingField(); |
57 | 57 | } |
58 | 58 | return $this->buildSettingMultiField(); |
@@ -71,22 +71,22 @@ discard block |
||
71 | 71 | */ |
72 | 72 | protected function buildField() |
73 | 73 | { |
74 | - $field = glsr(Template::class)->build('templates/form/field_'.$this->field['type'], [ |
|
74 | + $field = glsr( Template::class )->build( 'templates/form/field_'.$this->field['type'], [ |
|
75 | 75 | 'context' => [ |
76 | 76 | 'class' => $this->getFieldClass(), |
77 | 77 | 'errors' => $this->getFieldErrors(), |
78 | - 'field' => glsr(Builder::class)->raw($this->field), |
|
79 | - 'label' => glsr(Builder::class)->label([ |
|
78 | + 'field' => glsr( Builder::class )->raw( $this->field ), |
|
79 | + 'label' => glsr( Builder::class )->label( [ |
|
80 | 80 | 'class' => 'glsr-'.$this->field['type'].'-label', |
81 | 81 | 'for' => $this->field['id'], |
82 | 82 | 'is_public' => $this->field['is_public'], |
83 | 83 | 'text' => $this->field['label'].'<span></span>', |
84 | 84 | 'type' => $this->field['type'], |
85 | - ]), |
|
85 | + ] ), |
|
86 | 86 | ], |
87 | 87 | 'field' => $this->field, |
88 | - ]); |
|
89 | - return apply_filters('site-reviews/rendered/field', $field, $this->field['type'], $this->field); |
|
88 | + ] ); |
|
89 | + return apply_filters( 'site-reviews/rendered/field', $field, $this->field['type'], $this->field ); |
|
90 | 90 | } |
91 | 91 | |
92 | 92 | /** |
@@ -94,14 +94,14 @@ discard block |
||
94 | 94 | */ |
95 | 95 | protected function buildSettingField() |
96 | 96 | { |
97 | - return glsr(Template::class)->build('partials/form/table-row', [ |
|
97 | + return glsr( Template::class )->build( 'partials/form/table-row', [ |
|
98 | 98 | 'context' => [ |
99 | 99 | 'class' => $this->getFieldClass(), |
100 | - 'field' => glsr(Builder::class)->{$this->field['type']}($this->field), |
|
101 | - 'label' => glsr(Builder::class)->label($this->field['legend'], ['for' => $this->field['id']]), |
|
100 | + 'field' => glsr( Builder::class )->{$this->field['type']}($this->field), |
|
101 | + 'label' => glsr( Builder::class )->label( $this->field['legend'], ['for' => $this->field['id']] ), |
|
102 | 102 | ], |
103 | 103 | 'field' => $this->field, |
104 | - ]); |
|
104 | + ] ); |
|
105 | 105 | } |
106 | 106 | |
107 | 107 | /** |
@@ -111,16 +111,16 @@ discard block |
||
111 | 111 | { |
112 | 112 | $dependsOn = $this->getFieldDependsOn(); |
113 | 113 | unset($this->field['data-depends']); |
114 | - return glsr(Template::class)->build('partials/form/table-row-multiple', [ |
|
114 | + return glsr( Template::class )->build( 'partials/form/table-row-multiple', [ |
|
115 | 115 | 'context' => [ |
116 | 116 | 'class' => $this->getFieldClass(), |
117 | 117 | 'depends_on' => $dependsOn, |
118 | - 'field' => glsr(Builder::class)->{$this->field['type']}($this->field), |
|
119 | - 'label' => glsr(Builder::class)->label($this->field['legend'], ['for' => $this->field['id']]), |
|
118 | + 'field' => glsr( Builder::class )->{$this->field['type']}($this->field), |
|
119 | + 'label' => glsr( Builder::class )->label( $this->field['legend'], ['for' => $this->field['id']] ), |
|
120 | 120 | 'legend' => $this->field['legend'], |
121 | 121 | ], |
122 | 122 | 'field' => $this->field, |
123 | - ]); |
|
123 | + ] ); |
|
124 | 124 | } |
125 | 125 | |
126 | 126 | /** |
@@ -129,17 +129,17 @@ discard block |
||
129 | 129 | protected function getFieldClass() |
130 | 130 | { |
131 | 131 | $classes = []; |
132 | - if (!empty($this->field['errors'])) { |
|
132 | + if( !empty($this->field['errors']) ) { |
|
133 | 133 | $classes[] = 'glsr-has-error'; |
134 | 134 | } |
135 | - if ($this->field['is_hidden']) { |
|
135 | + if( $this->field['is_hidden'] ) { |
|
136 | 136 | $classes[] = 'hidden'; |
137 | 137 | } |
138 | - if (!empty($this->field['required'])) { |
|
138 | + if( !empty($this->field['required']) ) { |
|
139 | 139 | $classes[] = 'glsr-required'; |
140 | 140 | } |
141 | - $classes = apply_filters('site-reviews/rendered/field/classes', $classes, $this->field); |
|
142 | - return implode(' ', $classes); |
|
141 | + $classes = apply_filters( 'site-reviews/rendered/field/classes', $classes, $this->field ); |
|
142 | + return implode( ' ', $classes ); |
|
143 | 143 | } |
144 | 144 | |
145 | 145 | /** |
@@ -157,18 +157,18 @@ discard block |
||
157 | 157 | */ |
158 | 158 | protected function getFieldErrors() |
159 | 159 | { |
160 | - if (empty($this->field['errors']) || !is_array($this->field['errors'])) { |
|
160 | + if( empty($this->field['errors']) || !is_array( $this->field['errors'] ) ) { |
|
161 | 161 | return; |
162 | 162 | } |
163 | - $errors = array_reduce($this->field['errors'], function ($carry, $error) { |
|
164 | - return $carry.glsr(Builder::class)->span($error, ['class' => 'glsr-field-error']); |
|
163 | + $errors = array_reduce( $this->field['errors'], function( $carry, $error ) { |
|
164 | + return $carry.glsr( Builder::class )->span( $error, ['class' => 'glsr-field-error'] ); |
|
165 | 165 | }); |
166 | - return glsr(Template::class)->build('templates/form/field-errors', [ |
|
166 | + return glsr( Template::class )->build( 'templates/form/field-errors', [ |
|
167 | 167 | 'context' => [ |
168 | 168 | 'errors' => $errors, |
169 | 169 | ], |
170 | 170 | 'field' => $this->field, |
171 | - ]); |
|
171 | + ] ); |
|
172 | 172 | } |
173 | 173 | |
174 | 174 | /** |
@@ -190,17 +190,17 @@ discard block |
||
190 | 190 | $requiredValues = [ |
191 | 191 | 'name', 'type', |
192 | 192 | ]; |
193 | - foreach ($requiredValues as $value) { |
|
194 | - if (isset($this->field[$value])) { |
|
193 | + foreach( $requiredValues as $value ) { |
|
194 | + if( isset($this->field[$value]) ) { |
|
195 | 195 | continue; |
196 | 196 | } |
197 | 197 | $missingValues[] = $value; |
198 | 198 | $this->field['is_valid'] = false; |
199 | 199 | } |
200 | - if (!empty($missingValues)) { |
|
200 | + if( !empty($missingValues) ) { |
|
201 | 201 | glsr_log() |
202 | - ->warning('Field is missing: '.implode(', ', $missingValues)) |
|
203 | - ->debug($this->field); |
|
202 | + ->warning( 'Field is missing: '.implode( ', ', $missingValues ) ) |
|
203 | + ->debug( $this->field ); |
|
204 | 204 | } |
205 | 205 | return $this->field['is_valid']; |
206 | 206 | } |
@@ -210,13 +210,13 @@ discard block |
||
210 | 210 | */ |
211 | 211 | protected function normalize() |
212 | 212 | { |
213 | - if (!$this->isFieldValid()) { |
|
213 | + if( !$this->isFieldValid() ) { |
|
214 | 214 | return; |
215 | 215 | } |
216 | 216 | $this->field['path'] = $this->field['name']; |
217 | - $className = Helper::buildClassName($this->field['type'], __NAMESPACE__.'\Fields'); |
|
218 | - if (class_exists($className)) { |
|
219 | - $this->field = $className::merge($this->field); |
|
217 | + $className = Helper::buildClassName( $this->field['type'], __NAMESPACE__.'\Fields' ); |
|
218 | + if( class_exists( $className ) ) { |
|
219 | + $this->field = $className::merge( $this->field ); |
|
220 | 220 | } |
221 | 221 | $this->normalizeFieldId(); |
222 | 222 | $this->normalizeFieldName(); |
@@ -227,7 +227,7 @@ discard block |
||
227 | 227 | */ |
228 | 228 | protected function normalizeFieldId() |
229 | 229 | { |
230 | - if (isset($this->field['id']) || $this->field['is_raw']) { |
|
230 | + if( isset($this->field['id']) || $this->field['is_raw'] ) { |
|
231 | 231 | return; |
232 | 232 | } |
233 | 233 | $this->field['id'] = Str::convertPathToId( |
@@ -7,33 +7,33 @@ |
||
7 | 7 | |
8 | 8 | class Metaboxes |
9 | 9 | { |
10 | - /** |
|
11 | - * @param int $postId |
|
12 | - * @return void |
|
13 | - */ |
|
14 | - public function saveAssignedToMetabox($postId) |
|
15 | - { |
|
16 | - if (!wp_verify_nonce(Helper::filterInput('_nonce-assigned-to'), 'assigned_to')) { |
|
17 | - return; |
|
18 | - } |
|
19 | - $assignedTo = strval(Helper::filterInput('assigned_to')); |
|
20 | - glsr(Database::class)->update($postId, 'assigned_to', $assignedTo); |
|
21 | - } |
|
10 | + /** |
|
11 | + * @param int $postId |
|
12 | + * @return void |
|
13 | + */ |
|
14 | + public function saveAssignedToMetabox($postId) |
|
15 | + { |
|
16 | + if (!wp_verify_nonce(Helper::filterInput('_nonce-assigned-to'), 'assigned_to')) { |
|
17 | + return; |
|
18 | + } |
|
19 | + $assignedTo = strval(Helper::filterInput('assigned_to')); |
|
20 | + glsr(Database::class)->update($postId, 'assigned_to', $assignedTo); |
|
21 | + } |
|
22 | 22 | |
23 | - /** |
|
24 | - * @param int $postId |
|
25 | - * @return mixed |
|
26 | - */ |
|
27 | - public function saveResponseMetabox($postId) |
|
28 | - { |
|
29 | - if (!wp_verify_nonce(Helper::filterInput('_nonce-response'), 'response')) { |
|
30 | - return; |
|
31 | - } |
|
32 | - $response = strval(Helper::filterInput('response')); |
|
33 | - glsr(Database::class)->update($postId, 'response', trim(wp_kses($response, [ |
|
34 | - 'a' => ['href' => [], 'title' => []], |
|
35 | - 'em' => [], |
|
36 | - 'strong' => [], |
|
37 | - ]))); |
|
38 | - } |
|
23 | + /** |
|
24 | + * @param int $postId |
|
25 | + * @return mixed |
|
26 | + */ |
|
27 | + public function saveResponseMetabox($postId) |
|
28 | + { |
|
29 | + if (!wp_verify_nonce(Helper::filterInput('_nonce-response'), 'response')) { |
|
30 | + return; |
|
31 | + } |
|
32 | + $response = strval(Helper::filterInput('response')); |
|
33 | + glsr(Database::class)->update($postId, 'response', trim(wp_kses($response, [ |
|
34 | + 'a' => ['href' => [], 'title' => []], |
|
35 | + 'em' => [], |
|
36 | + 'strong' => [], |
|
37 | + ]))); |
|
38 | + } |
|
39 | 39 | } |
@@ -11,29 +11,29 @@ |
||
11 | 11 | * @param int $postId |
12 | 12 | * @return void |
13 | 13 | */ |
14 | - public function saveAssignedToMetabox($postId) |
|
14 | + public function saveAssignedToMetabox( $postId ) |
|
15 | 15 | { |
16 | - if (!wp_verify_nonce(Helper::filterInput('_nonce-assigned-to'), 'assigned_to')) { |
|
16 | + if( !wp_verify_nonce( Helper::filterInput( '_nonce-assigned-to' ), 'assigned_to' ) ) { |
|
17 | 17 | return; |
18 | 18 | } |
19 | - $assignedTo = strval(Helper::filterInput('assigned_to')); |
|
20 | - glsr(Database::class)->update($postId, 'assigned_to', $assignedTo); |
|
19 | + $assignedTo = strval( Helper::filterInput( 'assigned_to' ) ); |
|
20 | + glsr( Database::class )->update( $postId, 'assigned_to', $assignedTo ); |
|
21 | 21 | } |
22 | 22 | |
23 | 23 | /** |
24 | 24 | * @param int $postId |
25 | 25 | * @return mixed |
26 | 26 | */ |
27 | - public function saveResponseMetabox($postId) |
|
27 | + public function saveResponseMetabox( $postId ) |
|
28 | 28 | { |
29 | - if (!wp_verify_nonce(Helper::filterInput('_nonce-response'), 'response')) { |
|
29 | + if( !wp_verify_nonce( Helper::filterInput( '_nonce-response' ), 'response' ) ) { |
|
30 | 30 | return; |
31 | 31 | } |
32 | - $response = strval(Helper::filterInput('response')); |
|
33 | - glsr(Database::class)->update($postId, 'response', trim(wp_kses($response, [ |
|
32 | + $response = strval( Helper::filterInput( 'response' ) ); |
|
33 | + glsr( Database::class )->update( $postId, 'response', trim( wp_kses( $response, [ |
|
34 | 34 | 'a' => ['href' => [], 'title' => []], |
35 | 35 | 'em' => [], |
36 | 36 | 'strong' => [], |
37 | - ]))); |
|
37 | + ] ) ) ); |
|
38 | 38 | } |
39 | 39 | } |