@@ -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"> |
@@ -1,15 +1,15 @@ discard block |
||
1 | -<?php defined('WPINC') || die; ?> |
|
1 | +<?php defined( 'WPINC' ) || die; ?> |
|
2 | 2 | |
3 | 3 | <div id="faq-01" class="glsr-card postbox"> |
4 | 4 | <div class="glsr-card-header"> |
5 | 5 | <h3>How do I add additional values to the schema?</h3> |
6 | 6 | <button type="button" class="handlediv" aria-expanded="true"> |
7 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
7 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
8 | 8 | <span class="toggle-indicator" aria-hidden="true"></span> |
9 | 9 | </button> |
10 | 10 | </div> |
11 | 11 | <div class="inside"> |
12 | - <p>To add additional values to the generated schema, use the <code><a href="<?= admin_url('edit.php?post_type=site-review&page=documentation#!hooks'); ?>" data-expand="#hooks-07">site-reviews/schema/[SCHEMA_TYPE]</a></code> hook in your theme's functions.php file.</p> |
|
12 | + <p>To add additional values to the generated schema, use the <code><a href="<?= admin_url( 'edit.php?post_type=site-review&page=documentation#!hooks' ); ?>" data-expand="#hooks-07">site-reviews/schema/[SCHEMA_TYPE]</a></code> hook in your theme's functions.php file.</p> |
|
13 | 13 | <p>Make sure to use Google's <a href="https://search.google.com/structured-data/testing-tool">Structured Data Testing Tool</a> to test the schema after any custom modifications have been made.</p> |
14 | 14 | <pre><code class="php">/** |
15 | 15 | * Modifies the schema created by Site Reviews. |
@@ -34,7 +34,7 @@ discard block |
||
34 | 34 | <div class="glsr-card-header"> |
35 | 35 | <h3>How do I add pagination to my reviews?</h3> |
36 | 36 | <button type="button" class="handlediv" aria-expanded="true"> |
37 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
37 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
38 | 38 | <span class="toggle-indicator" aria-hidden="true"></span> |
39 | 39 | </button> |
40 | 40 | </div> |
@@ -43,7 +43,7 @@ discard block |
||
43 | 43 | <p>If you are using the shortcodes, then use the <code>pagination</code> and <code>count</code> options.</p> |
44 | 44 | <p>For example, this will paginate reviews to 10 reviews per-page:</p> |
45 | 45 | <pre><code class="php">[site_reviews pagination=ajax count=10]</code></pre> |
46 | - <p>To lean more about the available shortcode options and how to use them, please see the <code><a href="<?= admin_url('edit.php?post_type=site-review&page=documentation#!shortcodes'); ?>">Documentation > Shortcodes</a></code> page.</p> |
|
46 | + <p>To lean more about the available shortcode options and how to use them, please see the <code><a href="<?= admin_url( 'edit.php?post_type=site-review&page=documentation#!shortcodes' ); ?>">Documentation > Shortcodes</a></code> page.</p> |
|
47 | 47 | </div> |
48 | 48 | </div> |
49 | 49 | |
@@ -51,7 +51,7 @@ discard block |
||
51 | 51 | <div class="glsr-card-header"> |
52 | 52 | <h3>How do I assign reviews to a page?</h3> |
53 | 53 | <button type="button" class="handlediv" aria-expanded="true"> |
54 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
54 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
55 | 55 | <span class="toggle-indicator" aria-hidden="true"></span> |
56 | 56 | </button> |
57 | 57 | </div> |
@@ -69,7 +69,7 @@ discard block |
||
69 | 69 | <p>If you use <code>post_id</code> as the value, then Site Reviews will know to automatically use the Page ID of the current page.</p> |
70 | 70 | <p>If you use <code>parent_id</code> as the value, then Site Reviews will know to automatically use the Page ID of the current page's Parent.</p> |
71 | 71 | <p>You can, of course, also directly enter the numerical WordPress Page ID of the page instead if your prefer.</p> |
72 | - <p>To lean more about the available shortcode options and how to use them, please see the <code><a href="<?= admin_url('edit.php?post_type=site-review&page=documentation#!shortcodes'); ?>">Documentation > Shortcodes</a></code> page.</p> |
|
72 | + <p>To lean more about the available shortcode options and how to use them, please see the <code><a href="<?= admin_url( 'edit.php?post_type=site-review&page=documentation#!shortcodes' ); ?>">Documentation > Shortcodes</a></code> page.</p> |
|
73 | 73 | </div> |
74 | 74 | </div> |
75 | 75 | |
@@ -77,7 +77,7 @@ discard block |
||
77 | 77 | <div class="glsr-card-header"> |
78 | 78 | <h3>How do I change the font?</h3> |
79 | 79 | <button type="button" class="handlediv" aria-expanded="true"> |
80 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
80 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
81 | 81 | <span class="toggle-indicator" aria-hidden="true"></span> |
82 | 82 | </button> |
83 | 83 | </div> |
@@ -93,7 +93,7 @@ discard block |
||
93 | 93 | <div class="glsr-card-header"> |
94 | 94 | <h3>How do I change the order of the review fields?</h3> |
95 | 95 | <button type="button" class="handlediv" aria-expanded="true"> |
96 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
96 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
97 | 97 | <span class="toggle-indicator" aria-hidden="true"></span> |
98 | 98 | </button> |
99 | 99 | </div> |
@@ -121,7 +121,7 @@ discard block |
||
121 | 121 | <div class="glsr-card-header"> |
122 | 122 | <h3>How do I change the order of the reviews summary fields?</h3> |
123 | 123 | <button type="button" class="handlediv" aria-expanded="true"> |
124 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
124 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
125 | 125 | <span class="toggle-indicator" aria-hidden="true"></span> |
126 | 126 | </button> |
127 | 127 | </div> |
@@ -147,12 +147,12 @@ discard block |
||
147 | 147 | <div class="glsr-card-header"> |
148 | 148 | <h3>How do I change the order of the submission form fields?</h3> |
149 | 149 | <button type="button" class="handlediv" aria-expanded="true"> |
150 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
150 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
151 | 151 | <span class="toggle-indicator" aria-hidden="true"></span> |
152 | 152 | </button> |
153 | 153 | </div> |
154 | 154 | <div class="inside"> |
155 | - <p>To customise the order of the fields in the review submission form, use the <code><a href="<?= admin_url('edit.php?post_type=site-review&page=documentation#!hooks'); ?>" data-expand="#hooks-01">site-reviews/submission-form/order</a></code> filter hook in your theme's <code>functions.php</code> file.</p> |
|
155 | + <p>To customise the order of the fields in the review submission form, use the <code><a href="<?= admin_url( 'edit.php?post_type=site-review&page=documentation#!hooks' ); ?>" data-expand="#hooks-01">site-reviews/submission-form/order</a></code> filter hook in your theme's <code>functions.php</code> file.</p> |
|
156 | 156 | <pre><code class="php">/** |
157 | 157 | * Customises the order of the fields used in the Site Reviews submission form. |
158 | 158 | * Paste this in your active theme's functions.php file. |
@@ -171,7 +171,7 @@ discard block |
||
171 | 171 | 'terms', |
172 | 172 | ]; |
173 | 173 | });</code></pre> |
174 | - <p>If you have used the example above and the submission-form fields are not working correctly, check the <code><a href="<?= admin_url('edit.php?post_type=site-review&page=tools#!console'); ?>">Tools → Console</a></code> for errors.</p> |
|
174 | + <p>If you have used the example above and the submission-form fields are not working correctly, check the <code><a href="<?= admin_url( 'edit.php?post_type=site-review&page=tools#!console' ); ?>">Tools → Console</a></code> for errors.</p> |
|
175 | 175 | </div> |
176 | 176 | </div> |
177 | 177 | |
@@ -179,7 +179,7 @@ discard block |
||
179 | 179 | <div class="glsr-card-header"> |
180 | 180 | <h3>How do I change the pagination query string?</h3> |
181 | 181 | <button type="button" class="handlediv" aria-expanded="true"> |
182 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
182 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
183 | 183 | <span class="toggle-indicator" aria-hidden="true"></span> |
184 | 184 | </button> |
185 | 185 | </div> |
@@ -201,12 +201,12 @@ discard block |
||
201 | 201 | <div class="glsr-card-header"> |
202 | 202 | <h3>How do I change the text of...?</h3> |
203 | 203 | <button type="button" class="handlediv" aria-expanded="true"> |
204 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
204 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
205 | 205 | <span class="toggle-indicator" aria-hidden="true"></span> |
206 | 206 | </button> |
207 | 207 | </div> |
208 | 208 | <div class="inside"> |
209 | - <p>You can change any text in the plugin on the <code><a href="<?= admin_url('edit.php?post_type=site-review&page=settings#!translations'); ?>">Settings → Translations</a></code> page.</p> |
|
209 | + <p>You can change any text in the plugin on the <code><a href="<?= admin_url( 'edit.php?post_type=site-review&page=settings#!translations' ); ?>">Settings → Translations</a></code> page.</p> |
|
210 | 210 | </div> |
211 | 211 | </div> |
212 | 212 | |
@@ -214,12 +214,12 @@ discard block |
||
214 | 214 | <div class="glsr-card-header"> |
215 | 215 | <h3>How do I create a review programmatically?</h3> |
216 | 216 | <button type="button" class="handlediv" aria-expanded="true"> |
217 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
217 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
218 | 218 | <span class="toggle-indicator" aria-hidden="true"></span> |
219 | 219 | </button> |
220 | 220 | </div> |
221 | 221 | <div class="inside"> |
222 | - <p>Site Reviews provides a <code><a href="<?= admin_url('edit.php?post_type=site-review&page=documentation#!functions'); ?>" data-expand="#functions-02">glsr_create_review()</a></code> helper function to easily create a review.</p> |
|
222 | + <p>Site Reviews provides a <code><a href="<?= admin_url( 'edit.php?post_type=site-review&page=documentation#!functions' ); ?>" data-expand="#functions-02">glsr_create_review()</a></code> helper function to easily create a review.</p> |
|
223 | 223 | <p>Here is an example:</p> |
224 | 224 | <pre><code class="php">if (function_exists('glsr_create_review')) { |
225 | 225 | $review = glsr_create_review([ |
@@ -239,12 +239,12 @@ discard block |
||
239 | 239 | <div class="glsr-card-header"> |
240 | 240 | <h3>How do I customise the stars?</h3> |
241 | 241 | <button type="button" class="handlediv" aria-expanded="true"> |
242 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
242 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
243 | 243 | <span class="toggle-indicator" aria-hidden="true"></span> |
244 | 244 | </button> |
245 | 245 | </div> |
246 | 246 | <div class="inside"> |
247 | - <p>To customise the star images used by the plugin, use the <code><a href="<?= admin_url('edit.php?post_type=site-review&page=documentation#!hooks'); ?>" data-expand="#hooks-02">site-reviews/config/inline-styles</a></code> filter hook in your theme's <code>functions.php</code> file.</p> |
|
247 | + <p>To customise the star images used by the plugin, use the <code><a href="<?= admin_url( 'edit.php?post_type=site-review&page=documentation#!hooks' ); ?>" data-expand="#hooks-02">site-reviews/config/inline-styles</a></code> filter hook in your theme's <code>functions.php</code> file.</p> |
|
248 | 248 | <p>Here is an example:</p> |
249 | 249 | <pre><code class="php">/** |
250 | 250 | * Customises the stars used by Site Reviews. |
@@ -266,7 +266,7 @@ discard block |
||
266 | 266 | <li>Open the SVG images that you copied with a text editor</li> |
267 | 267 | <li>Change the <a target="_blank" href="https://www.hexcolortool.com">hex colour code</a> to the one you want</li> |
268 | 268 | <li>Install and activate the <a target="_blank" href="https://wordpress.org/plugins/safe-svg/">Safe SVG</a> plugin</li> |
269 | - <li>Upload the edited SVG images to your <a href="<?= admin_url('upload.php'); ?>">Media Library</a></li> |
|
269 | + <li>Upload the edited SVG images to your <a href="<?= admin_url( 'upload.php' ); ?>">Media Library</a></li> |
|
270 | 270 | <li>Copy the File URL of the uploaded SVG images and paste them into the snippet above</li> |
271 | 271 | </ol> |
272 | 272 | </div> |
@@ -276,7 +276,7 @@ discard block |
||
276 | 276 | <div class="glsr-card-header"> |
277 | 277 | <h3>How do I hide the form after a review is submitted?</h3> |
278 | 278 | <button type="button" class="handlediv" aria-expanded="true"> |
279 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
279 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
280 | 280 | <span class="toggle-indicator" aria-hidden="true"></span> |
281 | 281 | </button> |
282 | 282 | </div> |
@@ -298,7 +298,7 @@ discard block |
||
298 | 298 | });"; |
299 | 299 | });</code></pre> |
300 | 300 | <p>You can also hide the form from registered users who have already submitted a review.</p> |
301 | - <p>To do this, you will need to first make sure that the "Limit Reviews" setting on the <code><a href="<?= admin_url('edit.php?post_type=site-review&page=settings#!submissions'); ?>">Settings → Submissions</a></code> page is set to "By Username". Once that is done, you can use the following code snippet:</p> |
|
301 | + <p>To do this, you will need to first make sure that the "Limit Reviews" setting on the <code><a href="<?= admin_url( 'edit.php?post_type=site-review&page=settings#!submissions' ); ?>">Settings → Submissions</a></code> page is set to "By Username". Once that is done, you can use the following code snippet:</p> |
|
302 | 302 | <pre><code class="php">/** |
303 | 303 | * Hides the submission form from registered users who have already submitted a review |
304 | 304 | * Paste this in your active theme's functions.php file |
@@ -319,7 +319,7 @@ discard block |
||
319 | 319 | <div class="glsr-card-header"> |
320 | 320 | <h3>How do I limit the submitted review length?</h3> |
321 | 321 | <button type="button" class="handlediv" aria-expanded="true"> |
322 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
322 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
323 | 323 | <span class="toggle-indicator" aria-hidden="true"></span> |
324 | 324 | </button> |
325 | 325 | </div> |
@@ -357,7 +357,7 @@ discard block |
||
357 | 357 | <div class="glsr-card-header"> |
358 | 358 | <h3>How do I order pages with assigned reviews by rating or ranking?</h3> |
359 | 359 | <button type="button" class="handlediv" aria-expanded="true"> |
360 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
360 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
361 | 361 | <span class="toggle-indicator" aria-hidden="true"></span> |
362 | 362 | </button> |
363 | 363 | </div> |
@@ -413,7 +413,7 @@ discard block |
||
413 | 413 | <div class="glsr-card-header"> |
414 | 414 | <h3>How do I redirect to a custom URL after a form is submitted?</h3> |
415 | 415 | <button type="button" class="handlediv" aria-expanded="true"> |
416 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
416 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
417 | 417 | <span class="toggle-indicator" aria-hidden="true"></span> |
418 | 418 | </button> |
419 | 419 | </div> |
@@ -426,7 +426,7 @@ discard block |
||
426 | 426 | <div class="glsr-card-header"> |
427 | 427 | <h3>How do I remove the dash in front of the author's name?</h3> |
428 | 428 | <button type="button" class="handlediv" aria-expanded="true"> |
429 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
429 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
430 | 430 | <span class="toggle-indicator" aria-hidden="true"></span> |
431 | 431 | </button> |
432 | 432 | </div> |
@@ -442,7 +442,7 @@ discard block |
||
442 | 442 | <div class="glsr-card-header"> |
443 | 443 | <h3>How do I use the plugin templates in my theme?</h3> |
444 | 444 | <button type="button" class="handlediv" aria-expanded="true"> |
445 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
445 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
446 | 446 | <span class="toggle-indicator" aria-hidden="true"></span> |
447 | 447 | </button> |
448 | 448 | </div> |
@@ -460,7 +460,7 @@ discard block |
||
460 | 460 | <div class="glsr-card-header"> |
461 | 461 | <h3>Why are the IP Addresses being detected as 127.0.0.1?</h3> |
462 | 462 | <button type="button" class="handlediv" aria-expanded="true"> |
463 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
463 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
464 | 464 | <span class="toggle-indicator" aria-hidden="true"></span> |
465 | 465 | </button> |
466 | 466 | </div> |
@@ -1,20 +1,20 @@ |
||
1 | -<?php defined('WPINC') || die; ?> |
|
1 | +<?php defined( 'WPINC' ) || die; ?> |
|
2 | 2 | |
3 | 3 | <div class="wrap"> |
4 | 4 | <h1 class="wp-heading-inline"> |
5 | - <?= esc_html(get_admin_page_title()); ?> |
|
6 | - <a href="<?= admin_url('edit.php?post_type=site-review&page=welcome'); ?>" class="page-title-action"><?= __('About', 'site-reviews'); ?></a> |
|
5 | + <?= esc_html( get_admin_page_title() ); ?> |
|
6 | + <a href="<?= admin_url( 'edit.php?post_type=site-review&page=welcome' ); ?>" class="page-title-action"><?= __( 'About', 'site-reviews' ); ?></a> |
|
7 | 7 | </h1> |
8 | 8 | <?= $notices; ?> |
9 | - <p><?= __('Click an active tab to expand/collapse all sections.', 'site-reviews'); ?></p> |
|
9 | + <p><?= __( 'Click an active tab to expand/collapse all sections.', 'site-reviews' ); ?></p> |
|
10 | 10 | <h2 class="glsr-nav-tab-wrapper nav-tab-wrapper"> |
11 | - <?php foreach ($tabs as $id => $title) : ?> |
|
11 | + <?php foreach( $tabs as $id => $title ) : ?> |
|
12 | 12 | <a class="glsr-nav-tab nav-tab" href="#<?= $id; ?>"><?= $title; ?></a> |
13 | 13 | <?php endforeach; ?> |
14 | 14 | </h2> |
15 | - <?php foreach ($tabs as $id => $title) : ?> |
|
15 | + <?php foreach( $tabs as $id => $title ) : ?> |
|
16 | 16 | <div class="glsr-nav-view ui-tabs-hide" id="<?= $id; ?>"> |
17 | - <?php glsr()->render('pages/documentation/'.$id, $data); ?> |
|
17 | + <?php glsr()->render( 'pages/documentation/'.$id, $data ); ?> |
|
18 | 18 | </div> |
19 | 19 | <?php endforeach; ?> |
20 | 20 | <input type="hidden" name="_active_tab"> |
@@ -7,10 +7,10 @@ discard block |
||
7 | 7 | /** |
8 | 8 | * @return bool |
9 | 9 | */ |
10 | - public static function compareArrays(array $arr1, array $arr2) |
|
10 | + public static function compareArrays( array $arr1, array $arr2 ) |
|
11 | 11 | { |
12 | - sort($arr1); |
|
13 | - sort($arr2); |
|
12 | + sort( $arr1 ); |
|
13 | + sort( $arr2 ); |
|
14 | 14 | return $arr1 == $arr2; |
15 | 15 | } |
16 | 16 | |
@@ -18,21 +18,21 @@ discard block |
||
18 | 18 | * @param mixed $array |
19 | 19 | * @return array |
20 | 20 | */ |
21 | - public static function consolidateArray($array) |
|
21 | + public static function consolidateArray( $array ) |
|
22 | 22 | { |
23 | - return is_array($array) || is_object($array) |
|
24 | - ? (array) $array |
|
23 | + return is_array( $array ) || is_object( $array ) |
|
24 | + ? (array)$array |
|
25 | 25 | : []; |
26 | 26 | } |
27 | 27 | |
28 | 28 | /** |
29 | 29 | * @return array |
30 | 30 | */ |
31 | - public static function convertDotNotationArray(array $array) |
|
31 | + public static function convertDotNotationArray( array $array ) |
|
32 | 32 | { |
33 | 33 | $results = []; |
34 | - foreach ($array as $path => $value) { |
|
35 | - $results = static::set($results, $path, $value); |
|
34 | + foreach( $array as $path => $value ) { |
|
35 | + $results = static::set( $results, $path, $value ); |
|
36 | 36 | } |
37 | 37 | return $results; |
38 | 38 | } |
@@ -42,12 +42,12 @@ discard block |
||
42 | 42 | * @param mixed $callback |
43 | 43 | * @return array |
44 | 44 | */ |
45 | - public static function convertStringToArray($string, $callback = null) |
|
45 | + public static function convertStringToArray( $string, $callback = null ) |
|
46 | 46 | { |
47 | - $array = array_map('trim', explode(',', $string)); |
|
47 | + $array = array_map( 'trim', explode( ',', $string ) ); |
|
48 | 48 | return $callback |
49 | - ? array_filter($array, $callback) |
|
50 | - : array_filter($array); |
|
49 | + ? array_filter( $array, $callback ) |
|
50 | + : array_filter( $array ); |
|
51 | 51 | } |
52 | 52 | |
53 | 53 | /** |
@@ -55,17 +55,17 @@ discard block |
||
55 | 55 | * @param string $prefix |
56 | 56 | * @return array |
57 | 57 | */ |
58 | - public static function flattenArray(array $array, $flattenValue = false, $prefix = '') |
|
58 | + public static function flattenArray( array $array, $flattenValue = false, $prefix = '' ) |
|
59 | 59 | { |
60 | 60 | $result = []; |
61 | - foreach ($array as $key => $value) { |
|
62 | - $newKey = ltrim($prefix.'.'.$key, '.'); |
|
63 | - if (static::isIndexedFlatArray($value)) { |
|
64 | - if ($flattenValue) { |
|
65 | - $value = '['.implode(', ', $value).']'; |
|
61 | + foreach( $array as $key => $value ) { |
|
62 | + $newKey = ltrim( $prefix.'.'.$key, '.' ); |
|
63 | + if( static::isIndexedFlatArray( $value ) ) { |
|
64 | + if( $flattenValue ) { |
|
65 | + $value = '['.implode( ', ', $value ).']'; |
|
66 | 66 | } |
67 | - } elseif (is_array($value)) { |
|
68 | - $result = array_merge($result, static::flattenArray($value, $flattenValue, $newKey)); |
|
67 | + } elseif( is_array( $value ) ) { |
|
68 | + $result = array_merge( $result, static::flattenArray( $value, $flattenValue, $newKey ) ); |
|
69 | 69 | continue; |
70 | 70 | } |
71 | 71 | $result[$newKey] = $value; |
@@ -80,12 +80,12 @@ discard block |
||
80 | 80 | * @param mixed $fallback |
81 | 81 | * @return mixed |
82 | 82 | */ |
83 | - public static function get($data, $path = '', $fallback = '') |
|
83 | + public static function get( $data, $path = '', $fallback = '' ) |
|
84 | 84 | { |
85 | - $data = static::consolidateArray($data); |
|
86 | - $keys = explode('.', $path); |
|
87 | - foreach ($keys as $key) { |
|
88 | - if (!isset($data[$key])) { |
|
85 | + $data = static::consolidateArray( $data ); |
|
86 | + $keys = explode( '.', $path ); |
|
87 | + foreach( $keys as $key ) { |
|
88 | + if( !isset($data[$key]) ) { |
|
89 | 89 | return $fallback; |
90 | 90 | } |
91 | 91 | $data = $data[$key]; |
@@ -98,47 +98,47 @@ discard block |
||
98 | 98 | * @param string $position |
99 | 99 | * @return array |
100 | 100 | */ |
101 | - public static function insertInArray(array $array, array $insert, $key, $position = 'before') |
|
101 | + public static function insertInArray( array $array, array $insert, $key, $position = 'before' ) |
|
102 | 102 | { |
103 | - $keyPosition = intval(array_search($key, array_keys($array))); |
|
104 | - if ('after' == $position) { |
|
103 | + $keyPosition = intval( array_search( $key, array_keys( $array ) ) ); |
|
104 | + if( 'after' == $position ) { |
|
105 | 105 | ++$keyPosition; |
106 | 106 | } |
107 | - if (false !== $keyPosition) { |
|
108 | - $result = array_slice($array, 0, $keyPosition); |
|
109 | - $result = array_merge($result, $insert); |
|
110 | - return array_merge($result, array_slice($array, $keyPosition)); |
|
107 | + if( false !== $keyPosition ) { |
|
108 | + $result = array_slice( $array, 0, $keyPosition ); |
|
109 | + $result = array_merge( $result, $insert ); |
|
110 | + return array_merge( $result, array_slice( $array, $keyPosition ) ); |
|
111 | 111 | } |
112 | - return array_merge($array, $insert); |
|
112 | + return array_merge( $array, $insert ); |
|
113 | 113 | } |
114 | 114 | |
115 | 115 | /** |
116 | 116 | * @param mixed $array |
117 | 117 | * @return bool |
118 | 118 | */ |
119 | - public static function isIndexedFlatArray($array) |
|
119 | + public static function isIndexedFlatArray( $array ) |
|
120 | 120 | { |
121 | - if (!is_array($array) || array_filter($array, 'is_array')) { |
|
121 | + if( !is_array( $array ) || array_filter( $array, 'is_array' ) ) { |
|
122 | 122 | return false; |
123 | 123 | } |
124 | - return wp_is_numeric_array($array); |
|
124 | + return wp_is_numeric_array( $array ); |
|
125 | 125 | } |
126 | 126 | |
127 | 127 | /** |
128 | 128 | * @param bool $prefixed |
129 | 129 | * @return array |
130 | 130 | */ |
131 | - public static function prefixArrayKeys(array $values, $prefixed = true) |
|
131 | + public static function prefixArrayKeys( array $values, $prefixed = true ) |
|
132 | 132 | { |
133 | 133 | $trim = '_'; |
134 | 134 | $prefix = $prefixed |
135 | 135 | ? $trim |
136 | 136 | : ''; |
137 | 137 | $prefixed = []; |
138 | - foreach ($values as $key => $value) { |
|
139 | - $key = trim($key); |
|
140 | - if (0 === strpos($key, $trim)) { |
|
141 | - $key = substr($key, strlen($trim)); |
|
138 | + foreach( $values as $key => $value ) { |
|
139 | + $key = trim( $key ); |
|
140 | + if( 0 === strpos( $key, $trim ) ) { |
|
141 | + $key = substr( $key, strlen( $trim ) ); |
|
142 | 142 | } |
143 | 143 | $prefixed[$prefix.$key] = $value; |
144 | 144 | } |
@@ -148,15 +148,15 @@ discard block |
||
148 | 148 | /** |
149 | 149 | * @return array |
150 | 150 | */ |
151 | - public static function removeEmptyArrayValues(array $array) |
|
151 | + public static function removeEmptyArrayValues( array $array ) |
|
152 | 152 | { |
153 | 153 | $result = []; |
154 | - foreach ($array as $key => $value) { |
|
155 | - if (!$value) { |
|
154 | + foreach( $array as $key => $value ) { |
|
155 | + if( !$value ) { |
|
156 | 156 | continue; |
157 | 157 | } |
158 | - $result[$key] = is_array($value) |
|
159 | - ? static::removeEmptyArrayValues($value) |
|
158 | + $result[$key] = is_array( $value ) |
|
159 | + ? static::removeEmptyArrayValues( $value ) |
|
160 | 160 | : $value; |
161 | 161 | } |
162 | 162 | return $result; |
@@ -169,14 +169,14 @@ discard block |
||
169 | 169 | * @param mixed $value |
170 | 170 | * @return array |
171 | 171 | */ |
172 | - public static function set(array $data, $path, $value) |
|
172 | + public static function set( array $data, $path, $value ) |
|
173 | 173 | { |
174 | - $token = strtok($path, '.'); |
|
174 | + $token = strtok( $path, '.' ); |
|
175 | 175 | $ref = &$data; |
176 | - while (false !== $token) { |
|
177 | - $ref = static::consolidateArray($ref); |
|
176 | + while( false !== $token ) { |
|
177 | + $ref = static::consolidateArray( $ref ); |
|
178 | 178 | $ref = &$ref[$token]; |
179 | - $token = strtok('.'); |
|
179 | + $token = strtok( '.' ); |
|
180 | 180 | } |
181 | 181 | $ref = $value; |
182 | 182 | return $data; |
@@ -185,8 +185,8 @@ discard block |
||
185 | 185 | /** |
186 | 186 | * @return array |
187 | 187 | */ |
188 | - public static function unprefixArrayKeys(array $values) |
|
188 | + public static function unprefixArrayKeys( array $values ) |
|
189 | 189 | { |
190 | - return static::prefixArrayKeys($values, false); |
|
190 | + return static::prefixArrayKeys( $values, false ); |
|
191 | 191 | } |
192 | 192 | } |
@@ -26,17 +26,17 @@ discard block |
||
26 | 26 | * @param string $type |
27 | 27 | * @return string |
28 | 28 | */ |
29 | - public function build($atts, array $args = [], $type = 'shortcode') |
|
29 | + public function build( $atts, array $args = [], $type = 'shortcode' ) |
|
30 | 30 | { |
31 | 31 | $this->partialName = $this->getShortcodePartialName(); |
32 | 32 | $this->shortcodeName = $this->getShortcodeName(); |
33 | - $args = $this->normalizeArgs($args, $type); |
|
34 | - $atts = $this->normalizeAtts($atts, $type); |
|
35 | - $partial = glsr(Partial::class)->build($this->partialName, $atts); |
|
33 | + $args = $this->normalizeArgs( $args, $type ); |
|
34 | + $atts = $this->normalizeAtts( $atts, $type ); |
|
35 | + $partial = glsr( Partial::class )->build( $this->partialName, $atts ); |
|
36 | 36 | $title = !empty($atts['title']) |
37 | 37 | ? $args['before_title'].$atts['title'].$args['after_title'] |
38 | 38 | : ''; |
39 | - $debug = sprintf('<glsr-%1$s hidden data-atts=\'%2$s\'></glsr-%1$s>', $type, $atts['json']); |
|
39 | + $debug = sprintf( '<glsr-%1$s hidden data-atts=\'%2$s\'></glsr-%1$s>', $type, $atts['json'] ); |
|
40 | 40 | return $args['before_widget'].$title.$partial.$debug.$args['after_widget']; |
41 | 41 | } |
42 | 42 | |
@@ -44,17 +44,17 @@ discard block |
||
44 | 44 | * @param string|array $atts |
45 | 45 | * @return string |
46 | 46 | */ |
47 | - public function buildShortcode($atts = []) |
|
47 | + public function buildShortcode( $atts = [] ) |
|
48 | 48 | { |
49 | - return $this->build($atts); |
|
49 | + return $this->build( $atts ); |
|
50 | 50 | } |
51 | 51 | |
52 | 52 | /** |
53 | 53 | * @return array |
54 | 54 | */ |
55 | - public function getDefaults($atts) |
|
55 | + public function getDefaults( $atts ) |
|
56 | 56 | { |
57 | - return glsr($this->getShortcodeDefaultsClassName())->restrict(wp_parse_args($atts)); |
|
57 | + return glsr( $this->getShortcodeDefaultsClassName() )->restrict( wp_parse_args( $atts ) ); |
|
58 | 58 | } |
59 | 59 | |
60 | 60 | /** |
@@ -63,15 +63,15 @@ discard block |
||
63 | 63 | public function getHideOptions() |
64 | 64 | { |
65 | 65 | $options = $this->hideOptions(); |
66 | - return apply_filters('site-reviews/shortcode/hide-options', $options, $this->shortcodeName); |
|
66 | + return apply_filters( 'site-reviews/shortcode/hide-options', $options, $this->shortcodeName ); |
|
67 | 67 | } |
68 | 68 | |
69 | 69 | /** |
70 | 70 | * @return string |
71 | 71 | */ |
72 | - public function getShortcodeClassName($replace = '', $search = 'Shortcode') |
|
72 | + public function getShortcodeClassName( $replace = '', $search = 'Shortcode' ) |
|
73 | 73 | { |
74 | - return str_replace($search, $replace, (new ReflectionClass($this))->getShortName()); |
|
74 | + return str_replace( $search, $replace, (new ReflectionClass( $this ))->getShortName() ); |
|
75 | 75 | } |
76 | 76 | |
77 | 77 | /** |
@@ -80,7 +80,7 @@ discard block |
||
80 | 80 | public function getShortcodeDefaultsClassName() |
81 | 81 | { |
82 | 82 | return Helper::buildClassName( |
83 | - $this->getShortcodeClassName('Defaults'), |
|
83 | + $this->getShortcodeClassName( 'Defaults' ), |
|
84 | 84 | 'Defaults' |
85 | 85 | ); |
86 | 86 | } |
@@ -90,7 +90,7 @@ discard block |
||
90 | 90 | */ |
91 | 91 | public function getShortcodeName() |
92 | 92 | { |
93 | - return Str::snakeCase($this->getShortcodeClassName()); |
|
93 | + return Str::snakeCase( $this->getShortcodeClassName() ); |
|
94 | 94 | } |
95 | 95 | |
96 | 96 | /** |
@@ -98,7 +98,7 @@ discard block |
||
98 | 98 | */ |
99 | 99 | public function getShortcodePartialName() |
100 | 100 | { |
101 | - return Str::dashCase($this->getShortcodeClassName()); |
|
101 | + return Str::dashCase( $this->getShortcodeClassName() ); |
|
102 | 102 | } |
103 | 103 | |
104 | 104 | /** |
@@ -106,15 +106,15 @@ discard block |
||
106 | 106 | * @param string $type |
107 | 107 | * @return array |
108 | 108 | */ |
109 | - public function normalizeArgs($args, $type = 'shortcode') |
|
109 | + public function normalizeArgs( $args, $type = 'shortcode' ) |
|
110 | 110 | { |
111 | - $args = wp_parse_args($args, [ |
|
111 | + $args = wp_parse_args( $args, [ |
|
112 | 112 | 'before_widget' => '<div class="glsr-'.$type.' '.$type.'-'.$this->partialName.'">', |
113 | 113 | 'after_widget' => '</div>', |
114 | 114 | 'before_title' => '<h3 class="glsr-'.$type.'-title">', |
115 | 115 | 'after_title' => '</h3>', |
116 | - ]); |
|
117 | - return apply_filters('site-reviews/shortcode/args', $args, $type, $this->partialName); |
|
116 | + ] ); |
|
117 | + return apply_filters( 'site-reviews/shortcode/args', $args, $type, $this->partialName ); |
|
118 | 118 | } |
119 | 119 | |
120 | 120 | /** |
@@ -122,16 +122,16 @@ discard block |
||
122 | 122 | * @param string $type |
123 | 123 | * @return array |
124 | 124 | */ |
125 | - public function normalizeAtts($atts, $type = 'shortcode') |
|
125 | + public function normalizeAtts( $atts, $type = 'shortcode' ) |
|
126 | 126 | { |
127 | - $atts = apply_filters('site-reviews/shortcode/atts', $atts, $type, $this->partialName); |
|
128 | - $atts = $this->getDefaults($atts); |
|
129 | - array_walk($atts, function (&$value, $key) { |
|
130 | - $methodName = Helper::buildMethodName($key, 'normalize'); |
|
131 | - if (!method_exists($this, $methodName)) { |
|
127 | + $atts = apply_filters( 'site-reviews/shortcode/atts', $atts, $type, $this->partialName ); |
|
128 | + $atts = $this->getDefaults( $atts ); |
|
129 | + array_walk( $atts, function( &$value, $key ) { |
|
130 | + $methodName = Helper::buildMethodName( $key, 'normalize' ); |
|
131 | + if( !method_exists( $this, $methodName ) ) { |
|
132 | 132 | return; |
133 | 133 | } |
134 | - $value = $this->$methodName($value); |
|
134 | + $value = $this->$methodName( $value ); |
|
135 | 135 | }); |
136 | 136 | return $atts; |
137 | 137 | } |
@@ -145,12 +145,12 @@ discard block |
||
145 | 145 | * @param string $postId |
146 | 146 | * @return int|string |
147 | 147 | */ |
148 | - protected function normalizeAssignedTo($postId) |
|
148 | + protected function normalizeAssignedTo( $postId ) |
|
149 | 149 | { |
150 | - if ('parent_id' == $postId) { |
|
151 | - $postId = intval(wp_get_post_parent_id(intval(get_the_ID()))); |
|
152 | - } elseif ('post_id' == $postId) { |
|
153 | - $postId = intval(get_the_ID()); |
|
150 | + if( 'parent_id' == $postId ) { |
|
151 | + $postId = intval( wp_get_post_parent_id( intval( get_the_ID() ) ) ); |
|
152 | + } elseif( 'post_id' == $postId ) { |
|
153 | + $postId = intval( get_the_ID() ); |
|
154 | 154 | } |
155 | 155 | return $postId; |
156 | 156 | } |
@@ -159,23 +159,23 @@ discard block |
||
159 | 159 | * @param string $postId |
160 | 160 | * @return int|string |
161 | 161 | */ |
162 | - protected function normalizeAssignTo($postId) |
|
162 | + protected function normalizeAssignTo( $postId ) |
|
163 | 163 | { |
164 | - return $this->normalizeAssignedTo($postId); |
|
164 | + return $this->normalizeAssignedTo( $postId ); |
|
165 | 165 | } |
166 | 166 | |
167 | 167 | /** |
168 | 168 | * @param string|array $hide |
169 | 169 | * @return array |
170 | 170 | */ |
171 | - protected function normalizeHide($hide) |
|
171 | + protected function normalizeHide( $hide ) |
|
172 | 172 | { |
173 | - if (is_string($hide)) { |
|
174 | - $hide = explode(',', $hide); |
|
173 | + if( is_string( $hide ) ) { |
|
174 | + $hide = explode( ',', $hide ); |
|
175 | 175 | } |
176 | - $hideKeys = array_keys($this->getHideOptions()); |
|
177 | - return array_filter(array_map('trim', $hide), function ($value) use ($hideKeys) { |
|
178 | - return in_array($value, $hideKeys); |
|
176 | + $hideKeys = array_keys( $this->getHideOptions() ); |
|
177 | + return array_filter( array_map( 'trim', $hide ), function( $value ) use ($hideKeys) { |
|
178 | + return in_array( $value, $hideKeys ); |
|
179 | 179 | }); |
180 | 180 | } |
181 | 181 | |
@@ -183,51 +183,51 @@ discard block |
||
183 | 183 | * @param string $id |
184 | 184 | * @return string |
185 | 185 | */ |
186 | - protected function normalizeId($id) |
|
186 | + protected function normalizeId( $id ) |
|
187 | 187 | { |
188 | - return sanitize_title($id); |
|
188 | + return sanitize_title( $id ); |
|
189 | 189 | } |
190 | 190 | |
191 | 191 | /** |
192 | 192 | * @param string $labels |
193 | 193 | * @return array |
194 | 194 | */ |
195 | - protected function normalizeLabels($labels) |
|
195 | + protected function normalizeLabels( $labels ) |
|
196 | 196 | { |
197 | 197 | $defaults = [ |
198 | - __('Excellent', 'site-reviews'), |
|
199 | - __('Very good', 'site-reviews'), |
|
200 | - __('Average', 'site-reviews'), |
|
201 | - __('Poor', 'site-reviews'), |
|
202 | - __('Terrible', 'site-reviews'), |
|
198 | + __( 'Excellent', 'site-reviews' ), |
|
199 | + __( 'Very good', 'site-reviews' ), |
|
200 | + __( 'Average', 'site-reviews' ), |
|
201 | + __( 'Poor', 'site-reviews' ), |
|
202 | + __( 'Terrible', 'site-reviews' ), |
|
203 | 203 | ]; |
204 | - $maxRating = glsr()->constant('MAX_RATING', Rating::class); |
|
205 | - $defaults = array_pad(array_slice($defaults, 0, $maxRating), $maxRating, ''); |
|
206 | - $labels = array_map('trim', explode(',', $labels)); |
|
207 | - foreach ($defaults as $i => $label) { |
|
208 | - if (empty($labels[$i])) { |
|
204 | + $maxRating = glsr()->constant( 'MAX_RATING', Rating::class ); |
|
205 | + $defaults = array_pad( array_slice( $defaults, 0, $maxRating ), $maxRating, '' ); |
|
206 | + $labels = array_map( 'trim', explode( ',', $labels ) ); |
|
207 | + foreach( $defaults as $i => $label ) { |
|
208 | + if( empty($labels[$i]) ) { |
|
209 | 209 | continue; |
210 | 210 | } |
211 | 211 | $defaults[$i] = $labels[$i]; |
212 | 212 | } |
213 | - return array_combine(range($maxRating, 1), $defaults); |
|
213 | + return array_combine( range( $maxRating, 1 ), $defaults ); |
|
214 | 214 | } |
215 | 215 | |
216 | 216 | /** |
217 | 217 | * @param string $schema |
218 | 218 | * @return bool |
219 | 219 | */ |
220 | - protected function normalizeSchema($schema) |
|
220 | + protected function normalizeSchema( $schema ) |
|
221 | 221 | { |
222 | - return wp_validate_boolean($schema); |
|
222 | + return wp_validate_boolean( $schema ); |
|
223 | 223 | } |
224 | 224 | |
225 | 225 | /** |
226 | 226 | * @param string $text |
227 | 227 | * @return string |
228 | 228 | */ |
229 | - protected function normalizeText($text) |
|
229 | + protected function normalizeText( $text ) |
|
230 | 230 | { |
231 | - return trim($text); |
|
231 | + return trim( $text ); |
|
232 | 232 | } |
233 | 233 | } |
@@ -61,18 +61,18 @@ discard block |
||
61 | 61 | * @param array $args |
62 | 62 | * @return string|void |
63 | 63 | */ |
64 | - public function __call($method, $args) |
|
64 | + public function __call( $method, $args ) |
|
65 | 65 | { |
66 | 66 | $instance = new static(); |
67 | - $instance->setTagFromMethod($method); |
|
68 | - call_user_func_array([$instance, 'normalize'], $args += ['', '']); |
|
69 | - $tags = array_merge(static::TAGS_FORM, static::TAGS_SINGLE, static::TAGS_STRUCTURE, static::TAGS_TEXT); |
|
70 | - do_action_ref_array('site-reviews/builder', [$instance]); |
|
71 | - $generatedTag = in_array($instance->tag, $tags) |
|
67 | + $instance->setTagFromMethod( $method ); |
|
68 | + call_user_func_array( [$instance, 'normalize'], $args += ['', ''] ); |
|
69 | + $tags = array_merge( static::TAGS_FORM, static::TAGS_SINGLE, static::TAGS_STRUCTURE, static::TAGS_TEXT ); |
|
70 | + do_action_ref_array( 'site-reviews/builder', [$instance] ); |
|
71 | + $generatedTag = in_array( $instance->tag, $tags ) |
|
72 | 72 | ? $instance->buildTag() |
73 | 73 | : $instance->buildCustomField(); |
74 | - $generatedTag = apply_filters('site-reviews/builder/result', $generatedTag, $instance); |
|
75 | - if (!$this->render) { |
|
74 | + $generatedTag = apply_filters( 'site-reviews/builder/result', $generatedTag, $instance ); |
|
75 | + if( !$this->render ) { |
|
76 | 76 | return $generatedTag; |
77 | 77 | } |
78 | 78 | echo $generatedTag; |
@@ -83,15 +83,15 @@ discard block |
||
83 | 83 | * @param mixed $value |
84 | 84 | * @return void |
85 | 85 | */ |
86 | - public function __set($property, $value) |
|
86 | + public function __set( $property, $value ) |
|
87 | 87 | { |
88 | 88 | $properties = [ |
89 | 89 | 'args' => 'is_array', |
90 | 90 | 'render' => 'is_bool', |
91 | 91 | 'tag' => 'is_string', |
92 | 92 | ]; |
93 | - if (!isset($properties[$property]) |
|
94 | - || empty(array_filter([$value], $properties[$property])) |
|
93 | + if( !isset($properties[$property]) |
|
94 | + || empty(array_filter( [$value], $properties[$property] )) |
|
95 | 95 | ) { |
96 | 96 | return; |
97 | 97 | } |
@@ -103,7 +103,7 @@ discard block |
||
103 | 103 | */ |
104 | 104 | public function getClosingTag() |
105 | 105 | { |
106 | - if (empty($this->tag)) { |
|
106 | + if( empty($this->tag) ) { |
|
107 | 107 | return; |
108 | 108 | } |
109 | 109 | return '</'.$this->tag.'>'; |
@@ -114,11 +114,11 @@ discard block |
||
114 | 114 | */ |
115 | 115 | public function getOpeningTag() |
116 | 116 | { |
117 | - if (empty($this->tag)) { |
|
117 | + if( empty($this->tag) ) { |
|
118 | 118 | return; |
119 | 119 | } |
120 | - $attributes = glsr(Attributes::class)->{$this->tag}($this->args)->toString(); |
|
121 | - return '<'.trim($this->tag.' '.$attributes).'>'; |
|
120 | + $attributes = glsr( Attributes::class )->{$this->tag}($this->args)->toString(); |
|
121 | + return '<'.trim( $this->tag.' '.$attributes ).'>'; |
|
122 | 122 | } |
123 | 123 | |
124 | 124 | /** |
@@ -126,19 +126,19 @@ discard block |
||
126 | 126 | */ |
127 | 127 | public function getTag() |
128 | 128 | { |
129 | - if (in_array($this->tag, static::TAGS_SINGLE)) { |
|
129 | + if( in_array( $this->tag, static::TAGS_SINGLE ) ) { |
|
130 | 130 | return $this->getOpeningTag(); |
131 | 131 | } |
132 | - if (!in_array($this->tag, static::TAGS_FORM)) { |
|
132 | + if( !in_array( $this->tag, static::TAGS_FORM ) ) { |
|
133 | 133 | return $this->buildDefaultTag(); |
134 | 134 | } |
135 | - return call_user_func([$this, 'buildForm'.ucfirst($this->tag)]).$this->buildFieldDescription(); |
|
135 | + return call_user_func( [$this, 'buildForm'.ucfirst( $this->tag )] ).$this->buildFieldDescription(); |
|
136 | 136 | } |
137 | 137 | |
138 | 138 | /** |
139 | 139 | * @return string |
140 | 140 | */ |
141 | - public function raw(array $field) |
|
141 | + public function raw( array $field ) |
|
142 | 142 | { |
143 | 143 | unset($field['label']); |
144 | 144 | return $this->{$field['type']}($field); |
@@ -150,18 +150,18 @@ discard block |
||
150 | 150 | protected function buildCustomField() |
151 | 151 | { |
152 | 152 | $className = $this->getCustomFieldClassName(); |
153 | - if (class_exists($className)) { |
|
154 | - return (new $className($this))->build(); |
|
153 | + if( class_exists( $className ) ) { |
|
154 | + return (new $className( $this ))->build(); |
|
155 | 155 | } |
156 | - glsr_log()->error('Field missing: '.$className); |
|
156 | + glsr_log()->error( 'Field missing: '.$className ); |
|
157 | 157 | } |
158 | 158 | |
159 | 159 | /** |
160 | 160 | * @return string|void |
161 | 161 | */ |
162 | - protected function buildDefaultTag($text = '') |
|
162 | + protected function buildDefaultTag( $text = '' ) |
|
163 | 163 | { |
164 | - if (empty($text)) { |
|
164 | + if( empty($text) ) { |
|
165 | 165 | $text = $this->args['text']; |
166 | 166 | } |
167 | 167 | return $this->getOpeningTag().$text.$this->getClosingTag(); |
@@ -172,13 +172,13 @@ discard block |
||
172 | 172 | */ |
173 | 173 | protected function buildFieldDescription() |
174 | 174 | { |
175 | - if (empty($this->args['description'])) { |
|
175 | + if( empty($this->args['description']) ) { |
|
176 | 176 | return; |
177 | 177 | } |
178 | - if ($this->args['is_widget']) { |
|
179 | - return $this->small($this->args['description']); |
|
178 | + if( $this->args['is_widget'] ) { |
|
179 | + return $this->small( $this->args['description'] ); |
|
180 | 180 | } |
181 | - return $this->p($this->args['description'], ['class' => 'description']); |
|
181 | + return $this->p( $this->args['description'], ['class' => 'description'] ); |
|
182 | 182 | } |
183 | 183 | |
184 | 184 | /** |
@@ -186,9 +186,9 @@ discard block |
||
186 | 186 | */ |
187 | 187 | protected function buildFormInput() |
188 | 188 | { |
189 | - if (!in_array($this->args['type'], ['checkbox', 'radio'])) { |
|
190 | - if (isset($this->args['multiple'])) { |
|
191 | - $this->args['name'].= '[]'; |
|
189 | + if( !in_array( $this->args['type'], ['checkbox', 'radio'] ) ) { |
|
190 | + if( isset($this->args['multiple']) ) { |
|
191 | + $this->args['name'] .= '[]'; |
|
192 | 192 | } |
193 | 193 | return $this->buildFormLabel().$this->getOpeningTag(); |
194 | 194 | } |
@@ -202,19 +202,19 @@ discard block |
||
202 | 202 | */ |
203 | 203 | protected function buildFormInputChoice() |
204 | 204 | { |
205 | - if (!empty($this->args['text'])) { |
|
205 | + if( !empty($this->args['text']) ) { |
|
206 | 206 | $this->args['label'] = $this->args['text']; |
207 | 207 | } |
208 | - if (!$this->args['is_public']) { |
|
209 | - return $this->buildFormLabel([ |
|
208 | + if( !$this->args['is_public'] ) { |
|
209 | + return $this->buildFormLabel( [ |
|
210 | 210 | 'class' => 'glsr-'.$this->args['type'].'-label', |
211 | 211 | 'text' => $this->getOpeningTag().' '.$this->args['label'].'<span></span>', |
212 | - ]); |
|
212 | + ] ); |
|
213 | 213 | } |
214 | - return $this->getOpeningTag().$this->buildFormLabel([ |
|
214 | + return $this->getOpeningTag().$this->buildFormLabel( [ |
|
215 | 215 | 'class' => 'glsr-'.$this->args['type'].'-label', |
216 | 216 | 'text' => $this->args['label'].'<span></span>', |
217 | - ]); |
|
217 | + ] ); |
|
218 | 218 | } |
219 | 219 | |
220 | 220 | /** |
@@ -222,39 +222,39 @@ discard block |
||
222 | 222 | */ |
223 | 223 | protected function buildFormInputMultiChoice() |
224 | 224 | { |
225 | - if ('checkbox' == $this->args['type']) { |
|
226 | - $this->args['name'].= '[]'; |
|
225 | + if( 'checkbox' == $this->args['type'] ) { |
|
226 | + $this->args['name'] .= '[]'; |
|
227 | 227 | } |
228 | 228 | $index = 0; |
229 | - $options = array_reduce(array_keys($this->args['options']), function ($carry, $key) use (&$index) { |
|
230 | - return $carry.$this->li($this->{$this->args['type']}([ |
|
231 | - 'checked' => in_array($key, (array) $this->args['value']), |
|
229 | + $options = array_reduce( array_keys( $this->args['options'] ), function( $carry, $key ) use (&$index) { |
|
230 | + return $carry.$this->li( $this->{$this->args['type']}([ |
|
231 | + 'checked' => in_array( $key, (array)$this->args['value'] ), |
|
232 | 232 | 'id' => $this->args['id'].'-'.$index++, |
233 | 233 | 'name' => $this->args['name'], |
234 | 234 | 'text' => $this->args['options'][$key], |
235 | 235 | 'value' => $key, |
236 | - ])); |
|
236 | + ]) ); |
|
237 | 237 | }); |
238 | - return $this->ul($options, [ |
|
238 | + return $this->ul( $options, [ |
|
239 | 239 | 'class' => $this->args['class'], |
240 | 240 | 'id' => $this->args['id'], |
241 | - ]); |
|
241 | + ] ); |
|
242 | 242 | } |
243 | 243 | |
244 | 244 | /** |
245 | 245 | * @return void|string |
246 | 246 | */ |
247 | - protected function buildFormLabel(array $customArgs = []) |
|
247 | + protected function buildFormLabel( array $customArgs = [] ) |
|
248 | 248 | { |
249 | - if (empty($this->args['label']) || 'hidden' == $this->args['type']) { |
|
249 | + if( empty($this->args['label']) || 'hidden' == $this->args['type'] ) { |
|
250 | 250 | return; |
251 | 251 | } |
252 | - return $this->label(wp_parse_args($customArgs, [ |
|
252 | + return $this->label( wp_parse_args( $customArgs, [ |
|
253 | 253 | 'for' => $this->args['id'], |
254 | 254 | 'is_public' => $this->args['is_public'], |
255 | 255 | 'text' => $this->args['label'], |
256 | 256 | 'type' => $this->args['type'], |
257 | - ])); |
|
257 | + ] ) ); |
|
258 | 258 | } |
259 | 259 | |
260 | 260 | /** |
@@ -262,7 +262,7 @@ discard block |
||
262 | 262 | */ |
263 | 263 | protected function buildFormSelect() |
264 | 264 | { |
265 | - return $this->buildFormLabel().$this->buildDefaultTag($this->buildFormSelectOptions()); |
|
265 | + return $this->buildFormLabel().$this->buildDefaultTag( $this->buildFormSelectOptions() ); |
|
266 | 266 | } |
267 | 267 | |
268 | 268 | /** |
@@ -270,12 +270,12 @@ discard block |
||
270 | 270 | */ |
271 | 271 | protected function buildFormSelectOptions() |
272 | 272 | { |
273 | - return array_reduce(array_keys($this->args['options']), function ($carry, $key) { |
|
274 | - return $carry.$this->option([ |
|
273 | + return array_reduce( array_keys( $this->args['options'] ), function( $carry, $key ) { |
|
274 | + return $carry.$this->option( [ |
|
275 | 275 | 'selected' => $this->args['value'] == $key, |
276 | 276 | 'text' => $this->args['options'][$key], |
277 | 277 | 'value' => $key, |
278 | - ]); |
|
278 | + ] ); |
|
279 | 279 | }); |
280 | 280 | } |
281 | 281 | |
@@ -284,7 +284,7 @@ discard block |
||
284 | 284 | */ |
285 | 285 | protected function buildFormTextarea() |
286 | 286 | { |
287 | - return $this->buildFormLabel().$this->buildDefaultTag($this->args['value']); |
|
287 | + return $this->buildFormLabel().$this->buildDefaultTag( $this->args['value'] ); |
|
288 | 288 | } |
289 | 289 | |
290 | 290 | /** |
@@ -301,8 +301,8 @@ discard block |
||
301 | 301 | */ |
302 | 302 | protected function getCustomFieldClassName() |
303 | 303 | { |
304 | - $classname = Helper::buildClassName($this->tag, __NAMESPACE__.'\Fields'); |
|
305 | - return apply_filters('site-reviews/builder/field/'.$this->tag, $classname); |
|
304 | + $classname = Helper::buildClassName( $this->tag, __NAMESPACE__.'\Fields' ); |
|
305 | + return apply_filters( 'site-reviews/builder/field/'.$this->tag, $classname ); |
|
306 | 306 | } |
307 | 307 | |
308 | 308 | /** |
@@ -311,27 +311,27 @@ discard block |
||
311 | 311 | protected function mergeArgsWithRequiredDefaults() |
312 | 312 | { |
313 | 313 | $className = $this->getCustomFieldClassName(); |
314 | - if (class_exists($className)) { |
|
315 | - $this->args = $className::merge($this->args); |
|
314 | + if( class_exists( $className ) ) { |
|
315 | + $this->args = $className::merge( $this->args ); |
|
316 | 316 | } |
317 | - $this->args = glsr(BuilderDefaults::class)->merge($this->args); |
|
317 | + $this->args = glsr( BuilderDefaults::class )->merge( $this->args ); |
|
318 | 318 | } |
319 | 319 | |
320 | 320 | /** |
321 | 321 | * @param string|array ...$params |
322 | 322 | * @return void |
323 | 323 | */ |
324 | - protected function normalize(...$params) |
|
324 | + protected function normalize( ...$params ) |
|
325 | 325 | { |
326 | - if (is_string($params[0]) || is_numeric($params[0])) { |
|
327 | - $this->setNameOrTextAttributeForTag($params[0]); |
|
326 | + if( is_string( $params[0] ) || is_numeric( $params[0] ) ) { |
|
327 | + $this->setNameOrTextAttributeForTag( $params[0] ); |
|
328 | 328 | } |
329 | - if (is_array($params[0])) { |
|
329 | + if( is_array( $params[0] ) ) { |
|
330 | 330 | $this->args += $params[0]; |
331 | - } elseif (is_array($params[1])) { |
|
331 | + } elseif( is_array( $params[1] ) ) { |
|
332 | 332 | $this->args += $params[1]; |
333 | 333 | } |
334 | - if (!isset($this->args['is_public'])) { |
|
334 | + if( !isset($this->args['is_public']) ) { |
|
335 | 335 | $this->args['is_public'] = false; |
336 | 336 | } |
337 | 337 | } |
@@ -340,9 +340,9 @@ discard block |
||
340 | 340 | * @param string $value |
341 | 341 | * @return void |
342 | 342 | */ |
343 | - protected function setNameOrTextAttributeForTag($value) |
|
343 | + protected function setNameOrTextAttributeForTag( $value ) |
|
344 | 344 | { |
345 | - $attribute = in_array($this->tag, static::TAGS_FORM) |
|
345 | + $attribute = in_array( $this->tag, static::TAGS_FORM ) |
|
346 | 346 | ? 'name' |
347 | 347 | : 'text'; |
348 | 348 | $this->args[$attribute] = $value; |
@@ -352,10 +352,10 @@ discard block |
||
352 | 352 | * @param string $method |
353 | 353 | * @return void |
354 | 354 | */ |
355 | - protected function setTagFromMethod($method) |
|
355 | + protected function setTagFromMethod( $method ) |
|
356 | 356 | { |
357 | - $this->tag = strtolower($method); |
|
358 | - if (in_array($this->tag, static::INPUT_TYPES)) { |
|
357 | + $this->tag = strtolower( $method ); |
|
358 | + if( in_array( $this->tag, static::INPUT_TYPES ) ) { |
|
359 | 359 | $this->args['type'] = $this->tag; |
360 | 360 | $this->tag = 'input'; |
361 | 361 | } |
@@ -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( |
@@ -82,15 +82,15 @@ discard block |
||
82 | 82 | * @param array $args |
83 | 83 | * @return static |
84 | 84 | */ |
85 | - public function __call($method, $args) |
|
85 | + public function __call( $method, $args ) |
|
86 | 86 | { |
87 | 87 | $args += [[], false]; |
88 | - $constant = 'static::ATTRIBUTES_'.strtoupper($method); |
|
89 | - $allowedAttributeKeys = defined($constant) |
|
90 | - ? constant($constant) |
|
88 | + $constant = 'static::ATTRIBUTES_'.strtoupper( $method ); |
|
89 | + $allowedAttributeKeys = defined( $constant ) |
|
90 | + ? constant( $constant ) |
|
91 | 91 | : []; |
92 | - $this->normalize((array) $args[0], $allowedAttributeKeys); |
|
93 | - $this->normalizeInputType($method); |
|
92 | + $this->normalize( (array)$args[0], $allowedAttributeKeys ); |
|
93 | + $this->normalizeInputType( $method ); |
|
94 | 94 | return $this; |
95 | 95 | } |
96 | 96 | |
@@ -108,21 +108,21 @@ discard block |
||
108 | 108 | public function toString() |
109 | 109 | { |
110 | 110 | $attributes = []; |
111 | - foreach ($this->attributes as $attribute => $value) { |
|
112 | - $quote = $this->getQuoteChar($attribute); |
|
113 | - $attributes[] = in_array($attribute, static::BOOLEAN_ATTRIBUTES) |
|
111 | + foreach( $this->attributes as $attribute => $value ) { |
|
112 | + $quote = $this->getQuoteChar( $attribute ); |
|
113 | + $attributes[] = in_array( $attribute, static::BOOLEAN_ATTRIBUTES ) |
|
114 | 114 | ? $attribute |
115 | - : $attribute.'='.$quote.implode(',', (array) $value).$quote; |
|
115 | + : $attribute.'='.$quote.implode( ',', (array)$value ).$quote; |
|
116 | 116 | } |
117 | - return implode(' ', $attributes); |
|
117 | + return implode( ' ', $attributes ); |
|
118 | 118 | } |
119 | 119 | |
120 | 120 | /** |
121 | 121 | * @return array |
122 | 122 | */ |
123 | - protected function filterAttributes(array $allowedAttributeKeys) |
|
123 | + protected function filterAttributes( array $allowedAttributeKeys ) |
|
124 | 124 | { |
125 | - return array_intersect_key($this->attributes, array_flip($allowedAttributeKeys)); |
|
125 | + return array_intersect_key( $this->attributes, array_flip( $allowedAttributeKeys ) ); |
|
126 | 126 | } |
127 | 127 | |
128 | 128 | /** |
@@ -130,15 +130,15 @@ discard block |
||
130 | 130 | */ |
131 | 131 | protected function filterGlobalAttributes() |
132 | 132 | { |
133 | - $globalAttributes = $this->filterAttributes(static::GLOBAL_ATTRIBUTES); |
|
133 | + $globalAttributes = $this->filterAttributes( static::GLOBAL_ATTRIBUTES ); |
|
134 | 134 | $wildcards = []; |
135 | - foreach (static::GLOBAL_WILDCARD_ATTRIBUTES as $wildcard) { |
|
136 | - $newWildcards = array_filter($this->attributes, function ($key) use ($wildcard) { |
|
137 | - return Str::startsWith($wildcard, $key); |
|
138 | - }, ARRAY_FILTER_USE_KEY); |
|
139 | - $wildcards = array_merge($wildcards, $newWildcards); |
|
135 | + foreach( static::GLOBAL_WILDCARD_ATTRIBUTES as $wildcard ) { |
|
136 | + $newWildcards = array_filter( $this->attributes, function( $key ) use ($wildcard) { |
|
137 | + return Str::startsWith( $wildcard, $key ); |
|
138 | + }, ARRAY_FILTER_USE_KEY ); |
|
139 | + $wildcards = array_merge( $wildcards, $newWildcards ); |
|
140 | 140 | } |
141 | - return array_merge($globalAttributes, $wildcards); |
|
141 | + return array_merge( $globalAttributes, $wildcards ); |
|
142 | 142 | } |
143 | 143 | |
144 | 144 | /** |
@@ -147,7 +147,7 @@ discard block |
||
147 | 147 | protected function getPermanentAttributes() |
148 | 148 | { |
149 | 149 | $permanentAttributes = []; |
150 | - if (array_key_exists('value', $this->attributes)) { |
|
150 | + if( array_key_exists( 'value', $this->attributes ) ) { |
|
151 | 151 | $permanentAttributes['value'] = $this->attributes['value']; |
152 | 152 | } |
153 | 153 | return $permanentAttributes; |
@@ -157,9 +157,9 @@ discard block |
||
157 | 157 | * @param string $attribute |
158 | 158 | * @return string |
159 | 159 | */ |
160 | - protected function getQuoteChar($attribute) |
|
160 | + protected function getQuoteChar( $attribute ) |
|
161 | 161 | { |
162 | - return Str::startsWith('data-', $attribute) |
|
162 | + return Str::startsWith( 'data-', $attribute ) |
|
163 | 163 | ? '\'' |
164 | 164 | : '"'; |
165 | 165 | } |
@@ -169,19 +169,19 @@ discard block |
||
169 | 169 | * @param mixed $value |
170 | 170 | * @return bool |
171 | 171 | */ |
172 | - protected function isAttributeKeyNumeric($key, $value) |
|
172 | + protected function isAttributeKeyNumeric( $key, $value ) |
|
173 | 173 | { |
174 | - return is_string($value) |
|
175 | - && is_numeric($key) |
|
176 | - && !array_key_exists($value, $this->attributes); |
|
174 | + return is_string( $value ) |
|
175 | + && is_numeric( $key ) |
|
176 | + && !array_key_exists( $value, $this->attributes ); |
|
177 | 177 | } |
178 | 178 | |
179 | 179 | /** |
180 | 180 | * @return void |
181 | 181 | */ |
182 | - protected function normalize(array $args, array $allowedAttributeKeys) |
|
182 | + protected function normalize( array $args, array $allowedAttributeKeys ) |
|
183 | 183 | { |
184 | - $this->attributes = array_change_key_case($args, CASE_LOWER); |
|
184 | + $this->attributes = array_change_key_case( $args, CASE_LOWER ); |
|
185 | 185 | $this->normalizeBooleanAttributes(); |
186 | 186 | $this->normalizeDataAttributes(); |
187 | 187 | $this->normalizeStringAttributes(); |
@@ -189,7 +189,7 @@ discard block |
||
189 | 189 | $this->removeIndexedAttributes(); |
190 | 190 | $this->attributes = array_merge( |
191 | 191 | $this->filterGlobalAttributes(), |
192 | - $this->filterAttributes($allowedAttributeKeys) |
|
192 | + $this->filterAttributes( $allowedAttributeKeys ) |
|
193 | 193 | ); |
194 | 194 | } |
195 | 195 | |
@@ -198,15 +198,15 @@ discard block |
||
198 | 198 | */ |
199 | 199 | protected function normalizeBooleanAttributes() |
200 | 200 | { |
201 | - foreach ($this->attributes as $key => $value) { |
|
202 | - if ($this->isAttributeKeyNumeric($key, $value)) { |
|
201 | + foreach( $this->attributes as $key => $value ) { |
|
202 | + if( $this->isAttributeKeyNumeric( $key, $value ) ) { |
|
203 | 203 | $key = $value; |
204 | 204 | $value = true; |
205 | 205 | } |
206 | - if (!in_array($key, static::BOOLEAN_ATTRIBUTES)) { |
|
206 | + if( !in_array( $key, static::BOOLEAN_ATTRIBUTES ) ) { |
|
207 | 207 | continue; |
208 | 208 | } |
209 | - $this->attributes[$key] = wp_validate_boolean($value); |
|
209 | + $this->attributes[$key] = wp_validate_boolean( $value ); |
|
210 | 210 | } |
211 | 211 | } |
212 | 212 | |
@@ -215,16 +215,16 @@ discard block |
||
215 | 215 | */ |
216 | 216 | protected function normalizeDataAttributes() |
217 | 217 | { |
218 | - foreach ($this->attributes as $key => $value) { |
|
219 | - if ($this->isAttributeKeyNumeric($key, $value)) { |
|
218 | + foreach( $this->attributes as $key => $value ) { |
|
219 | + if( $this->isAttributeKeyNumeric( $key, $value ) ) { |
|
220 | 220 | $key = $value; |
221 | 221 | $value = ''; |
222 | 222 | } |
223 | - if (!Str::startsWith('data-', $key)) { |
|
223 | + if( !Str::startsWith( 'data-', $key ) ) { |
|
224 | 224 | continue; |
225 | 225 | } |
226 | - if (is_array($value)) { |
|
227 | - $value = json_encode($value, JSON_HEX_APOS | JSON_NUMERIC_CHECK | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); |
|
226 | + if( is_array( $value ) ) { |
|
227 | + $value = json_encode( $value, JSON_HEX_APOS | JSON_NUMERIC_CHECK | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE ); |
|
228 | 228 | } |
229 | 229 | $this->attributes[$key] = $value; |
230 | 230 | } |
@@ -235,11 +235,11 @@ discard block |
||
235 | 235 | */ |
236 | 236 | protected function normalizeStringAttributes() |
237 | 237 | { |
238 | - foreach ($this->attributes as $key => $value) { |
|
239 | - if (!is_string($value)) { |
|
238 | + foreach( $this->attributes as $key => $value ) { |
|
239 | + if( !is_string( $value ) ) { |
|
240 | 240 | continue; |
241 | 241 | } |
242 | - $this->attributes[$key] = trim($value); |
|
242 | + $this->attributes[$key] = trim( $value ); |
|
243 | 243 | } |
244 | 244 | } |
245 | 245 | |
@@ -247,13 +247,13 @@ discard block |
||
247 | 247 | * @param string $method |
248 | 248 | * @return void |
249 | 249 | */ |
250 | - protected function normalizeInputType($method) |
|
250 | + protected function normalizeInputType( $method ) |
|
251 | 251 | { |
252 | - if ('input' != $method) { |
|
252 | + if( 'input' != $method ) { |
|
253 | 253 | return; |
254 | 254 | } |
255 | - $attributes = wp_parse_args($this->attributes, ['type' => '']); |
|
256 | - if (!in_array($attributes['type'], static::INPUT_TYPES)) { |
|
255 | + $attributes = wp_parse_args( $this->attributes, ['type' => ''] ); |
|
256 | + if( !in_array( $attributes['type'], static::INPUT_TYPES ) ) { |
|
257 | 257 | $this->attributes['type'] = 'text'; |
258 | 258 | } |
259 | 259 | } |
@@ -265,16 +265,16 @@ discard block |
||
265 | 265 | { |
266 | 266 | $attributes = $this->attributes; |
267 | 267 | $permanentAttributes = $this->getPermanentAttributes(); |
268 | - foreach ($this->attributes as $key => $value) { |
|
269 | - if (in_array($key, static::BOOLEAN_ATTRIBUTES) && !$value) { |
|
268 | + foreach( $this->attributes as $key => $value ) { |
|
269 | + if( in_array( $key, static::BOOLEAN_ATTRIBUTES ) && !$value ) { |
|
270 | 270 | unset($attributes[$key]); |
271 | 271 | } |
272 | - if (Str::startsWith('data-', $key)) { |
|
272 | + if( Str::startsWith( 'data-', $key ) ) { |
|
273 | 273 | $permanentAttributes[$key] = $value; |
274 | 274 | unset($attributes[$key]); |
275 | 275 | } |
276 | 276 | } |
277 | - $this->attributes = array_merge(array_filter($attributes), $permanentAttributes); |
|
277 | + $this->attributes = array_merge( array_filter( $attributes ), $permanentAttributes ); |
|
278 | 278 | } |
279 | 279 | |
280 | 280 | /** |
@@ -284,7 +284,7 @@ discard block |
||
284 | 284 | { |
285 | 285 | $this->attributes = array_diff_key( |
286 | 286 | $this->attributes, |
287 | - array_filter($this->attributes, 'is_numeric', ARRAY_FILTER_USE_KEY) |
|
287 | + array_filter( $this->attributes, 'is_numeric', ARRAY_FILTER_USE_KEY ) |
|
288 | 288 | ); |
289 | 289 | } |
290 | 290 | } |
@@ -10,17 +10,17 @@ discard block |
||
10 | 10 | * @param string $partialPath |
11 | 11 | * @return string |
12 | 12 | */ |
13 | - public function build($partialPath, array $args = []) |
|
13 | + public function build( $partialPath, array $args = [] ) |
|
14 | 14 | { |
15 | - $className = Helper::buildClassName($partialPath, 'Modules\Html\Partials'); |
|
16 | - if (!class_exists($className)) { |
|
17 | - glsr_log()->error('Partial missing: '.$className); |
|
15 | + $className = Helper::buildClassName( $partialPath, 'Modules\Html\Partials' ); |
|
16 | + if( !class_exists( $className ) ) { |
|
17 | + glsr_log()->error( 'Partial missing: '.$className ); |
|
18 | 18 | return; |
19 | 19 | } |
20 | - $args = apply_filters('site-reviews/partial/args/'.$partialPath, $args); |
|
21 | - $partial = glsr($className)->build($args); |
|
22 | - $partial = apply_filters('site-reviews/rendered/partial', $partial, $partialPath, $args); |
|
23 | - $partial = apply_filters('site-reviews/rendered/partial/'.$partialPath, $partial, $args); |
|
20 | + $args = apply_filters( 'site-reviews/partial/args/'.$partialPath, $args ); |
|
21 | + $partial = glsr( $className )->build( $args ); |
|
22 | + $partial = apply_filters( 'site-reviews/rendered/partial', $partial, $partialPath, $args ); |
|
23 | + $partial = apply_filters( 'site-reviews/rendered/partial/'.$partialPath, $partial, $args ); |
|
24 | 24 | return $partial; |
25 | 25 | } |
26 | 26 | |
@@ -28,8 +28,8 @@ discard block |
||
28 | 28 | * @param string $partialPath |
29 | 29 | * @return void |
30 | 30 | */ |
31 | - public function render($partialPath, array $args = []) |
|
31 | + public function render( $partialPath, array $args = [] ) |
|
32 | 32 | { |
33 | - echo $this->build($partialPath, $args); |
|
33 | + echo $this->build( $partialPath, $args ); |
|
34 | 34 | } |
35 | 35 | } |