@@ -1,17 +1,17 @@ discard block |
||
1 | -<?php defined('WPINC') || die; ?> |
|
1 | +<?php defined( 'WPINC' ) || die; ?> |
|
2 | 2 | |
3 | 3 | <div class="is-fullwidth"> |
4 | 4 | <div class="glsr-flex-row glsr-has-2-columns"> |
5 | 5 | <div class="glsr-column"> |
6 | 6 | <h3>Editor Blocks</h3> |
7 | 7 | <p>The fastest way to getting started with Site Reviews is to use the three provided blocks in the WordPress Block Editor. Each block comes with multiple settings which let you configure the block exactly as needed. To add a block to your page, click the "Add Block" button and search for "Site Reviews".</p> |
8 | - <img class="screenshot" src="<?= glsr()->url('assets/images/blocks.png'); ?>" alt="Editor Blocks" /> |
|
8 | + <img class="screenshot" src="<?= glsr()->url( 'assets/images/blocks.png' ); ?>" alt="Editor Blocks" /> |
|
9 | 9 | </div> |
10 | 10 | <div class="glsr-column"> |
11 | 11 | <h3>Shortcodes and Widgets</h3> |
12 | 12 | <p>You can also use the shortcodes or widgets on your page. Keep in mind, however, that widgets are limited in options compared to the shortcodes (for example, the "Latest Reviews" widget does not allow pagination). If you are using the Classic Editor in WordPress, you can click on the Site Reviews shortcode button above the editor (next to the media button) to add a shortcode via a friendly popup.</p> |
13 | 13 | <p>To learn more about the shortcodes and the available shortcode options, please see the Shortcode Documentation page of the plugin.</p> |
14 | - <a class="button" href="<?= admin_url('edit.php?post_type='.glsr()->post_type.'&page=documentation#!shortcodes'); ?>">View Shortcode Documentation</a> |
|
14 | + <a class="button" href="<?= admin_url( 'edit.php?post_type='.glsr()->post_type.'&page=documentation#!shortcodes' ); ?>">View Shortcode Documentation</a> |
|
15 | 15 | </div> |
16 | 16 | </div> |
17 | 17 | </div> |
@@ -20,31 +20,31 @@ discard block |
||
20 | 20 | <h2>Features</h2> |
21 | 21 | <ul class="glsr-flex-row glsr-has-3-columns"> |
22 | 22 | <li class="glsr-column"> |
23 | - <h3><a href="<?= admin_url('edit.php?post_type='.glsr()->post_type.'&page=addons'); ?>">Add-ons</a></h3> |
|
23 | + <h3><a href="<?= admin_url( 'edit.php?post_type='.glsr()->post_type.'&page=addons' ); ?>">Add-ons</a></h3> |
|
24 | 24 | <p>Extend Site Reviews with add-ons that provide additional features.</p> |
25 | 25 | </li> |
26 | 26 | <li class="glsr-column"> |
27 | - <h3><a href="<?= admin_url('edit.php?post_type='.glsr()->post_type.'&page=settings#!reviews'); ?>">Avatars</a></h3> |
|
27 | + <h3><a href="<?= admin_url( 'edit.php?post_type='.glsr()->post_type.'&page=settings#!reviews' ); ?>">Avatars</a></h3> |
|
28 | 28 | <p>Enable avatars to generate images using the WordPress Gravatar service.</p> |
29 | 29 | </li> |
30 | 30 | <li class="glsr-column"> |
31 | - <h3><a href="<?= admin_url('edit.php?post_type='.glsr()->post_type.'&page=tools#!general'); ?>">Backup/Restore</a></h3> |
|
31 | + <h3><a href="<?= admin_url( 'edit.php?post_type='.glsr()->post_type.'&page=tools#!general' ); ?>">Backup/Restore</a></h3> |
|
32 | 32 | <p>Backup and restore your plugin settings as needed.</p> |
33 | 33 | </li> |
34 | 34 | <li class="glsr-column"> |
35 | - <h3><a data-expand="#faq-14" href="<?= admin_url('edit.php?post_type='.glsr()->post_type.'&page=documentation#!faq'); ?>">Bayesian Ranking</a></h3> |
|
35 | + <h3><a data-expand="#faq-14" href="<?= admin_url( 'edit.php?post_type='.glsr()->post_type.'&page=documentation#!faq' ); ?>">Bayesian Ranking</a></h3> |
|
36 | 36 | <p>Easily rank pages with assigned reviews using the bayesian algorithm.</p> |
37 | 37 | </li> |
38 | 38 | <li class="glsr-column"> |
39 | - <h3><a href="<?= admin_url('edit.php?post_type='.glsr()->post_type.'&page=settings#!submissions'); ?>">Blacklist</a></h3> |
|
39 | + <h3><a href="<?= admin_url( 'edit.php?post_type='.glsr()->post_type.'&page=settings#!submissions' ); ?>">Blacklist</a></h3> |
|
40 | 40 | <p>Blacklist words, phrases, IP addresses, names, and emails.</p> |
41 | 41 | </li> |
42 | 42 | <li class="glsr-column"> |
43 | - <h3><a href="<?= admin_url('edit.php?post_type='.glsr()->post_type.'&page=settings#!general'); ?>">Blockchain Validation</a></h3> |
|
43 | + <h3><a href="<?= admin_url( 'edit.php?post_type='.glsr()->post_type.'&page=settings#!general' ); ?>">Blockchain Validation</a></h3> |
|
44 | 44 | <p>Verify your reviews on the Blockchain with <a href="https://rebusify.com?ref=105">Rebusify</a>.</p> |
45 | 45 | </li> |
46 | 46 | <li class="glsr-column"> |
47 | - <h3><a href="<?= admin_url('edit-tags.php?taxonomy=site-review-category&post_type=site-review'); ?>">Categories</a></h3> |
|
47 | + <h3><a href="<?= admin_url( 'edit-tags.php?taxonomy=site-review-category&post_type=site-review' ); ?>">Categories</a></h3> |
|
48 | 48 | <p>Add your own categories and assign reviews to them.</p> |
49 | 49 | </li> |
50 | 50 | <li class="glsr-column"> |
@@ -52,7 +52,7 @@ discard block |
||
52 | 52 | <p>Designed for WordPress developers with over 100 filter hooks and convenient functions.</p> |
53 | 53 | </li> |
54 | 54 | <li class="glsr-column"> |
55 | - <h3><a href="<?= admin_url('edit.php?post_type='.glsr()->post_type.'&page=documentation#!faq'); ?>">Documentation</a></h3> |
|
55 | + <h3><a href="<?= admin_url( 'edit.php?post_type='.glsr()->post_type.'&page=documentation#!faq' ); ?>">Documentation</a></h3> |
|
56 | 56 | <p>Provides FAQ and documenation for hooks and all shortcodes and functions.</p> |
57 | 57 | </li> |
58 | 58 | <li class="glsr-column"> |
@@ -60,11 +60,11 @@ discard block |
||
60 | 60 | <p>Use configurable editor blocks in the new WordPress 5.0 editor.</p> |
61 | 61 | </li> |
62 | 62 | <li class="glsr-column"> |
63 | - <h3><a href="<?= admin_url('edit.php?post_type='.glsr()->post_type.'&page=settings#!schema'); ?>">JSON-LD Schema</a></h3> |
|
63 | + <h3><a href="<?= admin_url( 'edit.php?post_type='.glsr()->post_type.'&page=settings#!schema' ); ?>">JSON-LD Schema</a></h3> |
|
64 | 64 | <p>Enable JSON-LD schema to display your reviews and ratings in search results.</p> |
65 | 65 | </li> |
66 | 66 | <li class="glsr-column"> |
67 | - <h3><a href="<?= admin_url('edit.php?post_type='.glsr()->post_type.'&page=settings#!general'); ?>">Multilingual</a></h3> |
|
67 | + <h3><a href="<?= admin_url( 'edit.php?post_type='.glsr()->post_type.'&page=settings#!general' ); ?>">Multilingual</a></h3> |
|
68 | 68 | <p>Integrates with Polylang and WPML and provides easy search/replace translation.</p> |
69 | 69 | </li> |
70 | 70 | <li class="glsr-column"> |
@@ -72,47 +72,47 @@ discard block |
||
72 | 72 | <p>Provides full support for the WordPress multisite feature.</p> |
73 | 73 | </li> |
74 | 74 | <li class="glsr-column"> |
75 | - <h3><a href="<?= admin_url('edit.php?post_type='.glsr()->post_type.'&page=settings#!general'); ?>">Notifications</a></h3> |
|
75 | + <h3><a href="<?= admin_url( 'edit.php?post_type='.glsr()->post_type.'&page=settings#!general' ); ?>">Notifications</a></h3> |
|
76 | 76 | <p>Send notifications to one or more emails when a review is submitted.</p> |
77 | 77 | </li> |
78 | 78 | <li class="glsr-column"> |
79 | - <h3><a data-expand="#faq-03" href="<?= admin_url('edit.php?post_type='.glsr()->post_type.'&page=documentation#!faq'); ?>">Page Assignment</a></h3> |
|
79 | + <h3><a data-expand="#faq-03" href="<?= admin_url( 'edit.php?post_type='.glsr()->post_type.'&page=documentation#!faq' ); ?>">Page Assignment</a></h3> |
|
80 | 80 | <p>Assign reviews to Posts, Pages, and Custom Post Types.</p> |
81 | 81 | </li> |
82 | 82 | <li class="glsr-column"> |
83 | - <h3><a data-expand="#faq-02" href="<?= admin_url('edit.php?post_type='.glsr()->post_type.'&page=documentation#!faq'); ?>">Pagination</a></h3> |
|
83 | + <h3><a data-expand="#faq-02" href="<?= admin_url( 'edit.php?post_type='.glsr()->post_type.'&page=documentation#!faq' ); ?>">Pagination</a></h3> |
|
84 | 84 | <p>Enable AJAX pagination to display a custom number of reviews per-page.</p> |
85 | 85 | </li> |
86 | 86 | <li class="glsr-column"> |
87 | - <h3><a href="<?= admin_url('edit.php?post_type='.glsr()->post_type.''); ?>">Responses</a></h3> |
|
87 | + <h3><a href="<?= admin_url( 'edit.php?post_type='.glsr()->post_type.'' ); ?>">Responses</a></h3> |
|
88 | 88 | <p>Write a response to reviews that require a response.</p> |
89 | 89 | </li> |
90 | 90 | <li class="glsr-column"> |
91 | - <h3><a href="<?= admin_url('edit.php?post_type='.glsr()->post_type.'&page=settings#!general'); ?>">Restrictions</a></h3> |
|
91 | + <h3><a href="<?= admin_url( 'edit.php?post_type='.glsr()->post_type.'&page=settings#!general' ); ?>">Restrictions</a></h3> |
|
92 | 92 | <p>Require approval before publishing reviews and limit to registered users.</p> |
93 | 93 | </li> |
94 | 94 | <li class="glsr-column"> |
95 | - <h3><a href="<?= admin_url('edit.php?post_type='.glsr()->post_type.'&page=settings#!submissions'); ?>">Review Limits</a></h3> |
|
95 | + <h3><a href="<?= admin_url( 'edit.php?post_type='.glsr()->post_type.'&page=settings#!submissions' ); ?>">Review Limits</a></h3> |
|
96 | 96 | <p>Limit review submissions by email address, IP address, or username.</p> |
97 | 97 | </li> |
98 | 98 | <li class="glsr-column"> |
99 | - <h3><a href="<?= admin_url('edit.php?post_type='.glsr()->post_type.'&page=documentation#!shortcodes'); ?>">Review Summaries</a></h3> |
|
99 | + <h3><a href="<?= admin_url( 'edit.php?post_type='.glsr()->post_type.'&page=documentation#!shortcodes' ); ?>">Review Summaries</a></h3> |
|
100 | 100 | <p>Display a summary of your review ratings from high to low.</p> |
101 | 101 | </li> |
102 | 102 | <li class="glsr-column"> |
103 | - <h3><a href="<?= admin_url('edit.php?post_type='.glsr()->post_type.'&page=documentation#!shortcodes'); ?>">Shortcodes</a></h3> |
|
103 | + <h3><a href="<?= admin_url( 'edit.php?post_type='.glsr()->post_type.'&page=documentation#!shortcodes' ); ?>">Shortcodes</a></h3> |
|
104 | 104 | <p>Use the configurable shortcodes complete with documentation.</p> |
105 | 105 | </li> |
106 | 106 | <li class="glsr-column"> |
107 | - <h3><a href="<?= admin_url('edit.php?post_type='.glsr()->post_type.'&page=settings#!general'); ?>">Slack</a></h3> |
|
107 | + <h3><a href="<?= admin_url( 'edit.php?post_type='.glsr()->post_type.'&page=settings#!general' ); ?>">Slack</a></h3> |
|
108 | 108 | <p>Receive notifications in Slack when a review is submitted.</p> |
109 | 109 | </li> |
110 | 110 | <li class="glsr-column"> |
111 | - <h3><a href="<?= admin_url('edit.php?post_type='.glsr()->post_type.'&page=settings#!submissions'); ?>">SPAM Protection</a></h3> |
|
111 | + <h3><a href="<?= admin_url( 'edit.php?post_type='.glsr()->post_type.'&page=settings#!submissions' ); ?>">SPAM Protection</a></h3> |
|
112 | 112 | <p>Uses a Honeypot and integrates with Invisible reCAPTCHA and Akismet.</p> |
113 | 113 | </li> |
114 | 114 | <li class="glsr-column"> |
115 | - <h3><a href="<?= admin_url('edit.php?post_type='.glsr()->post_type.'&page=settings#!general'); ?>">Styles</a></h3> |
|
115 | + <h3><a href="<?= admin_url( 'edit.php?post_type='.glsr()->post_type.'&page=settings#!general' ); ?>">Styles</a></h3> |
|
116 | 116 | <p>Change the submission form style to match popular themes and form plugins.</p> |
117 | 117 | </li> |
118 | 118 | <li class="glsr-column"> |
@@ -120,11 +120,11 @@ discard block |
||
120 | 120 | <p>Free premium-level support included on the WordPress support forum.</p> |
121 | 121 | </li> |
122 | 122 | <li class="glsr-column"> |
123 | - <h3><a data-expand="#faq-17" href="<?= admin_url('edit.php?post_type='.glsr()->post_type.'&page=documentation#!faq'); ?>">Templates</a></h3> |
|
123 | + <h3><a data-expand="#faq-17" href="<?= admin_url( 'edit.php?post_type='.glsr()->post_type.'&page=documentation#!faq' ); ?>">Templates</a></h3> |
|
124 | 124 | <p>Use the Site Reviews templates in your theme for full control over the HTML.</p> |
125 | 125 | </li> |
126 | 126 | <li class="glsr-column"> |
127 | - <h3><a href="<?= admin_url('widgets.php'); ?>">Widgets</a></h3> |
|
127 | + <h3><a href="<?= admin_url( 'widgets.php' ); ?>">Widgets</a></h3> |
|
128 | 128 | <p>Use the configurable widgets in your sidebars.</p> |
129 | 129 | </li> |
130 | 130 | </ul> |
@@ -9,21 +9,21 @@ discard block |
||
9 | 9 | * @param string $search |
10 | 10 | * @return string |
11 | 11 | */ |
12 | - public static function afterLast($subject, $search) |
|
12 | + public static function afterLast( $subject, $search ) |
|
13 | 13 | { |
14 | 14 | return '' === $search |
15 | 15 | ? $subject |
16 | - : array_reverse(explode($search, $subject))[0]; |
|
16 | + : array_reverse( explode( $search, $subject ) )[0]; |
|
17 | 17 | } |
18 | 18 | |
19 | 19 | /** |
20 | 20 | * @param string $string |
21 | 21 | * @return string |
22 | 22 | */ |
23 | - public static function camelCase($string) |
|
23 | + public static function camelCase( $string ) |
|
24 | 24 | { |
25 | - $string = ucwords(str_replace(['-', '_'], ' ', trim($string))); |
|
26 | - return str_replace(' ', '', $string); |
|
25 | + $string = ucwords( str_replace( ['-', '_'], ' ', trim( $string ) ) ); |
|
26 | + return str_replace( ' ', '', $string ); |
|
27 | 27 | } |
28 | 28 | |
29 | 29 | /** |
@@ -31,9 +31,9 @@ discard block |
||
31 | 31 | * @param string $needle |
32 | 32 | * @return bool |
33 | 33 | */ |
34 | - public static function contains($haystack, $needle) |
|
34 | + public static function contains( $haystack, $needle ) |
|
35 | 35 | { |
36 | - return false !== strpos($haystack, $needle); |
|
36 | + return false !== strpos( $haystack, $needle ); |
|
37 | 37 | } |
38 | 38 | |
39 | 39 | /** |
@@ -42,27 +42,27 @@ discard block |
||
42 | 42 | * @param string $initialType period|period_space|space |
43 | 43 | * @return string |
44 | 44 | */ |
45 | - public static function convertName($name, $nameType = '', $initialType = '') |
|
45 | + public static function convertName( $name, $nameType = '', $initialType = '' ) |
|
46 | 46 | { |
47 | - $names = preg_split('/\W/', $name, 0, PREG_SPLIT_NO_EMPTY); |
|
48 | - $firstName = array_shift($names); |
|
49 | - $lastName = array_pop($names); |
|
47 | + $names = preg_split( '/\W/', $name, 0, PREG_SPLIT_NO_EMPTY ); |
|
48 | + $firstName = array_shift( $names ); |
|
49 | + $lastName = array_pop( $names ); |
|
50 | 50 | $initialTypes = [ |
51 | 51 | 'period' => '.', |
52 | 52 | 'period_space' => '. ', |
53 | 53 | 'space' => ' ', |
54 | 54 | ]; |
55 | - $initialPunctuation = (string) Arr::get($initialTypes, $initialType, ' '); |
|
56 | - if ('initials' == $nameType) { |
|
57 | - return static::convertToInitials($name, $initialPunctuation); |
|
55 | + $initialPunctuation = (string)Arr::get( $initialTypes, $initialType, ' ' ); |
|
56 | + if( 'initials' == $nameType ) { |
|
57 | + return static::convertToInitials( $name, $initialPunctuation ); |
|
58 | 58 | } |
59 | 59 | $nameTypes = [ |
60 | 60 | 'first' => $firstName, |
61 | - 'first_initial' => substr($firstName, 0, 1).$initialPunctuation.$lastName, |
|
61 | + 'first_initial' => substr( $firstName, 0, 1 ).$initialPunctuation.$lastName, |
|
62 | 62 | 'last' => $lastName, |
63 | - 'last_initial' => $firstName.' '.substr($lastName, 0, 1).$initialPunctuation, |
|
63 | + 'last_initial' => $firstName.' '.substr( $lastName, 0, 1 ).$initialPunctuation, |
|
64 | 64 | ]; |
65 | - return trim((string) Arr::get($nameTypes, $nameType, $name)); |
|
65 | + return trim( (string)Arr::get( $nameTypes, $nameType, $name ) ); |
|
66 | 66 | } |
67 | 67 | |
68 | 68 | /** |
@@ -70,9 +70,9 @@ discard block |
||
70 | 70 | * @param string $prefix |
71 | 71 | * @return string |
72 | 72 | */ |
73 | - public static function convertPathToId($path, $prefix = '') |
|
73 | + public static function convertPathToId( $path, $prefix = '' ) |
|
74 | 74 | { |
75 | - return str_replace(['[', ']'], ['-', ''], static::convertPathToName($path, $prefix)); |
|
75 | + return str_replace( ['[', ']'], ['-', ''], static::convertPathToName( $path, $prefix ) ); |
|
76 | 76 | } |
77 | 77 | |
78 | 78 | /** |
@@ -80,12 +80,12 @@ discard block |
||
80 | 80 | * @param string $prefix |
81 | 81 | * @return string |
82 | 82 | */ |
83 | - public static function convertPathToName($path, $prefix = '') |
|
83 | + public static function convertPathToName( $path, $prefix = '' ) |
|
84 | 84 | { |
85 | - $levels = explode('.', $path); |
|
86 | - return array_reduce($levels, function ($result, $value) { |
|
85 | + $levels = explode( '.', $path ); |
|
86 | + return array_reduce( $levels, function( $result, $value ) { |
|
87 | 87 | return $result .= '['.$value.']'; |
88 | - }, $prefix); |
|
88 | + }, $prefix ); |
|
89 | 89 | } |
90 | 90 | |
91 | 91 | /** |
@@ -93,11 +93,11 @@ discard block |
||
93 | 93 | * @param string $initialPunctuation |
94 | 94 | * @return string |
95 | 95 | */ |
96 | - public static function convertToInitials($name, $initialPunctuation = '') |
|
96 | + public static function convertToInitials( $name, $initialPunctuation = '' ) |
|
97 | 97 | { |
98 | - preg_match_all('/(?<=\s|\b)\pL/u', $name, $matches); |
|
99 | - return array_reduce($matches[0], function ($carry, $word) use ($initialPunctuation) { |
|
100 | - return $carry.strtoupper(substr($word, 0, 1)).$initialPunctuation; |
|
98 | + preg_match_all( '/(?<=\s|\b)\pL/u', $name, $matches ); |
|
99 | + return array_reduce( $matches[0], function( $carry, $word ) use ($initialPunctuation) { |
|
100 | + return $carry.strtoupper( substr( $word, 0, 1 ) ).$initialPunctuation; |
|
101 | 101 | }); |
102 | 102 | } |
103 | 103 | |
@@ -105,9 +105,9 @@ discard block |
||
105 | 105 | * @param string $string |
106 | 106 | * @return string |
107 | 107 | */ |
108 | - public static function dashCase($string) |
|
108 | + public static function dashCase( $string ) |
|
109 | 109 | { |
110 | - return str_replace('_', '-', static::snakeCase($string)); |
|
110 | + return str_replace( '_', '-', static::snakeCase( $string ) ); |
|
111 | 111 | } |
112 | 112 | |
113 | 113 | /** |
@@ -115,11 +115,11 @@ discard block |
||
115 | 115 | * @param string $haystack |
116 | 116 | * @return bool |
117 | 117 | */ |
118 | - public static function endsWith($needle, $haystack) |
|
118 | + public static function endsWith( $needle, $haystack ) |
|
119 | 119 | { |
120 | - $length = strlen($needle); |
|
120 | + $length = strlen( $needle ); |
|
121 | 121 | return 0 != $length |
122 | - ? substr($haystack, -$length) === $needle |
|
122 | + ? substr( $haystack, -$length ) === $needle |
|
123 | 123 | : true; |
124 | 124 | } |
125 | 125 | |
@@ -129,12 +129,12 @@ discard block |
||
129 | 129 | * @param string|null $trim |
130 | 130 | * @return string |
131 | 131 | */ |
132 | - public static function prefix($prefix, $string, $trim = null) |
|
132 | + public static function prefix( $prefix, $string, $trim = null ) |
|
133 | 133 | { |
134 | - if (null === $trim) { |
|
134 | + if( null === $trim ) { |
|
135 | 135 | $trim = $prefix; |
136 | 136 | } |
137 | - return $prefix.trim(static::removePrefix($trim, $string)); |
|
137 | + return $prefix.trim( static::removePrefix( $trim, $string ) ); |
|
138 | 138 | } |
139 | 139 | |
140 | 140 | /** |
@@ -142,10 +142,10 @@ discard block |
||
142 | 142 | * @param string $string |
143 | 143 | * @return string |
144 | 144 | */ |
145 | - public static function removePrefix($prefix, $string) |
|
145 | + public static function removePrefix( $prefix, $string ) |
|
146 | 146 | { |
147 | - return static::startsWith($prefix, $string) |
|
148 | - ? substr($string, strlen($prefix)) |
|
147 | + return static::startsWith( $prefix, $string ) |
|
148 | + ? substr( $string, strlen( $prefix ) ) |
|
149 | 149 | : $string; |
150 | 150 | } |
151 | 151 | |
@@ -153,16 +153,16 @@ discard block |
||
153 | 153 | * @param string $string |
154 | 154 | * @return string |
155 | 155 | */ |
156 | - public static function snakeCase($string) |
|
156 | + public static function snakeCase( $string ) |
|
157 | 157 | { |
158 | - if (!ctype_lower($string)) { |
|
159 | - $string = preg_replace('/\s+/u', '', $string); |
|
160 | - $string = preg_replace('/(.)(?=[A-Z])/u', '$1_', $string); |
|
161 | - $string = function_exists('mb_strtolower') |
|
162 | - ? mb_strtolower($string, 'UTF-8') |
|
163 | - : strtolower($string); |
|
158 | + if( !ctype_lower( $string ) ) { |
|
159 | + $string = preg_replace( '/\s+/u', '', $string ); |
|
160 | + $string = preg_replace( '/(.)(?=[A-Z])/u', '$1_', $string ); |
|
161 | + $string = function_exists( 'mb_strtolower' ) |
|
162 | + ? mb_strtolower( $string, 'UTF-8' ) |
|
163 | + : strtolower( $string ); |
|
164 | 164 | } |
165 | - return str_replace('-', '_', $string); |
|
165 | + return str_replace( '-', '_', $string ); |
|
166 | 166 | } |
167 | 167 | |
168 | 168 | /** |
@@ -170,9 +170,9 @@ discard block |
||
170 | 170 | * @param string $haystack |
171 | 171 | * @return bool |
172 | 172 | */ |
173 | - public static function startsWith($needle, $haystack) |
|
173 | + public static function startsWith( $needle, $haystack ) |
|
174 | 174 | { |
175 | - return substr($haystack, 0, strlen($needle)) === $needle; |
|
175 | + return substr( $haystack, 0, strlen( $needle ) ) === $needle; |
|
176 | 176 | } |
177 | 177 | |
178 | 178 | /** |
@@ -180,10 +180,10 @@ discard block |
||
180 | 180 | * @param int $length |
181 | 181 | * @return string |
182 | 182 | */ |
183 | - public static function truncate($string, $length) |
|
183 | + public static function truncate( $string, $length ) |
|
184 | 184 | { |
185 | - return strlen($string) > $length |
|
186 | - ? substr($string, 0, $length) |
|
185 | + return strlen( $string ) > $length |
|
186 | + ? substr( $string, 0, $length ) |
|
187 | 187 | : $string; |
188 | 188 | } |
189 | 189 | } |
@@ -21,16 +21,16 @@ discard block |
||
21 | 21 | /** |
22 | 22 | * @return array |
23 | 23 | */ |
24 | - public function buildCounts(array $args = []) |
|
24 | + public function buildCounts( array $args = [] ) |
|
25 | 25 | { |
26 | 26 | $counts = [ |
27 | 27 | 'local' => $this->generateEmptyCountsArray(), |
28 | 28 | ]; |
29 | - $query = $this->queryReviews($args); |
|
30 | - while ($query) { |
|
31 | - $counts = $this->populateCountsFromQuery($query, $counts); |
|
29 | + $query = $this->queryReviews( $args ); |
|
30 | + while( $query ) { |
|
31 | + $counts = $this->populateCountsFromQuery( $query, $counts ); |
|
32 | 32 | $query = $query->has_more |
33 | - ? $this->queryReviews($args, end($query->reviews)->ID) |
|
33 | + ? $this->queryReviews( $args, end( $query->reviews )->ID ) |
|
34 | 34 | : false; |
35 | 35 | } |
36 | 36 | return $counts; |
@@ -39,11 +39,11 @@ discard block |
||
39 | 39 | /** |
40 | 40 | * @return void |
41 | 41 | */ |
42 | - public function decreaseAll(Review $review) |
|
42 | + public function decreaseAll( Review $review ) |
|
43 | 43 | { |
44 | - glsr(GlobalCountsManager::class)->decrease($review); |
|
45 | - glsr(PostCountsManager::class)->decrease($review); |
|
46 | - glsr(TermCountsManager::class)->decrease($review); |
|
44 | + glsr( GlobalCountsManager::class )->decrease( $review ); |
|
45 | + glsr( PostCountsManager::class )->decrease( $review ); |
|
46 | + glsr( TermCountsManager::class )->decrease( $review ); |
|
47 | 47 | } |
48 | 48 | |
49 | 49 | /** |
@@ -51,10 +51,10 @@ discard block |
||
51 | 51 | * @param int $rating |
52 | 52 | * @return array |
53 | 53 | */ |
54 | - public function decreaseRating(array $reviewCounts, $type, $rating) |
|
54 | + public function decreaseRating( array $reviewCounts, $type, $rating ) |
|
55 | 55 | { |
56 | - if (isset($reviewCounts[$type][$rating])) { |
|
57 | - $reviewCounts[$type][$rating] = max(0, $reviewCounts[$type][$rating] - 1); |
|
56 | + if( isset($reviewCounts[$type][$rating]) ) { |
|
57 | + $reviewCounts[$type][$rating] = max( 0, $reviewCounts[$type][$rating] - 1 ); |
|
58 | 58 | } |
59 | 59 | return $reviewCounts; |
60 | 60 | } |
@@ -62,16 +62,16 @@ discard block |
||
62 | 62 | /** |
63 | 63 | * @return array |
64 | 64 | */ |
65 | - public function flatten(array $reviewCounts, array $args = []) |
|
65 | + public function flatten( array $reviewCounts, array $args = [] ) |
|
66 | 66 | { |
67 | 67 | $counts = []; |
68 | - array_walk_recursive($reviewCounts, function ($num, $index) use (&$counts) { |
|
69 | - $counts[$index] = $num + intval(Arr::get($counts, $index, 0)); |
|
68 | + array_walk_recursive( $reviewCounts, function( $num, $index ) use (&$counts) { |
|
69 | + $counts[$index] = $num + intval( Arr::get( $counts, $index, 0 ) ); |
|
70 | 70 | }); |
71 | - $min = Arr::get($args, 'min', glsr()->constant('MIN_RATING', Rating::class)); |
|
72 | - $max = Arr::get($args, 'max', glsr()->constant('MAX_RATING', Rating::class)); |
|
73 | - foreach ($counts as $index => &$num) { |
|
74 | - if (!Helper::inRange($index, $min, $max)) { |
|
71 | + $min = Arr::get( $args, 'min', glsr()->constant( 'MIN_RATING', Rating::class ) ); |
|
72 | + $max = Arr::get( $args, 'max', glsr()->constant( 'MAX_RATING', Rating::class ) ); |
|
73 | + foreach( $counts as $index => &$num ) { |
|
74 | + if( !Helper::inRange( $index, $min, $max ) ) { |
|
75 | 75 | $num = 0; |
76 | 76 | } |
77 | 77 | } |
@@ -81,23 +81,23 @@ discard block |
||
81 | 81 | /** |
82 | 82 | * @return array |
83 | 83 | */ |
84 | - public function getCounts(array $args = []) |
|
84 | + public function getCounts( array $args = [] ) |
|
85 | 85 | { |
86 | - $args = $this->normalizeArgs($args); |
|
87 | - $counts = $this->hasMixedAssignment($args) |
|
88 | - ? $this->buildCounts($args) // force query the database |
|
89 | - : $this->get($args); |
|
90 | - return $this->normalize($counts); |
|
86 | + $args = $this->normalizeArgs( $args ); |
|
87 | + $counts = $this->hasMixedAssignment( $args ) |
|
88 | + ? $this->buildCounts( $args ) // force query the database |
|
89 | + : $this->get( $args ); |
|
90 | + return $this->normalize( $counts ); |
|
91 | 91 | } |
92 | 92 | |
93 | 93 | /** |
94 | 94 | * @return void |
95 | 95 | */ |
96 | - public function increaseAll(Review $review) |
|
96 | + public function increaseAll( Review $review ) |
|
97 | 97 | { |
98 | - glsr(GlobalCountsManager::class)->increase($review); |
|
99 | - glsr(PostCountsManager::class)->increase($review); |
|
100 | - glsr(TermCountsManager::class)->increase($review); |
|
98 | + glsr( GlobalCountsManager::class )->increase( $review ); |
|
99 | + glsr( PostCountsManager::class )->increase( $review ); |
|
100 | + glsr( TermCountsManager::class )->increase( $review ); |
|
101 | 101 | } |
102 | 102 | |
103 | 103 | /** |
@@ -105,16 +105,16 @@ discard block |
||
105 | 105 | * @param int $rating |
106 | 106 | * @return array |
107 | 107 | */ |
108 | - public function increaseRating(array $reviewCounts, $type, $rating) |
|
108 | + public function increaseRating( array $reviewCounts, $type, $rating ) |
|
109 | 109 | { |
110 | - if (!array_key_exists($type, glsr()->reviewTypes)) { |
|
110 | + if( !array_key_exists( $type, glsr()->reviewTypes ) ) { |
|
111 | 111 | return $reviewCounts; |
112 | 112 | } |
113 | - if (!array_key_exists($type, $reviewCounts)) { |
|
113 | + if( !array_key_exists( $type, $reviewCounts ) ) { |
|
114 | 114 | $reviewCounts[$type] = []; |
115 | 115 | } |
116 | - $reviewCounts = $this->normalize($reviewCounts); |
|
117 | - $reviewCounts[$type][$rating] = intval($reviewCounts[$type][$rating]) + 1; |
|
116 | + $reviewCounts = $this->normalize( $reviewCounts ); |
|
117 | + $reviewCounts[$type][$rating] = intval( $reviewCounts[$type][$rating] ) + 1; |
|
118 | 118 | return $reviewCounts; |
119 | 119 | } |
120 | 120 | |
@@ -123,25 +123,25 @@ discard block |
||
123 | 123 | */ |
124 | 124 | public function updateAll() |
125 | 125 | { |
126 | - glsr(GlobalCountsManager::class)->updateAll(); |
|
127 | - glsr(PostCountsManager::class)->updateAll(); |
|
128 | - glsr(TermCountsManager::class)->updateAll(); |
|
126 | + glsr( GlobalCountsManager::class )->updateAll(); |
|
127 | + glsr( PostCountsManager::class )->updateAll(); |
|
128 | + glsr( TermCountsManager::class )->updateAll(); |
|
129 | 129 | } |
130 | 130 | |
131 | 131 | /** |
132 | 132 | * @return array |
133 | 133 | */ |
134 | - protected function combine(array $results) |
|
134 | + protected function combine( array $results ) |
|
135 | 135 | { |
136 | - if (!wp_is_numeric_array($results)) { |
|
136 | + if( !wp_is_numeric_array( $results ) ) { |
|
137 | 137 | return $results; |
138 | 138 | } |
139 | - $mergedKeys = array_keys(array_merge(...$results)); |
|
140 | - $counts = array_fill_keys($mergedKeys, $this->generateEmptyCountsArray()); |
|
141 | - foreach ($results as $typeRatings) { |
|
142 | - foreach ($typeRatings as $type => $ratings) { |
|
143 | - foreach ($ratings as $index => $rating) { |
|
144 | - $counts[$type][$index] = intval($rating) + $counts[$type][$index]; |
|
139 | + $mergedKeys = array_keys( array_merge( ...$results ) ); |
|
140 | + $counts = array_fill_keys( $mergedKeys, $this->generateEmptyCountsArray() ); |
|
141 | + foreach( $results as $typeRatings ) { |
|
142 | + foreach( $typeRatings as $type => $ratings ) { |
|
143 | + foreach( $ratings as $index => $rating ) { |
|
144 | + $counts[$type][$index] = intval( $rating ) + $counts[$type][$index]; |
|
145 | 145 | } |
146 | 146 | } |
147 | 147 | } |
@@ -153,32 +153,32 @@ discard block |
||
153 | 153 | */ |
154 | 154 | protected function generateEmptyCountsArray() |
155 | 155 | { |
156 | - return array_fill_keys(range(0, glsr()->constant('MAX_RATING', Rating::class)), 0); |
|
156 | + return array_fill_keys( range( 0, glsr()->constant( 'MAX_RATING', Rating::class ) ), 0 ); |
|
157 | 157 | } |
158 | 158 | |
159 | 159 | /** |
160 | 160 | * @return array |
161 | 161 | */ |
162 | - protected function get($args) |
|
162 | + protected function get( $args ) |
|
163 | 163 | { |
164 | 164 | $results = []; |
165 | - foreach ($args['post_ids'] as $postId) { |
|
166 | - $results[] = glsr(PostCountsManager::class)->get($postId); |
|
165 | + foreach( $args['post_ids'] as $postId ) { |
|
166 | + $results[] = glsr( PostCountsManager::class )->get( $postId ); |
|
167 | 167 | } |
168 | - foreach ($args['term_ids'] as $termId) { |
|
169 | - $results[] = glsr(TermCountsManager::class)->get($termId); |
|
168 | + foreach( $args['term_ids'] as $termId ) { |
|
169 | + $results[] = glsr( TermCountsManager::class )->get( $termId ); |
|
170 | 170 | } |
171 | - if (empty($results)) { |
|
172 | - $results[] = glsr(GlobalCountsManager::class)->get(); |
|
171 | + if( empty($results) ) { |
|
172 | + $results[] = glsr( GlobalCountsManager::class )->get(); |
|
173 | 173 | } |
174 | 174 | $results[] = ['local' => $this->generateEmptyCountsArray()]; // make sure there is a fallback |
175 | - return $this->combine($results); |
|
175 | + return $this->combine( $results ); |
|
176 | 176 | } |
177 | 177 | |
178 | 178 | /** |
179 | 179 | * @return bool |
180 | 180 | */ |
181 | - protected function hasMixedAssignment(array $args) |
|
181 | + protected function hasMixedAssignment( array $args ) |
|
182 | 182 | { |
183 | 183 | return !empty($args['post_ids']) && !empty($args['term_ids']); |
184 | 184 | } |
@@ -186,15 +186,15 @@ discard block |
||
186 | 186 | /** |
187 | 187 | * @return array |
188 | 188 | */ |
189 | - protected function normalize(array $reviewCounts) |
|
189 | + protected function normalize( array $reviewCounts ) |
|
190 | 190 | { |
191 | - foreach ($reviewCounts as &$counts) { |
|
192 | - foreach (array_keys($this->generateEmptyCountsArray()) as $index) { |
|
193 | - if (!isset($counts[$index])) { |
|
191 | + foreach( $reviewCounts as &$counts ) { |
|
192 | + foreach( array_keys( $this->generateEmptyCountsArray() ) as $index ) { |
|
193 | + if( !isset($counts[$index]) ) { |
|
194 | 194 | $counts[$index] = 0; |
195 | 195 | } |
196 | 196 | } |
197 | - ksort($counts); |
|
197 | + ksort( $counts ); |
|
198 | 198 | } |
199 | 199 | return $reviewCounts; |
200 | 200 | } |
@@ -202,15 +202,15 @@ discard block |
||
202 | 202 | /** |
203 | 203 | * @return array |
204 | 204 | */ |
205 | - protected function normalizeArgs(array $args) |
|
205 | + protected function normalizeArgs( array $args ) |
|
206 | 206 | { |
207 | - $args = wp_parse_args(array_filter($args), [ |
|
207 | + $args = wp_parse_args( array_filter( $args ), [ |
|
208 | 208 | 'post_ids' => [], |
209 | 209 | 'term_ids' => [], |
210 | 210 | 'type' => 'local', |
211 | - ]); |
|
212 | - $args['post_ids'] = glsr(Multilingual::class)->getPostIds($args['post_ids']); |
|
213 | - $args['type'] = $this->normalizeType($args['type']); |
|
211 | + ] ); |
|
212 | + $args['post_ids'] = glsr( Multilingual::class )->getPostIds( $args['post_ids'] ); |
|
213 | + $args['type'] = $this->normalizeType( $args['type'] ); |
|
214 | 214 | return $args; |
215 | 215 | } |
216 | 216 | |
@@ -218,9 +218,9 @@ discard block |
||
218 | 218 | * @param string $type |
219 | 219 | * @return string |
220 | 220 | */ |
221 | - protected function normalizeType($type) |
|
221 | + protected function normalizeType( $type ) |
|
222 | 222 | { |
223 | - return empty($type) || !is_string($type) |
|
223 | + return empty($type) || !is_string( $type ) |
|
224 | 224 | ? 'local' |
225 | 225 | : $type; |
226 | 226 | } |
@@ -229,11 +229,11 @@ discard block |
||
229 | 229 | * @param object $query |
230 | 230 | * @return array |
231 | 231 | */ |
232 | - protected function populateCountsFromQuery($query, array $counts) |
|
232 | + protected function populateCountsFromQuery( $query, array $counts ) |
|
233 | 233 | { |
234 | - foreach ($query->reviews as $review) { |
|
235 | - $type = $this->normalizeType($review->type); |
|
236 | - if (!array_key_exists($type, $counts)) { |
|
234 | + foreach( $query->reviews as $review ) { |
|
235 | + $type = $this->normalizeType( $review->type ); |
|
236 | + if( !array_key_exists( $type, $counts ) ) { |
|
237 | 237 | $counts[$type] = $this->generateEmptyCountsArray(); |
238 | 238 | } |
239 | 239 | ++$counts[$type][$review->rating]; |
@@ -245,13 +245,13 @@ discard block |
||
245 | 245 | * @param int $lastPostId |
246 | 246 | * @return object |
247 | 247 | */ |
248 | - protected function queryReviews(array $args = [], $lastPostId = 0) |
|
248 | + protected function queryReviews( array $args = [], $lastPostId = 0 ) |
|
249 | 249 | { |
250 | - $reviews = glsr(SqlQueries::class)->getReviewCounts($args, $lastPostId, static::LIMIT); |
|
251 | - $hasMore = is_array($reviews) |
|
252 | - ? count($reviews) == static::LIMIT |
|
250 | + $reviews = glsr( SqlQueries::class )->getReviewCounts( $args, $lastPostId, static::LIMIT ); |
|
251 | + $hasMore = is_array( $reviews ) |
|
252 | + ? count( $reviews ) == static::LIMIT |
|
253 | 253 | : false; |
254 | - return (object) [ |
|
254 | + return (object)[ |
|
255 | 255 | 'has_more' => $hasMore, |
256 | 256 | 'reviews' => $reviews, |
257 | 257 | ]; |
@@ -1,25 +1,25 @@ discard block |
||
1 | -<?php defined('WPINC') || die; ?> |
|
1 | +<?php defined( 'WPINC' ) || die; ?> |
|
2 | 2 | |
3 | -<?php if (glsr()->hasPermission('settings')) : ?> |
|
3 | +<?php if( glsr()->hasPermission( 'settings' ) ) : ?> |
|
4 | 4 | <div class="glsr-card card"> |
5 | 5 | <h3>Export Settings</h3> |
6 | 6 | <p>Export the Site Reviews settings for this site to a <code>*.json</code> file. This allows you to easily import the plugin settings into another site.</p> |
7 | - <p>To export your Site Reviews reviews and categories, please use the WordPress <a href="<?= admin_url('export.php'); ?>">Export</a> tool.</p> |
|
7 | + <p>To export your Site Reviews reviews and categories, please use the WordPress <a href="<?= admin_url( 'export.php' ); ?>">Export</a> tool.</p> |
|
8 | 8 | <form method="post"> |
9 | 9 | <input type="hidden" name="{{ id }}[_action]" value="export-settings"> |
10 | - <?php wp_nonce_field('export-settings'); ?> |
|
11 | - <?php submit_button(__('Export Settings', 'site-reviews'), 'secondary'); ?> |
|
10 | + <?php wp_nonce_field( 'export-settings' ); ?> |
|
11 | + <?php submit_button( __( 'Export Settings', 'site-reviews' ), 'secondary' ); ?> |
|
12 | 12 | </form> |
13 | 13 | </div> |
14 | 14 | <div class="glsr-card card"> |
15 | 15 | <h3>Import Settings</h3> |
16 | 16 | <p>Import the Site Reviews settings from a <code>*.json</code> file. This file can be obtained by exporting the settings on another site using the export tool below.</p> |
17 | - <p>To import your Site Reviews reviews and categories from another website, please use the WordPress <a href="<?= admin_url('import.php'); ?>">Import</a> tool.</p> |
|
17 | + <p>To import your Site Reviews reviews and categories from another website, please use the WordPress <a href="<?= admin_url( 'import.php' ); ?>">Import</a> tool.</p> |
|
18 | 18 | <form method="post" enctype="multipart/form-data"> |
19 | 19 | <input type="file" name="import-file"> |
20 | 20 | <input type="hidden" name="{{ id }}[_action]" value="import-settings"> |
21 | - <?php wp_nonce_field('import-settings'); ?> |
|
22 | - <?php submit_button(__('Import Settings', 'site-reviews'), 'secondary'); ?> |
|
21 | + <?php wp_nonce_field( 'import-settings' ); ?> |
|
22 | + <?php submit_button( __( 'Import Settings', 'site-reviews' ), 'secondary' ); ?> |
|
23 | 23 | </form> |
24 | 24 | </div> |
25 | 25 | <?php endif; ?> |
@@ -29,10 +29,10 @@ discard block |
||
29 | 29 | <p>Run this tool if your reviews stopped working correctly after upgrading the plugin to version 4 (i.e. read-only reviews, zero-star ratings, etc.).</p> |
30 | 30 | <form method="post"> |
31 | 31 | <input type="hidden" name="{{ id }}[_action]" value="migrate-reviews"> |
32 | - <?php wp_nonce_field('migrate-reviews'); ?> |
|
32 | + <?php wp_nonce_field( 'migrate-reviews' ); ?> |
|
33 | 33 | <p class="submit"> |
34 | 34 | <button type="submit" class="glsr-button button" name="migrate-reviews" id="migrate-reviews"> |
35 | - <span data-loading="<?= __('Migrating Reviews...', 'site-reviews'); ?>"><?= __('Run Migration', 'site-reviews'); ?></span> |
|
35 | + <span data-loading="<?= __( 'Migrating Reviews...', 'site-reviews' ); ?>"><?= __( 'Run Migration', 'site-reviews' ); ?></span> |
|
36 | 36 | </button> |
37 | 37 | </p> |
38 | 38 | </form> |
@@ -44,10 +44,10 @@ discard block |
||
44 | 44 | <p>If you suspect that the rating counts are incorrect (perhaps you have edited reviews directly in your database), you can recalculate them here.</p> |
45 | 45 | <form method="post"> |
46 | 46 | <input type="hidden" name="{{ id }}[_action]" value="count-reviews"> |
47 | - <?php wp_nonce_field('count-reviews'); ?> |
|
47 | + <?php wp_nonce_field( 'count-reviews' ); ?> |
|
48 | 48 | <p class="submit"> |
49 | 49 | <button type="submit" class="glsr-button button" name="count-reviews" id="count-reviews"> |
50 | - <span data-loading="<?= __('Recalculating Counts...', 'site-reviews'); ?>"><?= __('Recalculate Counts', 'site-reviews'); ?></span> |
|
50 | + <span data-loading="<?= __( 'Recalculating Counts...', 'site-reviews' ); ?>"><?= __( 'Recalculate Counts', 'site-reviews' ); ?></span> |
|
51 | 51 | </button> |
52 | 52 | </p> |
53 | 53 | </form> |
@@ -15,11 +15,11 @@ discard block |
||
15 | 15 | public function deleteSessions() |
16 | 16 | { |
17 | 17 | global $wpdb; |
18 | - $wpdb->query(" |
|
18 | + $wpdb->query( " |
|
19 | 19 | DELETE |
20 | 20 | FROM {$wpdb->options} |
21 | 21 | WHERE option_name LIKE '_glsr_session%' |
22 | - "); |
|
22 | + " ); |
|
23 | 23 | } |
24 | 24 | |
25 | 25 | /** |
@@ -27,23 +27,23 @@ discard block |
||
27 | 27 | */ |
28 | 28 | public function migrateSettings() |
29 | 29 | { |
30 | - if ($settings = get_option(OptionManager::databaseKey(3))) { |
|
31 | - $multilingual = 'yes' == Arr::get($settings, 'settings.general.support.polylang') |
|
30 | + if( $settings = get_option( OptionManager::databaseKey( 3 ) ) ) { |
|
31 | + $multilingual = 'yes' == Arr::get( $settings, 'settings.general.support.polylang' ) |
|
32 | 32 | ? 'polylang' |
33 | 33 | : ''; |
34 | - $settings = Arr::set($settings, 'settings.general.multilingual', $multilingual); |
|
35 | - $settings = Arr::set($settings, 'settings.general.rebusify', 'no'); |
|
36 | - $settings = Arr::set($settings, 'settings.general.rebusify_email', ''); |
|
37 | - $settings = Arr::set($settings, 'settings.general.rebusify_serial', ''); |
|
38 | - $settings = Arr::set($settings, 'settings.reviews.name.format', ''); |
|
39 | - $settings = Arr::set($settings, 'settings.reviews.name.initial', ''); |
|
40 | - $settings = Arr::set($settings, 'settings.submissions.blacklist.integration', ''); |
|
41 | - $settings = Arr::set($settings, 'settings.submissions.limit', ''); |
|
42 | - $settings = Arr::set($settings, 'settings.submissions.limit_whitelist.email', ''); |
|
43 | - $settings = Arr::set($settings, 'settings.submissions.limit_whitelist.ip_address', ''); |
|
44 | - $settings = Arr::set($settings, 'settings.submissions.limit_whitelist.username', ''); |
|
34 | + $settings = Arr::set( $settings, 'settings.general.multilingual', $multilingual ); |
|
35 | + $settings = Arr::set( $settings, 'settings.general.rebusify', 'no' ); |
|
36 | + $settings = Arr::set( $settings, 'settings.general.rebusify_email', '' ); |
|
37 | + $settings = Arr::set( $settings, 'settings.general.rebusify_serial', '' ); |
|
38 | + $settings = Arr::set( $settings, 'settings.reviews.name.format', '' ); |
|
39 | + $settings = Arr::set( $settings, 'settings.reviews.name.initial', '' ); |
|
40 | + $settings = Arr::set( $settings, 'settings.submissions.blacklist.integration', '' ); |
|
41 | + $settings = Arr::set( $settings, 'settings.submissions.limit', '' ); |
|
42 | + $settings = Arr::set( $settings, 'settings.submissions.limit_whitelist.email', '' ); |
|
43 | + $settings = Arr::set( $settings, 'settings.submissions.limit_whitelist.ip_address', '' ); |
|
44 | + $settings = Arr::set( $settings, 'settings.submissions.limit_whitelist.username', '' ); |
|
45 | 45 | unset($settings['settings']['general']['support']); |
46 | - update_option(OptionManager::databaseKey(4), $settings); |
|
46 | + update_option( OptionManager::databaseKey( 4 ), $settings ); |
|
47 | 47 | } |
48 | 48 | } |
49 | 49 | |
@@ -53,16 +53,16 @@ discard block |
||
53 | 53 | public function protectMetaKeys() |
54 | 54 | { |
55 | 55 | global $wpdb; |
56 | - $keys = array_keys(glsr(CreateReviewDefaults::class)->defaults()); |
|
57 | - $keys = implode("','", $keys); |
|
56 | + $keys = array_keys( glsr( CreateReviewDefaults::class )->defaults() ); |
|
57 | + $keys = implode( "','", $keys ); |
|
58 | 58 | $postType = Application::POST_TYPE; |
59 | - $wpdb->query(" |
|
59 | + $wpdb->query( " |
|
60 | 60 | UPDATE {$wpdb->postmeta} pm |
61 | 61 | INNER JOIN {$wpdb->posts} p ON p.id = pm.post_id |
62 | 62 | SET pm.meta_key = CONCAT('_', pm.meta_key) |
63 | 63 | WHERE pm.meta_key IN ('{$keys}') |
64 | 64 | AND p.post_type = '{$postType}' |
65 | - "); |
|
65 | + " ); |
|
66 | 66 | } |
67 | 67 | |
68 | 68 | /** |
@@ -73,6 +73,6 @@ discard block |
||
73 | 73 | $this->migrateSettings(); |
74 | 74 | $this->protectMetaKeys(); |
75 | 75 | $this->deleteSessions(); |
76 | - delete_transient(Application::ID.'_cloudflare_ips'); |
|
76 | + delete_transient( Application::ID.'_cloudflare_ips' ); |
|
77 | 77 | } |
78 | 78 | } |
@@ -20,15 +20,15 @@ discard block |
||
20 | 20 | { |
21 | 21 | $files = $this->getUpgraderFiles(); |
22 | 22 | $this->currentVersion = $this->currentVersion(); |
23 | - array_walk($files, function ($file) { |
|
24 | - $className = str_replace('.php', '', $file); |
|
25 | - $upgradeFromVersion = str_replace(['Upgrade_', '_'], ['', '.'], $className); |
|
26 | - $suffix = preg_replace('/[\d.]+(.+)?/', '${1}', glsr()->version); // allow alpha/beta versions |
|
27 | - if (version_compare($this->currentVersion, $upgradeFromVersion.$suffix, '>=')) { |
|
23 | + array_walk( $files, function( $file ) { |
|
24 | + $className = str_replace( '.php', '', $file ); |
|
25 | + $upgradeFromVersion = str_replace( ['Upgrade_', '_'], ['', '.'], $className ); |
|
26 | + $suffix = preg_replace( '/[\d.]+(.+)?/', '${1}', glsr()->version ); // allow alpha/beta versions |
|
27 | + if( version_compare( $this->currentVersion, $upgradeFromVersion.$suffix, '>=' ) ) { |
|
28 | 28 | return; |
29 | 29 | } |
30 | - glsr('Modules\\Upgrader\\'.$className)->run(); |
|
31 | - glsr_log()->notice('Completed Upgrade for v'.$upgradeFromVersion.$suffix); |
|
30 | + glsr( 'Modules\\Upgrader\\'.$className )->run(); |
|
31 | + glsr_log()->notice( 'Completed Upgrade for v'.$upgradeFromVersion.$suffix ); |
|
32 | 32 | }); |
33 | 33 | $this->finish(); |
34 | 34 | } |
@@ -38,10 +38,10 @@ discard block |
||
38 | 38 | */ |
39 | 39 | public function finish() |
40 | 40 | { |
41 | - if ($this->currentVersion !== glsr()->version) { |
|
41 | + if( $this->currentVersion !== glsr()->version ) { |
|
42 | 42 | $this->setReviewCounts(); |
43 | - $this->updateVersionFrom($this->currentVersion); |
|
44 | - } elseif (!glsr(OptionManager::class)->get('last_review_count', false)) { |
|
43 | + $this->updateVersionFrom( $this->currentVersion ); |
|
44 | + } elseif( !glsr( OptionManager::class )->get( 'last_review_count', false ) ) { |
|
45 | 45 | $this->setReviewCounts(); |
46 | 46 | } |
47 | 47 | } |
@@ -53,10 +53,10 @@ discard block |
||
53 | 53 | { |
54 | 54 | $fallback = '0.0.0'; |
55 | 55 | $majorVersions = [4, 3, 2]; |
56 | - foreach ($majorVersions as $majorVersion) { |
|
57 | - $settings = get_option(OptionManager::databaseKey($majorVersion)); |
|
58 | - $version = Arr::get($settings, 'version', $fallback); |
|
59 | - if (version_compare($version, $fallback, '>')) { |
|
56 | + foreach( $majorVersions as $majorVersion ) { |
|
57 | + $settings = get_option( OptionManager::databaseKey( $majorVersion ) ); |
|
58 | + $version = Arr::get( $settings, 'version', $fallback ); |
|
59 | + if( version_compare( $version, $fallback, '>' ) ) { |
|
60 | 60 | return $version; |
61 | 61 | } |
62 | 62 | } |
@@ -69,15 +69,15 @@ discard block |
||
69 | 69 | protected function getUpgraderFiles() |
70 | 70 | { |
71 | 71 | $files = []; |
72 | - $upgradeDir = dirname(__FILE__).'/Upgrades'; |
|
73 | - if (is_dir($upgradeDir)) { |
|
74 | - $iterator = new DirectoryIterator($upgradeDir); |
|
75 | - foreach ($iterator as $fileinfo) { |
|
76 | - if ($fileinfo->isFile()) { |
|
72 | + $upgradeDir = dirname( __FILE__ ).'/Upgrades'; |
|
73 | + if( is_dir( $upgradeDir ) ) { |
|
74 | + $iterator = new DirectoryIterator( $upgradeDir ); |
|
75 | + foreach( $iterator as $fileinfo ) { |
|
76 | + if( $fileinfo->isFile() ) { |
|
77 | 77 | $files[] = $fileinfo->getFilename(); |
78 | 78 | } |
79 | 79 | } |
80 | - natsort($files); |
|
80 | + natsort( $files ); |
|
81 | 81 | } |
82 | 82 | return $files; |
83 | 83 | } |
@@ -87,16 +87,16 @@ discard block |
||
87 | 87 | */ |
88 | 88 | protected function setReviewCounts() |
89 | 89 | { |
90 | - add_action('admin_init', 'glsr_calculate_ratings'); |
|
90 | + add_action( 'admin_init', 'glsr_calculate_ratings' ); |
|
91 | 91 | } |
92 | 92 | |
93 | 93 | /** |
94 | 94 | * @param string $previousVersion |
95 | 95 | * @return void |
96 | 96 | */ |
97 | - protected function updateVersionFrom($previousVersion) |
|
97 | + protected function updateVersionFrom( $previousVersion ) |
|
98 | 98 | { |
99 | - glsr(OptionManager::class)->set('version', glsr()->version); |
|
100 | - glsr(OptionManager::class)->set('version_upgraded_from', $previousVersion); |
|
99 | + glsr( OptionManager::class )->set( 'version', glsr()->version ); |
|
100 | + glsr( OptionManager::class )->set( 'version_upgraded_from', $previousVersion ); |
|
101 | 101 | } |
102 | 102 | } |
@@ -23,9 +23,9 @@ discard block |
||
23 | 23 | */ |
24 | 24 | public function enqueueAssets() |
25 | 25 | { |
26 | - $command = new EnqueueAdminAssets([ |
|
26 | + $command = new EnqueueAdminAssets( [ |
|
27 | 27 | 'pointers' => [[ |
28 | - 'content' => __('You can pin exceptional reviews so that they are always shown first.', 'site-reviews'), |
|
28 | + 'content' => __( 'You can pin exceptional reviews so that they are always shown first.', 'site-reviews' ), |
|
29 | 29 | 'id' => 'glsr-pointer-pinned', |
30 | 30 | 'position' => [ |
31 | 31 | 'edge' => 'right', |
@@ -33,24 +33,24 @@ discard block |
||
33 | 33 | ], |
34 | 34 | 'screen' => Application::POST_TYPE, |
35 | 35 | 'target' => '#misc-pub-pinned', |
36 | - 'title' => __('Pin Your Reviews', 'site-reviews'), |
|
36 | + 'title' => __( 'Pin Your Reviews', 'site-reviews' ), |
|
37 | 37 | ]], |
38 | - ]); |
|
39 | - $this->execute($command); |
|
38 | + ] ); |
|
39 | + $this->execute( $command ); |
|
40 | 40 | } |
41 | 41 | |
42 | 42 | /** |
43 | 43 | * @return array |
44 | 44 | * @filter plugin_action_links_site-reviews/site-reviews.php |
45 | 45 | */ |
46 | - public function filterActionLinks(array $links) |
|
46 | + public function filterActionLinks( array $links ) |
|
47 | 47 | { |
48 | - $links['documentation'] = glsr(Builder::class)->a(__('Help', 'site-reviews'), [ |
|
49 | - 'href' => admin_url('edit.php?post_type='.Application::POST_TYPE.'&page=documentation'), |
|
50 | - ]); |
|
51 | - $links['settings'] = glsr(Builder::class)->a(__('Settings', 'site-reviews'), [ |
|
52 | - 'href' => admin_url('edit.php?post_type='.Application::POST_TYPE.'&page=settings'), |
|
53 | - ]); |
|
48 | + $links['documentation'] = glsr( Builder::class )->a( __( 'Help', 'site-reviews' ), [ |
|
49 | + 'href' => admin_url( 'edit.php?post_type='.Application::POST_TYPE.'&page=documentation' ), |
|
50 | + ] ); |
|
51 | + $links['settings'] = glsr( Builder::class )->a( __( 'Settings', 'site-reviews' ), [ |
|
52 | + 'href' => admin_url( 'edit.php?post_type='.Application::POST_TYPE.'&page=settings' ), |
|
53 | + ] ); |
|
54 | 54 | return $links; |
55 | 55 | } |
56 | 56 | |
@@ -60,9 +60,9 @@ discard block |
||
60 | 60 | * @return array |
61 | 61 | * @filter map_meta_cap |
62 | 62 | */ |
63 | - public function filterCreateCapability($capabilities, $capability) |
|
63 | + public function filterCreateCapability( $capabilities, $capability ) |
|
64 | 64 | { |
65 | - if ($capability == 'create_'.Application::POST_TYPE) { |
|
65 | + if( $capability == 'create_'.Application::POST_TYPE ) { |
|
66 | 66 | $capabilities[] = 'do_not_allow'; |
67 | 67 | } |
68 | 68 | return $capabilities; |
@@ -73,23 +73,23 @@ discard block |
||
73 | 73 | * @return array |
74 | 74 | * @filter dashboard_glance_items |
75 | 75 | */ |
76 | - public function filterDashboardGlanceItems($items) |
|
76 | + public function filterDashboardGlanceItems( $items ) |
|
77 | 77 | { |
78 | - $postCount = wp_count_posts(Application::POST_TYPE); |
|
79 | - if (empty($postCount->publish)) { |
|
78 | + $postCount = wp_count_posts( Application::POST_TYPE ); |
|
79 | + if( empty($postCount->publish) ) { |
|
80 | 80 | return $items; |
81 | 81 | } |
82 | - $text = _n('%s Review', '%s Reviews', $postCount->publish, 'site-reviews'); |
|
83 | - $text = sprintf($text, number_format_i18n($postCount->publish)); |
|
84 | - $items = Arr::consolidateArray($items); |
|
85 | - $items[] = current_user_can(get_post_type_object(Application::POST_TYPE)->cap->edit_posts) |
|
86 | - ? glsr(Builder::class)->a($text, [ |
|
82 | + $text = _n( '%s Review', '%s Reviews', $postCount->publish, 'site-reviews' ); |
|
83 | + $text = sprintf( $text, number_format_i18n( $postCount->publish ) ); |
|
84 | + $items = Arr::consolidateArray( $items ); |
|
85 | + $items[] = current_user_can( get_post_type_object( Application::POST_TYPE )->cap->edit_posts ) |
|
86 | + ? glsr( Builder::class )->a( $text, [ |
|
87 | 87 | 'class' => 'glsr-review-count', |
88 | 88 | 'href' => 'edit.php?post_type='.Application::POST_TYPE, |
89 | - ]) |
|
90 | - : glsr(Builder::class)->span($text, [ |
|
89 | + ] ) |
|
90 | + : glsr( Builder::class )->span( $text, [ |
|
91 | 91 | 'class' => 'glsr-review-count', |
92 | - ]); |
|
92 | + ] ); |
|
93 | 93 | return $items; |
94 | 94 | } |
95 | 95 | |
@@ -98,11 +98,11 @@ discard block |
||
98 | 98 | * @return array |
99 | 99 | * @filter mce_external_plugins |
100 | 100 | */ |
101 | - public function filterTinymcePlugins($plugins) |
|
101 | + public function filterTinymcePlugins( $plugins ) |
|
102 | 102 | { |
103 | - if (current_user_can('edit_posts') || current_user_can('edit_pages')) { |
|
104 | - $plugins = Arr::consolidateArray($plugins); |
|
105 | - $plugins['glsr_shortcode'] = glsr()->url('assets/scripts/mce-plugin.js'); |
|
103 | + if( current_user_can( 'edit_posts' ) || current_user_can( 'edit_pages' ) ) { |
|
104 | + $plugins = Arr::consolidateArray( $plugins ); |
|
105 | + $plugins['glsr_shortcode'] = glsr()->url( 'assets/scripts/mce-plugin.js' ); |
|
106 | 106 | } |
107 | 107 | return $plugins; |
108 | 108 | } |
@@ -113,12 +113,12 @@ discard block |
||
113 | 113 | */ |
114 | 114 | public function registerTinymcePopups() |
115 | 115 | { |
116 | - $command = new RegisterTinymcePopups([ |
|
117 | - 'site_reviews' => esc_html__('Recent Reviews', 'site-reviews'), |
|
118 | - 'site_reviews_form' => esc_html__('Submit a Review', 'site-reviews'), |
|
119 | - 'site_reviews_summary' => esc_html__('Summary of Reviews', 'site-reviews'), |
|
120 | - ]); |
|
121 | - $this->execute($command); |
|
116 | + $command = new RegisterTinymcePopups( [ |
|
117 | + 'site_reviews' => esc_html__( 'Recent Reviews', 'site-reviews' ), |
|
118 | + 'site_reviews_form' => esc_html__( 'Submit a Review', 'site-reviews' ), |
|
119 | + 'site_reviews_summary' => esc_html__( 'Summary of Reviews', 'site-reviews' ), |
|
120 | + ] ); |
|
121 | + $this->execute( $command ); |
|
122 | 122 | } |
123 | 123 | |
124 | 124 | /** |
@@ -126,22 +126,22 @@ discard block |
||
126 | 126 | * @return void|null |
127 | 127 | * @action media_buttons |
128 | 128 | */ |
129 | - public function renderTinymceButton($editorId) |
|
129 | + public function renderTinymceButton( $editorId ) |
|
130 | 130 | { |
131 | - $allowedEditors = apply_filters('site-reviews/tinymce/editor-ids', ['content'], $editorId); |
|
132 | - if ('post' != glsr_current_screen()->base || !in_array($editorId, $allowedEditors)) { |
|
131 | + $allowedEditors = apply_filters( 'site-reviews/tinymce/editor-ids', ['content'], $editorId ); |
|
132 | + if( 'post' != glsr_current_screen()->base || !in_array( $editorId, $allowedEditors ) ) { |
|
133 | 133 | return; |
134 | 134 | } |
135 | 135 | $shortcodes = []; |
136 | - foreach (glsr()->mceShortcodes as $shortcode => $values) { |
|
136 | + foreach( glsr()->mceShortcodes as $shortcode => $values ) { |
|
137 | 137 | $shortcodes[$shortcode] = $values; |
138 | 138 | } |
139 | - if (empty($shortcodes)) { |
|
139 | + if( empty($shortcodes) ) { |
|
140 | 140 | return; |
141 | 141 | } |
142 | - glsr()->render('partials/editor/tinymce', [ |
|
142 | + glsr()->render( 'partials/editor/tinymce', [ |
|
143 | 143 | 'shortcodes' => $shortcodes, |
144 | - ]); |
|
144 | + ] ); |
|
145 | 145 | } |
146 | 146 | |
147 | 147 | /** |
@@ -149,8 +149,8 @@ discard block |
||
149 | 149 | */ |
150 | 150 | public function routerClearConsole() |
151 | 151 | { |
152 | - glsr(Console::class)->clear(); |
|
153 | - glsr(Notice::class)->addSuccess(__('Console cleared.', 'site-reviews')); |
|
152 | + glsr( Console::class )->clear(); |
|
153 | + glsr( Notice::class )->addSuccess( __( 'Console cleared.', 'site-reviews' ) ); |
|
154 | 154 | } |
155 | 155 | |
156 | 156 | /** |
@@ -158,19 +158,19 @@ discard block |
||
158 | 158 | */ |
159 | 159 | public function routerFetchConsole() |
160 | 160 | { |
161 | - glsr(Notice::class)->addSuccess(__('Console reloaded.', 'site-reviews')); |
|
161 | + glsr( Notice::class )->addSuccess( __( 'Console reloaded.', 'site-reviews' ) ); |
|
162 | 162 | } |
163 | 163 | |
164 | 164 | /** |
165 | 165 | * @param bool $showNotice |
166 | 166 | * @return void |
167 | 167 | */ |
168 | - public function routerCountReviews($showNotice = true) |
|
168 | + public function routerCountReviews( $showNotice = true ) |
|
169 | 169 | { |
170 | - glsr(CountsManager::class)->updateAll(); |
|
171 | - glsr(OptionManager::class)->set('last_review_count', current_time('timestamp')); |
|
172 | - if ($showNotice) { |
|
173 | - glsr(Notice::class)->clear()->addSuccess(__('Recalculated rating counts.', 'site-reviews')); |
|
170 | + glsr( CountsManager::class )->updateAll(); |
|
171 | + glsr( OptionManager::class )->set( 'last_review_count', current_time( 'timestamp' ) ); |
|
172 | + if( $showNotice ) { |
|
173 | + glsr( Notice::class )->clear()->addSuccess( __( 'Recalculated rating counts.', 'site-reviews' ) ); |
|
174 | 174 | } |
175 | 175 | } |
176 | 176 | |
@@ -179,8 +179,8 @@ discard block |
||
179 | 179 | */ |
180 | 180 | public function routerMigrateReviews() |
181 | 181 | { |
182 | - glsr(Upgrade_4_0_2::class)->protectMetaKeys(); |
|
183 | - glsr(Notice::class)->clear()->addSuccess(__('All reviews have been migrated.', 'site-reviews')); |
|
182 | + glsr( Upgrade_4_0_2::class )->protectMetaKeys(); |
|
183 | + glsr( Notice::class )->clear()->addSuccess( __( 'All reviews have been migrated.', 'site-reviews' ) ); |
|
184 | 184 | } |
185 | 185 | |
186 | 186 | /** |
@@ -188,7 +188,7 @@ discard block |
||
188 | 188 | */ |
189 | 189 | public function routerDownloadConsole() |
190 | 190 | { |
191 | - $this->download(Application::ID.'-console.txt', glsr(Console::class)->get()); |
|
191 | + $this->download( Application::ID.'-console.txt', glsr( Console::class )->get() ); |
|
192 | 192 | } |
193 | 193 | |
194 | 194 | /** |
@@ -196,7 +196,7 @@ discard block |
||
196 | 196 | */ |
197 | 197 | public function routerDownloadSystemInfo() |
198 | 198 | { |
199 | - $this->download(Application::ID.'-system-info.txt', glsr(System::class)->get()); |
|
199 | + $this->download( Application::ID.'-system-info.txt', glsr( System::class )->get() ); |
|
200 | 200 | } |
201 | 201 | |
202 | 202 | /** |
@@ -204,7 +204,7 @@ discard block |
||
204 | 204 | */ |
205 | 205 | public function routerExportSettings() |
206 | 206 | { |
207 | - $this->download(Application::ID.'-settings.json', glsr(OptionManager::class)->json()); |
|
207 | + $this->download( Application::ID.'-settings.json', glsr( OptionManager::class )->json() ); |
|
208 | 208 | } |
209 | 209 | |
210 | 210 | /** |
@@ -213,35 +213,35 @@ discard block |
||
213 | 213 | public function routerImportSettings() |
214 | 214 | { |
215 | 215 | $file = $_FILES['import-file']; |
216 | - if (UPLOAD_ERR_OK !== $file['error']) { |
|
217 | - return glsr(Notice::class)->addError($this->getUploadError($file['error'])); |
|
216 | + if( UPLOAD_ERR_OK !== $file['error'] ) { |
|
217 | + return glsr( Notice::class )->addError( $this->getUploadError( $file['error'] ) ); |
|
218 | 218 | } |
219 | - if ('application/json' !== $file['type'] || !Str::endsWith('.json', $file['name'])) { |
|
220 | - return glsr(Notice::class)->addError(__('Please use a valid Site Reviews settings file.', 'site-reviews')); |
|
219 | + if( 'application/json' !== $file['type'] || !Str::endsWith( '.json', $file['name'] ) ) { |
|
220 | + return glsr( Notice::class )->addError( __( 'Please use a valid Site Reviews settings file.', 'site-reviews' ) ); |
|
221 | 221 | } |
222 | - $settings = json_decode(file_get_contents($file['tmp_name']), true); |
|
223 | - if (empty($settings)) { |
|
224 | - return glsr(Notice::class)->addWarning(__('There were no settings found to import.', 'site-reviews')); |
|
222 | + $settings = json_decode( file_get_contents( $file['tmp_name'] ), true ); |
|
223 | + if( empty($settings) ) { |
|
224 | + return glsr( Notice::class )->addWarning( __( 'There were no settings found to import.', 'site-reviews' ) ); |
|
225 | 225 | } |
226 | - glsr(OptionManager::class)->set(glsr(OptionManager::class)->normalize($settings)); |
|
227 | - glsr(Notice::class)->addSuccess(__('Settings imported.', 'site-reviews')); |
|
226 | + glsr( OptionManager::class )->set( glsr( OptionManager::class )->normalize( $settings ) ); |
|
227 | + glsr( Notice::class )->addSuccess( __( 'Settings imported.', 'site-reviews' ) ); |
|
228 | 228 | } |
229 | 229 | |
230 | 230 | /** |
231 | 231 | * @param int $errorCode |
232 | 232 | * @return string |
233 | 233 | */ |
234 | - protected function getUploadError($errorCode) |
|
234 | + protected function getUploadError( $errorCode ) |
|
235 | 235 | { |
236 | 236 | $errors = [ |
237 | - UPLOAD_ERR_INI_SIZE => __('The uploaded file exceeds the upload_max_filesize directive in php.ini.', 'site-reviews'), |
|
238 | - UPLOAD_ERR_FORM_SIZE => __('The uploaded file is too big.', 'site-reviews'), |
|
239 | - UPLOAD_ERR_PARTIAL => __('The uploaded file was only partially uploaded.', 'site-reviews'), |
|
240 | - UPLOAD_ERR_NO_FILE => __('No file was uploaded.', 'site-reviews'), |
|
241 | - UPLOAD_ERR_NO_TMP_DIR => __('Missing a temporary folder.', 'site-reviews'), |
|
242 | - UPLOAD_ERR_CANT_WRITE => __('Failed to write file to disk.', 'site-reviews'), |
|
243 | - UPLOAD_ERR_EXTENSION => __('A PHP extension stopped the file upload.', 'site-reviews'), |
|
237 | + UPLOAD_ERR_INI_SIZE => __( 'The uploaded file exceeds the upload_max_filesize directive in php.ini.', 'site-reviews' ), |
|
238 | + UPLOAD_ERR_FORM_SIZE => __( 'The uploaded file is too big.', 'site-reviews' ), |
|
239 | + UPLOAD_ERR_PARTIAL => __( 'The uploaded file was only partially uploaded.', 'site-reviews' ), |
|
240 | + UPLOAD_ERR_NO_FILE => __( 'No file was uploaded.', 'site-reviews' ), |
|
241 | + UPLOAD_ERR_NO_TMP_DIR => __( 'Missing a temporary folder.', 'site-reviews' ), |
|
242 | + UPLOAD_ERR_CANT_WRITE => __( 'Failed to write file to disk.', 'site-reviews' ), |
|
243 | + UPLOAD_ERR_EXTENSION => __( 'A PHP extension stopped the file upload.', 'site-reviews' ), |
|
244 | 244 | ]; |
245 | - return Arr::get($errors, $errorCode, __('Unknown upload error.', 'site-reviews')); |
|
245 | + return Arr::get( $errors, $errorCode, __( 'Unknown upload error.', 'site-reviews' ) ); |
|
246 | 246 | } |
247 | 247 | } |
@@ -17,9 +17,9 @@ discard block |
||
17 | 17 | /** |
18 | 18 | * @return void |
19 | 19 | */ |
20 | - public function routerChangeStatus(array $request) |
|
20 | + public function routerChangeStatus( array $request ) |
|
21 | 21 | { |
22 | - wp_send_json_success($this->execute(new ChangeStatus($request))); |
|
22 | + wp_send_json_success( $this->execute( new ChangeStatus( $request ) ) ); |
|
23 | 23 | } |
24 | 24 | |
25 | 25 | /** |
@@ -27,11 +27,11 @@ discard block |
||
27 | 27 | */ |
28 | 28 | public function routerClearConsole() |
29 | 29 | { |
30 | - glsr(AdminController::class)->routerClearConsole(); |
|
31 | - wp_send_json_success([ |
|
32 | - 'console' => glsr(Console::class)->get(), |
|
33 | - 'notices' => glsr(Notice::class)->get(), |
|
34 | - ]); |
|
30 | + glsr( AdminController::class )->routerClearConsole(); |
|
31 | + wp_send_json_success( [ |
|
32 | + 'console' => glsr( Console::class )->get(), |
|
33 | + 'notices' => glsr( Notice::class )->get(), |
|
34 | + ] ); |
|
35 | 35 | } |
36 | 36 | |
37 | 37 | /** |
@@ -39,10 +39,10 @@ discard block |
||
39 | 39 | */ |
40 | 40 | public function routerCountReviews() |
41 | 41 | { |
42 | - glsr(AdminController::class)->routerCountReviews(); |
|
43 | - wp_send_json_success([ |
|
44 | - 'notices' => glsr(Notice::class)->get(), |
|
45 | - ]); |
|
42 | + glsr( AdminController::class )->routerCountReviews(); |
|
43 | + wp_send_json_success( [ |
|
44 | + 'notices' => glsr( Notice::class )->get(), |
|
45 | + ] ); |
|
46 | 46 | } |
47 | 47 | |
48 | 48 | /** |
@@ -50,32 +50,32 @@ discard block |
||
50 | 50 | */ |
51 | 51 | public function routerMigrateReviews() |
52 | 52 | { |
53 | - glsr(AdminController::class)->routerMigrateReviews(); |
|
54 | - wp_send_json_success([ |
|
55 | - 'notices' => glsr(Notice::class)->get(), |
|
56 | - ]); |
|
53 | + glsr( AdminController::class )->routerMigrateReviews(); |
|
54 | + wp_send_json_success( [ |
|
55 | + 'notices' => glsr( Notice::class )->get(), |
|
56 | + ] ); |
|
57 | 57 | } |
58 | 58 | |
59 | 59 | /** |
60 | 60 | * @return void |
61 | 61 | */ |
62 | - public function routerDismissNotice(array $request) |
|
62 | + public function routerDismissNotice( array $request ) |
|
63 | 63 | { |
64 | - glsr(NoticeController::class)->routerDismissNotice($request); |
|
64 | + glsr( NoticeController::class )->routerDismissNotice( $request ); |
|
65 | 65 | wp_send_json_success(); |
66 | 66 | } |
67 | 67 | |
68 | 68 | /** |
69 | 69 | * @return void |
70 | 70 | */ |
71 | - public function routerMceShortcode(array $request) |
|
71 | + public function routerMceShortcode( array $request ) |
|
72 | 72 | { |
73 | 73 | $shortcode = $request['shortcode']; |
74 | 74 | $response = false; |
75 | - if (array_key_exists($shortcode, glsr()->mceShortcodes)) { |
|
75 | + if( array_key_exists( $shortcode, glsr()->mceShortcodes ) ) { |
|
76 | 76 | $data = glsr()->mceShortcodes[$shortcode]; |
77 | - if (!empty($data['errors'])) { |
|
78 | - $data['btn_okay'] = [esc_html__('Okay', 'site-reviews')]; |
|
77 | + if( !empty($data['errors']) ) { |
|
78 | + $data['btn_okay'] = [esc_html__( 'Okay', 'site-reviews' )]; |
|
79 | 79 | } |
80 | 80 | $response = [ |
81 | 81 | 'body' => $data['fields'], |
@@ -85,7 +85,7 @@ discard block |
||
85 | 85 | 'title' => $data['title'], |
86 | 86 | ]; |
87 | 87 | } |
88 | - wp_send_json_success($response); |
|
88 | + wp_send_json_success( $response ); |
|
89 | 89 | } |
90 | 90 | |
91 | 91 | /** |
@@ -93,101 +93,101 @@ discard block |
||
93 | 93 | */ |
94 | 94 | public function routerFetchConsole() |
95 | 95 | { |
96 | - glsr(AdminController::class)->routerFetchConsole(); |
|
97 | - wp_send_json_success([ |
|
98 | - 'console' => glsr(Console::class)->get(), |
|
99 | - 'notices' => glsr(Notice::class)->get(), |
|
100 | - ]); |
|
96 | + glsr( AdminController::class )->routerFetchConsole(); |
|
97 | + wp_send_json_success( [ |
|
98 | + 'console' => glsr( Console::class )->get(), |
|
99 | + 'notices' => glsr( Notice::class )->get(), |
|
100 | + ] ); |
|
101 | 101 | } |
102 | 102 | |
103 | 103 | /** |
104 | 104 | * @return void |
105 | 105 | */ |
106 | - public function routerSearchPosts(array $request) |
|
106 | + public function routerSearchPosts( array $request ) |
|
107 | 107 | { |
108 | - $results = glsr(Database::class)->searchPosts($request['search']); |
|
109 | - wp_send_json_success([ |
|
110 | - 'empty' => '<div>'.__('Nothing found.', 'site-reviews').'</div>', |
|
108 | + $results = glsr( Database::class )->searchPosts( $request['search'] ); |
|
109 | + wp_send_json_success( [ |
|
110 | + 'empty' => '<div>'.__( 'Nothing found.', 'site-reviews' ).'</div>', |
|
111 | 111 | 'items' => $results, |
112 | - ]); |
|
112 | + ] ); |
|
113 | 113 | } |
114 | 114 | |
115 | 115 | /** |
116 | 116 | * @return void |
117 | 117 | */ |
118 | - public function routerSearchTranslations(array $request) |
|
118 | + public function routerSearchTranslations( array $request ) |
|
119 | 119 | { |
120 | - if (empty($request['exclude'])) { |
|
120 | + if( empty($request['exclude']) ) { |
|
121 | 121 | $request['exclude'] = []; |
122 | 122 | } |
123 | - $results = glsr(Translation::class) |
|
124 | - ->search($request['search']) |
|
123 | + $results = glsr( Translation::class ) |
|
124 | + ->search( $request['search'] ) |
|
125 | 125 | ->exclude() |
126 | - ->exclude($request['exclude']) |
|
126 | + ->exclude( $request['exclude'] ) |
|
127 | 127 | ->renderResults(); |
128 | - wp_send_json_success([ |
|
129 | - 'empty' => '<div>'.__('Nothing found.', 'site-reviews').'</div>', |
|
128 | + wp_send_json_success( [ |
|
129 | + 'empty' => '<div>'.__( 'Nothing found.', 'site-reviews' ).'</div>', |
|
130 | 130 | 'items' => $results, |
131 | - ]); |
|
131 | + ] ); |
|
132 | 132 | } |
133 | 133 | |
134 | 134 | /** |
135 | 135 | * @return void |
136 | 136 | */ |
137 | - public function routerSubmitReview(array $request) |
|
137 | + public function routerSubmitReview( array $request ) |
|
138 | 138 | { |
139 | - $command = glsr(PublicController::class)->routerSubmitReview($request); |
|
140 | - $redirect = trim(strval(get_post_meta($command->post_id, 'redirect_to', true))); |
|
141 | - $redirect = apply_filters('site-reviews/review/redirect', $redirect, $command); |
|
139 | + $command = glsr( PublicController::class )->routerSubmitReview( $request ); |
|
140 | + $redirect = trim( strval( get_post_meta( $command->post_id, 'redirect_to', true ) ) ); |
|
141 | + $redirect = apply_filters( 'site-reviews/review/redirect', $redirect, $command ); |
|
142 | 142 | $data = [ |
143 | - 'errors' => glsr()->sessionGet($command->form_id.'errors', false), |
|
144 | - 'message' => glsr()->sessionGet($command->form_id.'message', ''), |
|
145 | - 'recaptcha' => glsr()->sessionGet($command->form_id.'recaptcha', false), |
|
143 | + 'errors' => glsr()->sessionGet( $command->form_id.'errors', false ), |
|
144 | + 'message' => glsr()->sessionGet( $command->form_id.'message', '' ), |
|
145 | + 'recaptcha' => glsr()->sessionGet( $command->form_id.'recaptcha', false ), |
|
146 | 146 | 'redirect' => $redirect, |
147 | 147 | ]; |
148 | - if (false === $data['errors']) { |
|
148 | + if( false === $data['errors'] ) { |
|
149 | 149 | glsr()->sessionClear(); |
150 | - wp_send_json_success($data); |
|
150 | + wp_send_json_success( $data ); |
|
151 | 151 | } |
152 | - wp_send_json_error($data); |
|
152 | + wp_send_json_error( $data ); |
|
153 | 153 | } |
154 | 154 | |
155 | 155 | /** |
156 | 156 | * @return void |
157 | 157 | */ |
158 | - public function routerFetchPagedReviews(array $request) |
|
158 | + public function routerFetchPagedReviews( array $request ) |
|
159 | 159 | { |
160 | - $homePath = untrailingslashit(parse_url(home_url(), PHP_URL_PATH)); |
|
161 | - $urlPath = untrailingslashit(parse_url(Arr::get($request, 'url'), PHP_URL_PATH)); |
|
160 | + $homePath = untrailingslashit( parse_url( home_url(), PHP_URL_PATH ) ); |
|
161 | + $urlPath = untrailingslashit( parse_url( Arr::get( $request, 'url' ), PHP_URL_PATH ) ); |
|
162 | 162 | $urlQuery = []; |
163 | - parse_str(parse_url(Arr::get($request, 'url'), PHP_URL_QUERY), $urlQuery); |
|
163 | + parse_str( parse_url( Arr::get( $request, 'url' ), PHP_URL_QUERY ), $urlQuery ); |
|
164 | 164 | $pagedUrl = $homePath === $urlPath |
165 | 165 | ? home_url() |
166 | - : home_url($urlPath); |
|
166 | + : home_url( $urlPath ); |
|
167 | 167 | $args = [ |
168 | - 'paged' => (int) Arr::get($urlQuery, glsr()->constant('PAGED_QUERY_VAR'), 1), |
|
169 | - 'pagedUrl' => trailingslashit($pagedUrl), |
|
168 | + 'paged' => (int)Arr::get( $urlQuery, glsr()->constant( 'PAGED_QUERY_VAR' ), 1 ), |
|
169 | + 'pagedUrl' => trailingslashit( $pagedUrl ), |
|
170 | 170 | 'pagination' => 'ajax', |
171 | 171 | 'schema' => false, |
172 | 172 | ]; |
173 | - $atts = (array) json_decode(Arr::get($request, 'atts')); |
|
174 | - $atts = glsr(SiteReviewsShortcode::class)->normalizeAtts($atts); |
|
175 | - $html = glsr(SiteReviewsPartial::class)->build(wp_parse_args($args, $atts)); |
|
176 | - return wp_send_json_success([ |
|
173 | + $atts = (array)json_decode( Arr::get( $request, 'atts' ) ); |
|
174 | + $atts = glsr( SiteReviewsShortcode::class )->normalizeAtts( $atts ); |
|
175 | + $html = glsr( SiteReviewsPartial::class )->build( wp_parse_args( $args, $atts ) ); |
|
176 | + return wp_send_json_success( [ |
|
177 | 177 | 'pagination' => $html->getPagination(), |
178 | 178 | 'reviews' => $html->getReviews(), |
179 | - ]); |
|
179 | + ] ); |
|
180 | 180 | } |
181 | 181 | |
182 | 182 | /** |
183 | 183 | * @return void |
184 | 184 | */ |
185 | - public function routerTogglePinned(array $request) |
|
185 | + public function routerTogglePinned( array $request ) |
|
186 | 186 | { |
187 | - $isPinned = $this->execute(new TogglePinned($request)); |
|
188 | - wp_send_json_success([ |
|
189 | - 'notices' => glsr(Notice::class)->get(), |
|
187 | + $isPinned = $this->execute( new TogglePinned( $request ) ); |
|
188 | + wp_send_json_success( [ |
|
189 | + 'notices' => glsr( Notice::class )->get(), |
|
190 | 190 | 'pinned' => $isPinned, |
191 | - ]); |
|
191 | + ] ); |
|
192 | 192 | } |
193 | 193 | } |
@@ -17,14 +17,14 @@ discard block |
||
17 | 17 | /** |
18 | 18 | * @return string |
19 | 19 | */ |
20 | - public static function databaseKey($version = null) |
|
20 | + public static function databaseKey( $version = null ) |
|
21 | 21 | { |
22 | - if (null === $version) { |
|
23 | - $version = explode('.', glsr()->version); |
|
24 | - $version = array_shift($version); |
|
22 | + if( null === $version ) { |
|
23 | + $version = explode( '.', glsr()->version ); |
|
24 | + $version = array_shift( $version ); |
|
25 | 25 | } |
26 | 26 | return Str::snakeCase( |
27 | - Application::ID.'-v'.intval($version) |
|
27 | + Application::ID.'-v'.intval( $version ) |
|
28 | 28 | ); |
29 | 29 | } |
30 | 30 | |
@@ -33,7 +33,7 @@ discard block |
||
33 | 33 | */ |
34 | 34 | public function all() |
35 | 35 | { |
36 | - if (empty($this->options)) { |
|
36 | + if( empty($this->options) ) { |
|
37 | 37 | $this->reset(); |
38 | 38 | } |
39 | 39 | return $this->options; |
@@ -43,20 +43,20 @@ discard block |
||
43 | 43 | * @param string $path |
44 | 44 | * @return bool |
45 | 45 | */ |
46 | - public function delete($path) |
|
46 | + public function delete( $path ) |
|
47 | 47 | { |
48 | - $keys = explode('.', $path); |
|
49 | - $last = array_pop($keys); |
|
48 | + $keys = explode( '.', $path ); |
|
49 | + $last = array_pop( $keys ); |
|
50 | 50 | $options = $this->all(); |
51 | 51 | $pointer = &$options; |
52 | - foreach ($keys as $key) { |
|
53 | - if (!isset($pointer[$key]) || !is_array($pointer[$key])) { |
|
52 | + foreach( $keys as $key ) { |
|
53 | + if( !isset($pointer[$key]) || !is_array( $pointer[$key] ) ) { |
|
54 | 54 | continue; |
55 | 55 | } |
56 | 56 | $pointer = &$pointer[$key]; |
57 | 57 | } |
58 | 58 | unset($pointer[$last]); |
59 | - return $this->set($options); |
|
59 | + return $this->set( $options ); |
|
60 | 60 | } |
61 | 61 | |
62 | 62 | /** |
@@ -65,19 +65,19 @@ discard block |
||
65 | 65 | * @param string $cast |
66 | 66 | * @return mixed |
67 | 67 | */ |
68 | - public function get($path = '', $fallback = '', $cast = '') |
|
68 | + public function get( $path = '', $fallback = '', $cast = '' ) |
|
69 | 69 | { |
70 | - $result = Arr::get($this->all(), $path, $fallback); |
|
71 | - return Helper::castTo($cast, $result); |
|
70 | + $result = Arr::get( $this->all(), $path, $fallback ); |
|
71 | + return Helper::castTo( $cast, $result ); |
|
72 | 72 | } |
73 | 73 | |
74 | 74 | /** |
75 | 75 | * @param string $path |
76 | 76 | * @return bool |
77 | 77 | */ |
78 | - public function getBool($path) |
|
78 | + public function getBool( $path ) |
|
79 | 79 | { |
80 | - return Helper::castToBool($this->get($path)); |
|
80 | + return Helper::castToBool( $this->get( $path ) ); |
|
81 | 81 | } |
82 | 82 | |
83 | 83 | /** |
@@ -86,13 +86,13 @@ discard block |
||
86 | 86 | * @param string $cast |
87 | 87 | * @return mixed |
88 | 88 | */ |
89 | - public function getWP($path, $fallback = '', $cast = '') |
|
89 | + public function getWP( $path, $fallback = '', $cast = '' ) |
|
90 | 90 | { |
91 | - $option = get_option($path, $fallback); |
|
92 | - if (empty($option)) { |
|
91 | + $option = get_option( $path, $fallback ); |
|
92 | + if( empty($option) ) { |
|
93 | 93 | $option = $fallback; |
94 | 94 | } |
95 | - return Helper::castTo($cast, $option); |
|
95 | + return Helper::castTo( $cast, $option ); |
|
96 | 96 | } |
97 | 97 | |
98 | 98 | /** |
@@ -100,25 +100,25 @@ discard block |
||
100 | 100 | */ |
101 | 101 | public function json() |
102 | 102 | { |
103 | - return json_encode($this->all()); |
|
103 | + return json_encode( $this->all() ); |
|
104 | 104 | } |
105 | 105 | |
106 | 106 | /** |
107 | 107 | * @return array |
108 | 108 | */ |
109 | - public function normalize(array $options = []) |
|
109 | + public function normalize( array $options = [] ) |
|
110 | 110 | { |
111 | 111 | $options = wp_parse_args( |
112 | - Arr::flattenArray($options), |
|
113 | - glsr(DefaultsManager::class)->defaults() |
|
112 | + Arr::flattenArray( $options ), |
|
113 | + glsr( DefaultsManager::class )->defaults() |
|
114 | 114 | ); |
115 | - array_walk($options, function (&$value) { |
|
116 | - if (!is_string($value)) { |
|
115 | + array_walk( $options, function( &$value ) { |
|
116 | + if( !is_string( $value ) ) { |
|
117 | 117 | return; |
118 | 118 | } |
119 | - $value = wp_kses($value, wp_kses_allowed_html('post')); |
|
119 | + $value = wp_kses( $value, wp_kses_allowed_html( 'post' ) ); |
|
120 | 120 | }); |
121 | - return Arr::convertDotNotationArray($options); |
|
121 | + return Arr::convertDotNotationArray( $options ); |
|
122 | 122 | } |
123 | 123 | |
124 | 124 | /** |
@@ -126,7 +126,7 @@ discard block |
||
126 | 126 | */ |
127 | 127 | public function isRecaptchaEnabled() |
128 | 128 | { |
129 | - $integration = $this->get('settings.submissions.recaptcha.integration'); |
|
129 | + $integration = $this->get( 'settings.submissions.recaptcha.integration' ); |
|
130 | 130 | return 'all' == $integration || ('guest' == $integration && !is_user_logged_in()); |
131 | 131 | } |
132 | 132 | |
@@ -135,9 +135,9 @@ discard block |
||
135 | 135 | */ |
136 | 136 | public function reset() |
137 | 137 | { |
138 | - $options = $this->getWP(static::databaseKey(), []); |
|
139 | - if (!is_array($options) || empty($options)) { |
|
140 | - delete_option(static::databaseKey()); |
|
138 | + $options = $this->getWP( static::databaseKey(), [] ); |
|
139 | + if( !is_array( $options ) || empty($options) ) { |
|
140 | + delete_option( static::databaseKey() ); |
|
141 | 141 | $options = glsr()->defaults ?: []; |
142 | 142 | } |
143 | 143 | $this->options = $options; |
@@ -148,12 +148,12 @@ discard block |
||
148 | 148 | * @param mixed $value |
149 | 149 | * @return bool |
150 | 150 | */ |
151 | - public function set($pathOrOptions, $value = '') |
|
151 | + public function set( $pathOrOptions, $value = '' ) |
|
152 | 152 | { |
153 | - if (is_string($pathOrOptions)) { |
|
154 | - $pathOrOptions = Arr::set($this->all(), $pathOrOptions, $value); |
|
153 | + if( is_string( $pathOrOptions ) ) { |
|
154 | + $pathOrOptions = Arr::set( $this->all(), $pathOrOptions, $value ); |
|
155 | 155 | } |
156 | - if ($result = update_option(static::databaseKey(), (array) $pathOrOptions)) { |
|
156 | + if( $result = update_option( static::databaseKey(), (array)$pathOrOptions ) ) { |
|
157 | 157 | $this->reset(); |
158 | 158 | } |
159 | 159 | return $result; |