Passed
Push — master ( b19f24...47cb12 )
by Paul
04:18
created
views/partials/notices/trustalyze.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -1,10 +1,10 @@
 block discarded – undo
1 1
 <div class="notice is-dismissible glsr-notice" data-dismiss="trustalyze">
2 2
     <div class="glsr-notice-icon">
3
-        <img width="96" height="96" src="<?= glsr()->url('assets/images/trustalyze-badge.png'); ?>">
3
+        <img width="96" height="96" src="<?= glsr()->url( 'assets/images/trustalyze-badge.png' ); ?>">
4 4
     </div>
5 5
     <div class="glsr-notice-content">
6 6
         <h3>Validate Your Reviews on the Blockchain With the Trustalyze Confidence System</h3>
7 7
         <p>Site Reviews integrates with the <a href="https://trustalyze.com/plans?ref=105">Trustalyze Confidence System</a>, a service which uses blockchain technology to verify to your visitors and customers that your reviews are authentic.</p>
8
-        <a href="<?= admin_url('edit.php?post_type='.glsr()->post_type.'&page=settings#tab-general'); ?>" class="button">Enable the integration</a>
8
+        <a href="<?= admin_url( 'edit.php?post_type='.glsr()->post_type.'&page=settings#tab-general' ); ?>" class="button">Enable the integration</a>
9 9
     </div>
10 10
 </div>
Please login to merge, or discard this patch.
plugin/Controllers/TrustalyzeController.php 3 patches
Indentation   +206 added lines, -206 removed lines patch added patch discarded remove patch
@@ -12,210 +12,210 @@
 block discarded – undo
12 12
 
13 13
 class TrustalyzeController extends Controller
14 14
 {
15
-    protected $apiKey = 'settings.general.trustalyze_serial';
16
-    protected $emailKey = 'settings.general.trustalyze_email';
17
-    protected $enabledKey = 'settings.general.trustalyze';
18
-    protected $trustalyzeKey = '_glsr_trustalyze';
19
-
20
-    /**
21
-     * @return array
22
-     * @filter site-reviews/settings/callback
23
-     */
24
-    public function filterSettingsCallback(array $settings)
25
-    {
26
-        if ('yes' !== Arr::get($settings, $this->enabledKey)) {
27
-            return $settings;
28
-        }
29
-        $isApiKeyModified = $this->isEmptyOrModified($this->apiKey, $settings);
30
-        $isEmailModified = $this->isEmptyOrModified($this->emailKey, $settings);
31
-        $isAccountVerified = glsr(OptionManager::class)->getWP($this->trustalyzeKey, false);
32
-        if (!$isAccountVerified || $isApiKeyModified || $isEmailModified) {
33
-            $settings = $this->sanitizeTrustalyzeSettings($settings);
34
-        }
35
-        return $settings;
36
-    }
37
-
38
-    /**
39
-     * @param string $template
40
-     * @return array
41
-     * @filter site-reviews/interpolate/partials/form/table-row-multiple
42
-     */
43
-    public function filterSettingsTableRow(array $context, $template, array $data)
44
-    {
45
-        if ($this->enabledKey !== Arr::get($data, 'field.path')) {
46
-            return $context;
47
-        }
48
-        $isAccountValidated = !empty(glsr(OptionManager::class)->getWP($this->trustalyzeKey));
49
-        $isIntegrationEnabled = glsr(OptionManager::class)->getBool('settings.general.trustalyze');
50
-        if ($isAccountValidated && $isIntegrationEnabled) {
51
-            return $context;
52
-        }
53
-        $context['field'].= $this->buildCreateButton();
54
-        return $context;
55
-    }
56
-
57
-    /**
58
-     * Triggered when a review is created.
59
-     * @return void
60
-     * @action site-reviews/review/created
61
-     */
62
-    public function onCreated(Review $review)
63
-    {
64
-        if (!$this->canPostReview($review)) {
65
-            return;
66
-        }
67
-        $trustalyze = glsr(Trustalyze::class)->sendReview($review);
68
-        if ($trustalyze->success) {
69
-            glsr(Database::class)->set($review->ID, 'trustalyze', $trustalyze->review_id);
70
-        }
71
-    }
72
-
73
-    /**
74
-     * Triggered when a review is reverted to its original title/content/date_timestamp.
75
-     * @return void
76
-     * @action site-reviews/review/reverted
77
-     */
78
-    public function onReverted(Review $review)
79
-    {
80
-        if (!$this->canPostReview($review)) {
81
-            return;
82
-        }
83
-        $trustalyze = glsr(Trustalyze::class)->sendReview($review);
84
-        if ($trustalyze->success) {
85
-            glsr(Database::class)->set($review->ID, 'trustalyze', $trustalyze->review_id);
86
-        }
87
-    }
88
-
89
-    /**
90
-     * Triggered when an existing review is updated.
91
-     * @return void
92
-     * @action site-reviews/review/saved
93
-     */
94
-    public function onSaved(Review $review)
95
-    {
96
-        if (!$this->canPostReview($review)) {
97
-            return;
98
-        }
99
-        $trustalyze = glsr(Trustalyze::class)->sendReview($review);
100
-        if ($trustalyze->success) {
101
-            glsr(Database::class)->set($review->ID, 'trustalyze', $trustalyze->review_id);
102
-        }
103
-    }
104
-
105
-    /**
106
-     * Triggered when a review's response is added or updated.
107
-     * @param int $metaId
108
-     * @param int $postId
109
-     * @param string $metaKey
110
-     * @return void
111
-     * @action updated_postmeta
112
-     */
113
-    public function onUpdatedMeta($metaId, $postId, $metaKey)
114
-    {
115
-        $review = glsr_get_review($postId);
116
-        if (!$this->canPostResponse($review) || '_response' !== $metaKey) {
117
-            return;
118
-        }
119
-        $trustalyze = glsr(Trustalyze::class)->sendReviewResponse($review);
120
-        if ($trustalyze->success) {
121
-            glsr(Database::class)->set($review->ID, 'trustalyze_response', true);
122
-        }
123
-    }
124
-
125
-    /**
126
-     * @return string
127
-     */
128
-    protected function buildCreateButton()
129
-    {
130
-        return glsr(Builder::class)->a(__('Create Your Trustalyze Account', 'site-reviews'), [
131
-            'class' => 'button',
132
-            'href' => Trustalyze::WEB_URL,
133
-            'target' => '_blank',
134
-        ]);
135
-    }
136
-
137
-    /**
138
-     * @return bool
139
-     */
140
-    protected function canPostResponse(Review $review)
141
-    {
142
-        $requiredValues = [
143
-            glsr(Database::class)->get($review->ID, 'trustalyze'),
144
-            $review->response,
145
-            $review->review_id,
146
-        ];
147
-        return $this->canProceed($review, 'trustalyze_response')
148
-            && 'publish' === $review->status
149
-            && 3 === count(array_filter($requiredValues));
150
-    }
151
-
152
-    /**
153
-     * @return bool
154
-     */
155
-    protected function canPostReview(Review $review)
156
-    {
157
-        $requiredValues = [
158
-            $review->author,
159
-            $review->content,
160
-            $review->rating,
161
-            $review->review_id,
162
-            $review->title,
163
-        ];
164
-        return $this->canProceed($review)
165
-            && 'publish' === $review->status
166
-            && 5 === count(array_filter($requiredValues));
167
-    }
168
-
169
-    /**
170
-     * @param string $metaKey
171
-     * @return bool
172
-     */
173
-    protected function canProceed(Review $review, $metaKey = 'trustalyze')
174
-    {
175
-        return glsr(OptionManager::class)->getBool($this->enabledKey)
176
-            && $this->isReviewPostId($review->ID)
177
-            && !$this->hasMetaKey($review, $metaKey);
178
-    }
179
-
180
-    /**
181
-     * @param string $metaKey
182
-     * @return bool
183
-     */
184
-    protected function hasMetaKey(Review $review, $metaKey = 'trustalyze')
185
-    {
186
-        return '' !== glsr(Database::class)->get($review->ID, $metaKey);
187
-    }
188
-
189
-    /**
190
-     * @param string $key
191
-     * @return bool
192
-     */
193
-    protected function isEmptyOrModified($key, array $settings)
194
-    {
195
-        $oldValue = glsr_get_option($key);
196
-        $newValue = Arr::get($settings, $key);
197
-        return empty($newValue) || $newValue !== $oldValue;
198
-    }
199
-
200
-    /**
201
-     * @return array
202
-     */
203
-    protected function sanitizeTrustalyzeSettings(array $settings)
204
-    {
205
-        $trustalyze = glsr(Trustalyze::class)->activateKey(
206
-            Arr::get($settings, $this->apiKey),
207
-            Arr::get($settings, $this->emailKey)
208
-        );
209
-        if ($trustalyze->success) {
210
-            update_option($this->trustalyzeKey, Arr::get($trustalyze->response, 'producttype'));
211
-        } else {
212
-            delete_option($this->trustalyzeKey);
213
-            $settings = Arr::set($settings, $this->enabledKey, 'no');
214
-            glsr(Notice::class)->addError(sprintf(
215
-                __('Your Trustalyze account details could not be verified, please try again. %s', 'site-reviews'),
216
-                '('.$trustalyze->message.')'
217
-            ));
218
-        }
219
-        return $settings;
220
-    }
15
+	protected $apiKey = 'settings.general.trustalyze_serial';
16
+	protected $emailKey = 'settings.general.trustalyze_email';
17
+	protected $enabledKey = 'settings.general.trustalyze';
18
+	protected $trustalyzeKey = '_glsr_trustalyze';
19
+
20
+	/**
21
+	 * @return array
22
+	 * @filter site-reviews/settings/callback
23
+	 */
24
+	public function filterSettingsCallback(array $settings)
25
+	{
26
+		if ('yes' !== Arr::get($settings, $this->enabledKey)) {
27
+			return $settings;
28
+		}
29
+		$isApiKeyModified = $this->isEmptyOrModified($this->apiKey, $settings);
30
+		$isEmailModified = $this->isEmptyOrModified($this->emailKey, $settings);
31
+		$isAccountVerified = glsr(OptionManager::class)->getWP($this->trustalyzeKey, false);
32
+		if (!$isAccountVerified || $isApiKeyModified || $isEmailModified) {
33
+			$settings = $this->sanitizeTrustalyzeSettings($settings);
34
+		}
35
+		return $settings;
36
+	}
37
+
38
+	/**
39
+	 * @param string $template
40
+	 * @return array
41
+	 * @filter site-reviews/interpolate/partials/form/table-row-multiple
42
+	 */
43
+	public function filterSettingsTableRow(array $context, $template, array $data)
44
+	{
45
+		if ($this->enabledKey !== Arr::get($data, 'field.path')) {
46
+			return $context;
47
+		}
48
+		$isAccountValidated = !empty(glsr(OptionManager::class)->getWP($this->trustalyzeKey));
49
+		$isIntegrationEnabled = glsr(OptionManager::class)->getBool('settings.general.trustalyze');
50
+		if ($isAccountValidated && $isIntegrationEnabled) {
51
+			return $context;
52
+		}
53
+		$context['field'].= $this->buildCreateButton();
54
+		return $context;
55
+	}
56
+
57
+	/**
58
+	 * Triggered when a review is created.
59
+	 * @return void
60
+	 * @action site-reviews/review/created
61
+	 */
62
+	public function onCreated(Review $review)
63
+	{
64
+		if (!$this->canPostReview($review)) {
65
+			return;
66
+		}
67
+		$trustalyze = glsr(Trustalyze::class)->sendReview($review);
68
+		if ($trustalyze->success) {
69
+			glsr(Database::class)->set($review->ID, 'trustalyze', $trustalyze->review_id);
70
+		}
71
+	}
72
+
73
+	/**
74
+	 * Triggered when a review is reverted to its original title/content/date_timestamp.
75
+	 * @return void
76
+	 * @action site-reviews/review/reverted
77
+	 */
78
+	public function onReverted(Review $review)
79
+	{
80
+		if (!$this->canPostReview($review)) {
81
+			return;
82
+		}
83
+		$trustalyze = glsr(Trustalyze::class)->sendReview($review);
84
+		if ($trustalyze->success) {
85
+			glsr(Database::class)->set($review->ID, 'trustalyze', $trustalyze->review_id);
86
+		}
87
+	}
88
+
89
+	/**
90
+	 * Triggered when an existing review is updated.
91
+	 * @return void
92
+	 * @action site-reviews/review/saved
93
+	 */
94
+	public function onSaved(Review $review)
95
+	{
96
+		if (!$this->canPostReview($review)) {
97
+			return;
98
+		}
99
+		$trustalyze = glsr(Trustalyze::class)->sendReview($review);
100
+		if ($trustalyze->success) {
101
+			glsr(Database::class)->set($review->ID, 'trustalyze', $trustalyze->review_id);
102
+		}
103
+	}
104
+
105
+	/**
106
+	 * Triggered when a review's response is added or updated.
107
+	 * @param int $metaId
108
+	 * @param int $postId
109
+	 * @param string $metaKey
110
+	 * @return void
111
+	 * @action updated_postmeta
112
+	 */
113
+	public function onUpdatedMeta($metaId, $postId, $metaKey)
114
+	{
115
+		$review = glsr_get_review($postId);
116
+		if (!$this->canPostResponse($review) || '_response' !== $metaKey) {
117
+			return;
118
+		}
119
+		$trustalyze = glsr(Trustalyze::class)->sendReviewResponse($review);
120
+		if ($trustalyze->success) {
121
+			glsr(Database::class)->set($review->ID, 'trustalyze_response', true);
122
+		}
123
+	}
124
+
125
+	/**
126
+	 * @return string
127
+	 */
128
+	protected function buildCreateButton()
129
+	{
130
+		return glsr(Builder::class)->a(__('Create Your Trustalyze Account', 'site-reviews'), [
131
+			'class' => 'button',
132
+			'href' => Trustalyze::WEB_URL,
133
+			'target' => '_blank',
134
+		]);
135
+	}
136
+
137
+	/**
138
+	 * @return bool
139
+	 */
140
+	protected function canPostResponse(Review $review)
141
+	{
142
+		$requiredValues = [
143
+			glsr(Database::class)->get($review->ID, 'trustalyze'),
144
+			$review->response,
145
+			$review->review_id,
146
+		];
147
+		return $this->canProceed($review, 'trustalyze_response')
148
+			&& 'publish' === $review->status
149
+			&& 3 === count(array_filter($requiredValues));
150
+	}
151
+
152
+	/**
153
+	 * @return bool
154
+	 */
155
+	protected function canPostReview(Review $review)
156
+	{
157
+		$requiredValues = [
158
+			$review->author,
159
+			$review->content,
160
+			$review->rating,
161
+			$review->review_id,
162
+			$review->title,
163
+		];
164
+		return $this->canProceed($review)
165
+			&& 'publish' === $review->status
166
+			&& 5 === count(array_filter($requiredValues));
167
+	}
168
+
169
+	/**
170
+	 * @param string $metaKey
171
+	 * @return bool
172
+	 */
173
+	protected function canProceed(Review $review, $metaKey = 'trustalyze')
174
+	{
175
+		return glsr(OptionManager::class)->getBool($this->enabledKey)
176
+			&& $this->isReviewPostId($review->ID)
177
+			&& !$this->hasMetaKey($review, $metaKey);
178
+	}
179
+
180
+	/**
181
+	 * @param string $metaKey
182
+	 * @return bool
183
+	 */
184
+	protected function hasMetaKey(Review $review, $metaKey = 'trustalyze')
185
+	{
186
+		return '' !== glsr(Database::class)->get($review->ID, $metaKey);
187
+	}
188
+
189
+	/**
190
+	 * @param string $key
191
+	 * @return bool
192
+	 */
193
+	protected function isEmptyOrModified($key, array $settings)
194
+	{
195
+		$oldValue = glsr_get_option($key);
196
+		$newValue = Arr::get($settings, $key);
197
+		return empty($newValue) || $newValue !== $oldValue;
198
+	}
199
+
200
+	/**
201
+	 * @return array
202
+	 */
203
+	protected function sanitizeTrustalyzeSettings(array $settings)
204
+	{
205
+		$trustalyze = glsr(Trustalyze::class)->activateKey(
206
+			Arr::get($settings, $this->apiKey),
207
+			Arr::get($settings, $this->emailKey)
208
+		);
209
+		if ($trustalyze->success) {
210
+			update_option($this->trustalyzeKey, Arr::get($trustalyze->response, 'producttype'));
211
+		} else {
212
+			delete_option($this->trustalyzeKey);
213
+			$settings = Arr::set($settings, $this->enabledKey, 'no');
214
+			glsr(Notice::class)->addError(sprintf(
215
+				__('Your Trustalyze account details could not be verified, please try again. %s', 'site-reviews'),
216
+				'('.$trustalyze->message.')'
217
+			));
218
+		}
219
+		return $settings;
220
+	}
221 221
 }
Please login to merge, or discard this patch.
Spacing   +63 added lines, -63 removed lines patch added patch discarded remove patch
@@ -21,16 +21,16 @@  discard block
 block discarded – undo
21 21
      * @return array
22 22
      * @filter site-reviews/settings/callback
23 23
      */
24
-    public function filterSettingsCallback(array $settings)
24
+    public function filterSettingsCallback( array $settings )
25 25
     {
26
-        if ('yes' !== Arr::get($settings, $this->enabledKey)) {
26
+        if( 'yes' !== Arr::get( $settings, $this->enabledKey ) ) {
27 27
             return $settings;
28 28
         }
29
-        $isApiKeyModified = $this->isEmptyOrModified($this->apiKey, $settings);
30
-        $isEmailModified = $this->isEmptyOrModified($this->emailKey, $settings);
31
-        $isAccountVerified = glsr(OptionManager::class)->getWP($this->trustalyzeKey, false);
32
-        if (!$isAccountVerified || $isApiKeyModified || $isEmailModified) {
33
-            $settings = $this->sanitizeTrustalyzeSettings($settings);
29
+        $isApiKeyModified = $this->isEmptyOrModified( $this->apiKey, $settings );
30
+        $isEmailModified = $this->isEmptyOrModified( $this->emailKey, $settings );
31
+        $isAccountVerified = glsr( OptionManager::class )->getWP( $this->trustalyzeKey, false );
32
+        if( !$isAccountVerified || $isApiKeyModified || $isEmailModified ) {
33
+            $settings = $this->sanitizeTrustalyzeSettings( $settings );
34 34
         }
35 35
         return $settings;
36 36
     }
@@ -40,17 +40,17 @@  discard block
 block discarded – undo
40 40
      * @return array
41 41
      * @filter site-reviews/interpolate/partials/form/table-row-multiple
42 42
      */
43
-    public function filterSettingsTableRow(array $context, $template, array $data)
43
+    public function filterSettingsTableRow( array $context, $template, array $data )
44 44
     {
45
-        if ($this->enabledKey !== Arr::get($data, 'field.path')) {
45
+        if( $this->enabledKey !== Arr::get( $data, 'field.path' ) ) {
46 46
             return $context;
47 47
         }
48
-        $isAccountValidated = !empty(glsr(OptionManager::class)->getWP($this->trustalyzeKey));
49
-        $isIntegrationEnabled = glsr(OptionManager::class)->getBool('settings.general.trustalyze');
50
-        if ($isAccountValidated && $isIntegrationEnabled) {
48
+        $isAccountValidated = !empty(glsr( OptionManager::class )->getWP( $this->trustalyzeKey ));
49
+        $isIntegrationEnabled = glsr( OptionManager::class )->getBool( 'settings.general.trustalyze' );
50
+        if( $isAccountValidated && $isIntegrationEnabled ) {
51 51
             return $context;
52 52
         }
53
-        $context['field'].= $this->buildCreateButton();
53
+        $context['field'] .= $this->buildCreateButton();
54 54
         return $context;
55 55
     }
56 56
 
@@ -59,14 +59,14 @@  discard block
 block discarded – undo
59 59
      * @return void
60 60
      * @action site-reviews/review/created
61 61
      */
62
-    public function onCreated(Review $review)
62
+    public function onCreated( Review $review )
63 63
     {
64
-        if (!$this->canPostReview($review)) {
64
+        if( !$this->canPostReview( $review ) ) {
65 65
             return;
66 66
         }
67
-        $trustalyze = glsr(Trustalyze::class)->sendReview($review);
68
-        if ($trustalyze->success) {
69
-            glsr(Database::class)->set($review->ID, 'trustalyze', $trustalyze->review_id);
67
+        $trustalyze = glsr( Trustalyze::class )->sendReview( $review );
68
+        if( $trustalyze->success ) {
69
+            glsr( Database::class )->set( $review->ID, 'trustalyze', $trustalyze->review_id );
70 70
         }
71 71
     }
72 72
 
@@ -75,14 +75,14 @@  discard block
 block discarded – undo
75 75
      * @return void
76 76
      * @action site-reviews/review/reverted
77 77
      */
78
-    public function onReverted(Review $review)
78
+    public function onReverted( Review $review )
79 79
     {
80
-        if (!$this->canPostReview($review)) {
80
+        if( !$this->canPostReview( $review ) ) {
81 81
             return;
82 82
         }
83
-        $trustalyze = glsr(Trustalyze::class)->sendReview($review);
84
-        if ($trustalyze->success) {
85
-            glsr(Database::class)->set($review->ID, 'trustalyze', $trustalyze->review_id);
83
+        $trustalyze = glsr( Trustalyze::class )->sendReview( $review );
84
+        if( $trustalyze->success ) {
85
+            glsr( Database::class )->set( $review->ID, 'trustalyze', $trustalyze->review_id );
86 86
         }
87 87
     }
88 88
 
@@ -91,14 +91,14 @@  discard block
 block discarded – undo
91 91
      * @return void
92 92
      * @action site-reviews/review/saved
93 93
      */
94
-    public function onSaved(Review $review)
94
+    public function onSaved( Review $review )
95 95
     {
96
-        if (!$this->canPostReview($review)) {
96
+        if( !$this->canPostReview( $review ) ) {
97 97
             return;
98 98
         }
99
-        $trustalyze = glsr(Trustalyze::class)->sendReview($review);
100
-        if ($trustalyze->success) {
101
-            glsr(Database::class)->set($review->ID, 'trustalyze', $trustalyze->review_id);
99
+        $trustalyze = glsr( Trustalyze::class )->sendReview( $review );
100
+        if( $trustalyze->success ) {
101
+            glsr( Database::class )->set( $review->ID, 'trustalyze', $trustalyze->review_id );
102 102
         }
103 103
     }
104 104
 
@@ -110,15 +110,15 @@  discard block
 block discarded – undo
110 110
      * @return void
111 111
      * @action updated_postmeta
112 112
      */
113
-    public function onUpdatedMeta($metaId, $postId, $metaKey)
113
+    public function onUpdatedMeta( $metaId, $postId, $metaKey )
114 114
     {
115
-        $review = glsr_get_review($postId);
116
-        if (!$this->canPostResponse($review) || '_response' !== $metaKey) {
115
+        $review = glsr_get_review( $postId );
116
+        if( !$this->canPostResponse( $review ) || '_response' !== $metaKey ) {
117 117
             return;
118 118
         }
119
-        $trustalyze = glsr(Trustalyze::class)->sendReviewResponse($review);
120
-        if ($trustalyze->success) {
121
-            glsr(Database::class)->set($review->ID, 'trustalyze_response', true);
119
+        $trustalyze = glsr( Trustalyze::class )->sendReviewResponse( $review );
120
+        if( $trustalyze->success ) {
121
+            glsr( Database::class )->set( $review->ID, 'trustalyze_response', true );
122 122
         }
123 123
     }
124 124
 
@@ -127,32 +127,32 @@  discard block
 block discarded – undo
127 127
      */
128 128
     protected function buildCreateButton()
129 129
     {
130
-        return glsr(Builder::class)->a(__('Create Your Trustalyze Account', 'site-reviews'), [
130
+        return glsr( Builder::class )->a( __( 'Create Your Trustalyze Account', 'site-reviews' ), [
131 131
             'class' => 'button',
132 132
             'href' => Trustalyze::WEB_URL,
133 133
             'target' => '_blank',
134
-        ]);
134
+        ] );
135 135
     }
136 136
 
137 137
     /**
138 138
      * @return bool
139 139
      */
140
-    protected function canPostResponse(Review $review)
140
+    protected function canPostResponse( Review $review )
141 141
     {
142 142
         $requiredValues = [
143
-            glsr(Database::class)->get($review->ID, 'trustalyze'),
143
+            glsr( Database::class )->get( $review->ID, 'trustalyze' ),
144 144
             $review->response,
145 145
             $review->review_id,
146 146
         ];
147
-        return $this->canProceed($review, 'trustalyze_response')
147
+        return $this->canProceed( $review, 'trustalyze_response' )
148 148
             && 'publish' === $review->status
149
-            && 3 === count(array_filter($requiredValues));
149
+            && 3 === count( array_filter( $requiredValues ) );
150 150
     }
151 151
 
152 152
     /**
153 153
      * @return bool
154 154
      */
155
-    protected function canPostReview(Review $review)
155
+    protected function canPostReview( Review $review )
156 156
     {
157 157
         $requiredValues = [
158 158
             $review->author,
@@ -161,60 +161,60 @@  discard block
 block discarded – undo
161 161
             $review->review_id,
162 162
             $review->title,
163 163
         ];
164
-        return $this->canProceed($review)
164
+        return $this->canProceed( $review )
165 165
             && 'publish' === $review->status
166
-            && 5 === count(array_filter($requiredValues));
166
+            && 5 === count( array_filter( $requiredValues ) );
167 167
     }
168 168
 
169 169
     /**
170 170
      * @param string $metaKey
171 171
      * @return bool
172 172
      */
173
-    protected function canProceed(Review $review, $metaKey = 'trustalyze')
173
+    protected function canProceed( Review $review, $metaKey = 'trustalyze' )
174 174
     {
175
-        return glsr(OptionManager::class)->getBool($this->enabledKey)
176
-            && $this->isReviewPostId($review->ID)
177
-            && !$this->hasMetaKey($review, $metaKey);
175
+        return glsr( OptionManager::class )->getBool( $this->enabledKey )
176
+            && $this->isReviewPostId( $review->ID )
177
+            && !$this->hasMetaKey( $review, $metaKey );
178 178
     }
179 179
 
180 180
     /**
181 181
      * @param string $metaKey
182 182
      * @return bool
183 183
      */
184
-    protected function hasMetaKey(Review $review, $metaKey = 'trustalyze')
184
+    protected function hasMetaKey( Review $review, $metaKey = 'trustalyze' )
185 185
     {
186
-        return '' !== glsr(Database::class)->get($review->ID, $metaKey);
186
+        return '' !== glsr( Database::class )->get( $review->ID, $metaKey );
187 187
     }
188 188
 
189 189
     /**
190 190
      * @param string $key
191 191
      * @return bool
192 192
      */
193
-    protected function isEmptyOrModified($key, array $settings)
193
+    protected function isEmptyOrModified( $key, array $settings )
194 194
     {
195
-        $oldValue = glsr_get_option($key);
196
-        $newValue = Arr::get($settings, $key);
195
+        $oldValue = glsr_get_option( $key );
196
+        $newValue = Arr::get( $settings, $key );
197 197
         return empty($newValue) || $newValue !== $oldValue;
198 198
     }
199 199
 
200 200
     /**
201 201
      * @return array
202 202
      */
203
-    protected function sanitizeTrustalyzeSettings(array $settings)
203
+    protected function sanitizeTrustalyzeSettings( array $settings )
204 204
     {
205
-        $trustalyze = glsr(Trustalyze::class)->activateKey(
206
-            Arr::get($settings, $this->apiKey),
207
-            Arr::get($settings, $this->emailKey)
205
+        $trustalyze = glsr( Trustalyze::class )->activateKey(
206
+            Arr::get( $settings, $this->apiKey ),
207
+            Arr::get( $settings, $this->emailKey )
208 208
         );
209
-        if ($trustalyze->success) {
210
-            update_option($this->trustalyzeKey, Arr::get($trustalyze->response, 'producttype'));
209
+        if( $trustalyze->success ) {
210
+            update_option( $this->trustalyzeKey, Arr::get( $trustalyze->response, 'producttype' ) );
211 211
         } else {
212
-            delete_option($this->trustalyzeKey);
213
-            $settings = Arr::set($settings, $this->enabledKey, 'no');
214
-            glsr(Notice::class)->addError(sprintf(
215
-                __('Your Trustalyze account details could not be verified, please try again. %s', 'site-reviews'),
212
+            delete_option( $this->trustalyzeKey );
213
+            $settings = Arr::set( $settings, $this->enabledKey, 'no' );
214
+            glsr( Notice::class )->addError( sprintf(
215
+                __( 'Your Trustalyze account details could not be verified, please try again. %s', 'site-reviews' ),
216 216
                 '('.$trustalyze->message.')'
217
-            ));
217
+            ) );
218 218
         }
219 219
         return $settings;
220 220
     }
Please login to merge, or discard this patch.
Braces   +2 added lines, -1 removed lines patch added patch discarded remove patch
@@ -208,7 +208,8 @@
 block discarded – undo
208 208
         );
209 209
         if ($trustalyze->success) {
210 210
             update_option($this->trustalyzeKey, Arr::get($trustalyze->response, 'producttype'));
211
-        } else {
211
+        }
212
+        else {
212 213
             delete_option($this->trustalyzeKey);
213 214
             $settings = Arr::set($settings, $this->enabledKey, 'no');
214 215
             glsr(Notice::class)->addError(sprintf(
Please login to merge, or discard this patch.
plugin/Controllers/TranslationController.php 2 patches
Indentation   +227 added lines, -227 removed lines patch added patch discarded remove patch
@@ -11,247 +11,247 @@
 block discarded – undo
11 11
 
12 12
 class TranslationController
13 13
 {
14
-    /**
15
-     * @var Translator
16
-     */
17
-    public $translator;
14
+	/**
15
+	 * @var Translator
16
+	 */
17
+	public $translator;
18 18
 
19
-    public function __construct(Translator $translator)
20
-    {
21
-        $this->translator = $translator;
22
-    }
19
+	public function __construct(Translator $translator)
20
+	{
21
+		$this->translator = $translator;
22
+	}
23 23
 
24
-    /**
25
-     * @return void
26
-     * @action plugins_loaded
27
-     */
28
-    public function addTranslationFilters()
29
-    {
30
-        if (empty(glsr(Translation::class)->translations())) {
31
-            return;
32
-        }
33
-        add_filter('gettext',                                         [$this, 'filterGettext'], 9, 3);
34
-        add_filter('site-reviews/gettext/site-reviews',               [$this, 'filterGettextSiteReviews'], 10, 2);
35
-        add_filter('gettext_with_context',                            [$this, 'filterGettextWithContext'], 9, 4);
36
-        add_filter('site-reviews/gettext_with_context/site-reviews',  [$this, 'filterGettextWithContextSiteReviews'], 10, 3);
37
-        add_filter('ngettext',                                        [$this, 'filterNgettext'], 9, 5);
38
-        add_filter('site-reviews/ngettext/site-reviews',              [$this, 'filterNgettextSiteReviews'], 10, 4);
39
-        add_filter('ngettext_with_context',                           [$this, 'filterNgettextWithContext'], 9, 6);
40
-        add_filter('site-reviews/ngettext_with_context/site-reviews', [$this, 'filterNgettextWithContextSiteReviews'], 10, 5);
41
-    }
24
+	/**
25
+	 * @return void
26
+	 * @action plugins_loaded
27
+	 */
28
+	public function addTranslationFilters()
29
+	{
30
+		if (empty(glsr(Translation::class)->translations())) {
31
+			return;
32
+		}
33
+		add_filter('gettext',                                         [$this, 'filterGettext'], 9, 3);
34
+		add_filter('site-reviews/gettext/site-reviews',               [$this, 'filterGettextSiteReviews'], 10, 2);
35
+		add_filter('gettext_with_context',                            [$this, 'filterGettextWithContext'], 9, 4);
36
+		add_filter('site-reviews/gettext_with_context/site-reviews',  [$this, 'filterGettextWithContextSiteReviews'], 10, 3);
37
+		add_filter('ngettext',                                        [$this, 'filterNgettext'], 9, 5);
38
+		add_filter('site-reviews/ngettext/site-reviews',              [$this, 'filterNgettextSiteReviews'], 10, 4);
39
+		add_filter('ngettext_with_context',                           [$this, 'filterNgettextWithContext'], 9, 6);
40
+		add_filter('site-reviews/ngettext_with_context/site-reviews', [$this, 'filterNgettextWithContextSiteReviews'], 10, 5);
41
+	}
42 42
 
43
-    /**
44
-     * @param array $messages
45
-     * @return array
46
-     * @filter bulk_post_updated_messages
47
-     */
48
-    public function filterBulkUpdateMessages($messages, array $counts)
49
-    {
50
-        $messages = Arr::consolidateArray($messages);
51
-        $messages[Application::POST_TYPE] = [
52
-            'updated' => _n('%s review updated.', '%s reviews updated.', $counts['updated'], 'site-reviews'),
53
-            'locked' => _n('%s review not updated, somebody is editing it.', '%s reviews not updated, somebody is editing them.', $counts['locked'], 'site-reviews'),
54
-            'deleted' => _n('%s review permanently deleted.', '%s reviews permanently deleted.', $counts['deleted'], 'site-reviews'),
55
-            'trashed' => _n('%s review moved to the Trash.', '%s reviews moved to the Trash.', $counts['trashed'], 'site-reviews'),
56
-            'untrashed' => _n('%s review restored from the Trash.', '%s reviews restored from the Trash.', $counts['untrashed'], 'site-reviews'),
57
-        ];
58
-        return $messages;
59
-    }
43
+	/**
44
+	 * @param array $messages
45
+	 * @return array
46
+	 * @filter bulk_post_updated_messages
47
+	 */
48
+	public function filterBulkUpdateMessages($messages, array $counts)
49
+	{
50
+		$messages = Arr::consolidateArray($messages);
51
+		$messages[Application::POST_TYPE] = [
52
+			'updated' => _n('%s review updated.', '%s reviews updated.', $counts['updated'], 'site-reviews'),
53
+			'locked' => _n('%s review not updated, somebody is editing it.', '%s reviews not updated, somebody is editing them.', $counts['locked'], 'site-reviews'),
54
+			'deleted' => _n('%s review permanently deleted.', '%s reviews permanently deleted.', $counts['deleted'], 'site-reviews'),
55
+			'trashed' => _n('%s review moved to the Trash.', '%s reviews moved to the Trash.', $counts['trashed'], 'site-reviews'),
56
+			'untrashed' => _n('%s review restored from the Trash.', '%s reviews restored from the Trash.', $counts['untrashed'], 'site-reviews'),
57
+		];
58
+		return $messages;
59
+	}
60 60
 
61
-    /**
62
-     * @param string $translation
63
-     * @param string $text
64
-     * @param string $domain
65
-     * @return string
66
-     * @filter gettext
67
-     */
68
-    public function filterGettext($translation, $text, $domain)
69
-    {
70
-        return apply_filters('site-reviews/gettext/'.$domain, $translation, $text);
71
-    }
61
+	/**
62
+	 * @param string $translation
63
+	 * @param string $text
64
+	 * @param string $domain
65
+	 * @return string
66
+	 * @filter gettext
67
+	 */
68
+	public function filterGettext($translation, $text, $domain)
69
+	{
70
+		return apply_filters('site-reviews/gettext/'.$domain, $translation, $text);
71
+	}
72 72
 
73
-    /**
74
-     * @param string $translation
75
-     * @param string $text
76
-     * @return string
77
-     * @filter site-reviews/gettext/site-reviews
78
-     */
79
-    public function filterGettextSiteReviews($translation, $text)
80
-    {
81
-        return $this->translator->translate($translation, Application::ID, [
82
-            'single' => $text,
83
-        ]);
84
-    }
73
+	/**
74
+	 * @param string $translation
75
+	 * @param string $text
76
+	 * @return string
77
+	 * @filter site-reviews/gettext/site-reviews
78
+	 */
79
+	public function filterGettextSiteReviews($translation, $text)
80
+	{
81
+		return $this->translator->translate($translation, Application::ID, [
82
+			'single' => $text,
83
+		]);
84
+	}
85 85
 
86
-    /**
87
-     * @param string $translation
88
-     * @param string $text
89
-     * @param string $context
90
-     * @param string $domain
91
-     * @return string
92
-     * @filter gettext_with_context
93
-     */
94
-    public function filterGettextWithContext($translation, $text, $context, $domain)
95
-    {
96
-        return apply_filters('site-reviews/gettext_with_context/'.$domain, $translation, $text, $context);
97
-    }
86
+	/**
87
+	 * @param string $translation
88
+	 * @param string $text
89
+	 * @param string $context
90
+	 * @param string $domain
91
+	 * @return string
92
+	 * @filter gettext_with_context
93
+	 */
94
+	public function filterGettextWithContext($translation, $text, $context, $domain)
95
+	{
96
+		return apply_filters('site-reviews/gettext_with_context/'.$domain, $translation, $text, $context);
97
+	}
98 98
 
99
-    /**
100
-     * @param string $translation
101
-     * @param string $text
102
-     * @param string $context
103
-     * @return string
104
-     * @filter site-reviews/gettext_with_context/site-reviews
105
-     */
106
-    public function filterGettextWithContextSiteReviews($translation, $text, $context)
107
-    {
108
-        return $this->translator->translate($translation, Application::ID, [
109
-            'context' => $context,
110
-            'single' => $text,
111
-        ]);
112
-    }
99
+	/**
100
+	 * @param string $translation
101
+	 * @param string $text
102
+	 * @param string $context
103
+	 * @return string
104
+	 * @filter site-reviews/gettext_with_context/site-reviews
105
+	 */
106
+	public function filterGettextWithContextSiteReviews($translation, $text, $context)
107
+	{
108
+		return $this->translator->translate($translation, Application::ID, [
109
+			'context' => $context,
110
+			'single' => $text,
111
+		]);
112
+	}
113 113
 
114
-    /**
115
-     * @param string $translation
116
-     * @param string $single
117
-     * @param string $plural
118
-     * @param int $number
119
-     * @param string $domain
120
-     * @return string
121
-     * @filter ngettext
122
-     */
123
-    public function filterNgettext($translation, $single, $plural, $number, $domain)
124
-    {
125
-        return apply_filters('site-reviews/ngettext/'.$domain, $translation, $single, $plural, $number);
126
-    }
114
+	/**
115
+	 * @param string $translation
116
+	 * @param string $single
117
+	 * @param string $plural
118
+	 * @param int $number
119
+	 * @param string $domain
120
+	 * @return string
121
+	 * @filter ngettext
122
+	 */
123
+	public function filterNgettext($translation, $single, $plural, $number, $domain)
124
+	{
125
+		return apply_filters('site-reviews/ngettext/'.$domain, $translation, $single, $plural, $number);
126
+	}
127 127
 
128
-    /**
129
-     * @param string $translation
130
-     * @param string $single
131
-     * @param string $plural
132
-     * @param int $number
133
-     * @return string
134
-     * @filter site-reviews/ngettext/site-reviews
135
-     */
136
-    public function filterNgettextSiteReviews($translation, $single, $plural, $number)
137
-    {
138
-        return $this->translator->translate($translation, Application::ID, [
139
-            'number' => $number,
140
-            'plural' => $plural,
141
-            'single' => $single,
142
-        ]);
143
-    }
128
+	/**
129
+	 * @param string $translation
130
+	 * @param string $single
131
+	 * @param string $plural
132
+	 * @param int $number
133
+	 * @return string
134
+	 * @filter site-reviews/ngettext/site-reviews
135
+	 */
136
+	public function filterNgettextSiteReviews($translation, $single, $plural, $number)
137
+	{
138
+		return $this->translator->translate($translation, Application::ID, [
139
+			'number' => $number,
140
+			'plural' => $plural,
141
+			'single' => $single,
142
+		]);
143
+	}
144 144
 
145
-    /**
146
-     * @param string $translation
147
-     * @param string $single
148
-     * @param string $plural
149
-     * @param int $number
150
-     * @param string $context
151
-     * @param string $domain
152
-     * @return string
153
-     * @filter ngettext_with_context
154
-     */
155
-    public function filterNgettextWithContext($translation, $single, $plural, $number, $context, $domain)
156
-    {
157
-        return apply_filters('site-reviews/ngettext_with_context/'.$domain, $translation, $single, $plural, $number, $context);
158
-    }
145
+	/**
146
+	 * @param string $translation
147
+	 * @param string $single
148
+	 * @param string $plural
149
+	 * @param int $number
150
+	 * @param string $context
151
+	 * @param string $domain
152
+	 * @return string
153
+	 * @filter ngettext_with_context
154
+	 */
155
+	public function filterNgettextWithContext($translation, $single, $plural, $number, $context, $domain)
156
+	{
157
+		return apply_filters('site-reviews/ngettext_with_context/'.$domain, $translation, $single, $plural, $number, $context);
158
+	}
159 159
 
160
-    /**
161
-     * @param string $translation
162
-     * @param string $single
163
-     * @param string $plural
164
-     * @param int $number
165
-     * @param string $context
166
-     * @return string
167
-     * @filter site-reviews/ngettext_with_context/site-reviews
168
-     */
169
-    public function filterNgettextWithContextSiteReviews($translation, $single, $plural, $number, $context)
170
-    {
171
-        return $this->translator->translate($translation, Application::ID, [
172
-            'context' => $context,
173
-            'number' => $number,
174
-            'plural' => $plural,
175
-            'single' => $single,
176
-        ]);
177
-    }
160
+	/**
161
+	 * @param string $translation
162
+	 * @param string $single
163
+	 * @param string $plural
164
+	 * @param int $number
165
+	 * @param string $context
166
+	 * @return string
167
+	 * @filter site-reviews/ngettext_with_context/site-reviews
168
+	 */
169
+	public function filterNgettextWithContextSiteReviews($translation, $single, $plural, $number, $context)
170
+	{
171
+		return $this->translator->translate($translation, Application::ID, [
172
+			'context' => $context,
173
+			'number' => $number,
174
+			'plural' => $plural,
175
+			'single' => $single,
176
+		]);
177
+	}
178 178
 
179
-    /**
180
-     * @param array $postStates
181
-     * @param \WP_Post $post
182
-     * @return array
183
-     * @filter display_post_states
184
-     */
185
-    public function filterPostStates($postStates, $post)
186
-    {
187
-        $postStates = Arr::consolidateArray($postStates);
188
-        if (Application::POST_TYPE == Arr::get($post, 'post_type') && array_key_exists('pending', $postStates)) {
189
-            $postStates['pending'] = __('Unapproved', 'site-reviews');
190
-        }
191
-        return $postStates;
192
-    }
179
+	/**
180
+	 * @param array $postStates
181
+	 * @param \WP_Post $post
182
+	 * @return array
183
+	 * @filter display_post_states
184
+	 */
185
+	public function filterPostStates($postStates, $post)
186
+	{
187
+		$postStates = Arr::consolidateArray($postStates);
188
+		if (Application::POST_TYPE == Arr::get($post, 'post_type') && array_key_exists('pending', $postStates)) {
189
+			$postStates['pending'] = __('Unapproved', 'site-reviews');
190
+		}
191
+		return $postStates;
192
+	}
193 193
 
194
-    /**
195
-     * @param string $translation
196
-     * @param string $text
197
-     * @return string
198
-     * @filter site-reviews/gettext/default
199
-     * @filter site-reviews/gettext_with_context/default
200
-     */
201
-    public function filterPostStatusLabels($translation, $text)
202
-    {
203
-        return $this->canModifyTranslation()
204
-            ? glsr(Labels::class)->filterPostStatusLabels($translation, $text)
205
-            : $translation;
206
-    }
194
+	/**
195
+	 * @param string $translation
196
+	 * @param string $text
197
+	 * @return string
198
+	 * @filter site-reviews/gettext/default
199
+	 * @filter site-reviews/gettext_with_context/default
200
+	 */
201
+	public function filterPostStatusLabels($translation, $text)
202
+	{
203
+		return $this->canModifyTranslation()
204
+			? glsr(Labels::class)->filterPostStatusLabels($translation, $text)
205
+			: $translation;
206
+	}
207 207
 
208
-    /**
209
-     * @param string $translation
210
-     * @param string $single
211
-     * @param string $plural
212
-     * @param int $number
213
-     * @return string
214
-     * @filter site-reviews/ngettext/default
215
-     */
216
-    public function filterPostStatusText($translation, $single, $plural, $number)
217
-    {
218
-        if ($this->canModifyTranslation()) {
219
-            $strings = [
220
-                'Published' => __('Approved', 'site-reviews'),
221
-                'Pending' => __('Unapproved', 'site-reviews'),
222
-            ];
223
-            foreach ($strings as $search => $replace) {
224
-                if (!Str::contains($single, $search)) {
225
-                    continue;
226
-                }
227
-                return $this->translator->getTranslation([
228
-                    'number' => $number,
229
-                    'plural' => str_replace($search, $replace, $plural),
230
-                    'single' => str_replace($search, $replace, $single),
231
-                ]);
232
-            }
233
-        }
234
-        return $translation;
235
-    }
208
+	/**
209
+	 * @param string $translation
210
+	 * @param string $single
211
+	 * @param string $plural
212
+	 * @param int $number
213
+	 * @return string
214
+	 * @filter site-reviews/ngettext/default
215
+	 */
216
+	public function filterPostStatusText($translation, $single, $plural, $number)
217
+	{
218
+		if ($this->canModifyTranslation()) {
219
+			$strings = [
220
+				'Published' => __('Approved', 'site-reviews'),
221
+				'Pending' => __('Unapproved', 'site-reviews'),
222
+			];
223
+			foreach ($strings as $search => $replace) {
224
+				if (!Str::contains($single, $search)) {
225
+					continue;
226
+				}
227
+				return $this->translator->getTranslation([
228
+					'number' => $number,
229
+					'plural' => str_replace($search, $replace, $plural),
230
+					'single' => str_replace($search, $replace, $single),
231
+				]);
232
+			}
233
+		}
234
+		return $translation;
235
+	}
236 236
 
237
-    /**
238
-     * @return void
239
-     * @action admin_enqueue_scripts
240
-     */
241
-    public function translatePostStatusLabels()
242
-    {
243
-        if ($this->canModifyTranslation()) {
244
-            glsr(Labels::class)->translatePostStatusLabels();
245
-        }
246
-    }
237
+	/**
238
+	 * @return void
239
+	 * @action admin_enqueue_scripts
240
+	 */
241
+	public function translatePostStatusLabels()
242
+	{
243
+		if ($this->canModifyTranslation()) {
244
+			glsr(Labels::class)->translatePostStatusLabels();
245
+		}
246
+	}
247 247
 
248
-    /**
249
-     * @return bool
250
-     */
251
-    protected function canModifyTranslation()
252
-    {
253
-        $screen = glsr_current_screen();
254
-        return Application::POST_TYPE == $screen->post_type 
255
-            && in_array($screen->base, ['edit', 'post']);
256
-    }
248
+	/**
249
+	 * @return bool
250
+	 */
251
+	protected function canModifyTranslation()
252
+	{
253
+		$screen = glsr_current_screen();
254
+		return Application::POST_TYPE == $screen->post_type 
255
+			&& in_array($screen->base, ['edit', 'post']);
256
+	}
257 257
 }
Please login to merge, or discard this patch.
Spacing   +56 added lines, -56 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
      */
17 17
     public $translator;
18 18
 
19
-    public function __construct(Translator $translator)
19
+    public function __construct( Translator $translator )
20 20
     {
21 21
         $this->translator = $translator;
22 22
     }
@@ -27,17 +27,17 @@  discard block
 block discarded – undo
27 27
      */
28 28
     public function addTranslationFilters()
29 29
     {
30
-        if (empty(glsr(Translation::class)->translations())) {
30
+        if( empty(glsr( Translation::class )->translations()) ) {
31 31
             return;
32 32
         }
33
-        add_filter('gettext',                                         [$this, 'filterGettext'], 9, 3);
34
-        add_filter('site-reviews/gettext/site-reviews',               [$this, 'filterGettextSiteReviews'], 10, 2);
35
-        add_filter('gettext_with_context',                            [$this, 'filterGettextWithContext'], 9, 4);
36
-        add_filter('site-reviews/gettext_with_context/site-reviews',  [$this, 'filterGettextWithContextSiteReviews'], 10, 3);
37
-        add_filter('ngettext',                                        [$this, 'filterNgettext'], 9, 5);
38
-        add_filter('site-reviews/ngettext/site-reviews',              [$this, 'filterNgettextSiteReviews'], 10, 4);
39
-        add_filter('ngettext_with_context',                           [$this, 'filterNgettextWithContext'], 9, 6);
40
-        add_filter('site-reviews/ngettext_with_context/site-reviews', [$this, 'filterNgettextWithContextSiteReviews'], 10, 5);
33
+        add_filter( 'gettext', [$this, 'filterGettext'], 9, 3 );
34
+        add_filter( 'site-reviews/gettext/site-reviews', [$this, 'filterGettextSiteReviews'], 10, 2 );
35
+        add_filter( 'gettext_with_context', [$this, 'filterGettextWithContext'], 9, 4 );
36
+        add_filter( 'site-reviews/gettext_with_context/site-reviews', [$this, 'filterGettextWithContextSiteReviews'], 10, 3 );
37
+        add_filter( 'ngettext', [$this, 'filterNgettext'], 9, 5 );
38
+        add_filter( 'site-reviews/ngettext/site-reviews', [$this, 'filterNgettextSiteReviews'], 10, 4 );
39
+        add_filter( 'ngettext_with_context', [$this, 'filterNgettextWithContext'], 9, 6 );
40
+        add_filter( 'site-reviews/ngettext_with_context/site-reviews', [$this, 'filterNgettextWithContextSiteReviews'], 10, 5 );
41 41
     }
42 42
 
43 43
     /**
@@ -45,15 +45,15 @@  discard block
 block discarded – undo
45 45
      * @return array
46 46
      * @filter bulk_post_updated_messages
47 47
      */
48
-    public function filterBulkUpdateMessages($messages, array $counts)
48
+    public function filterBulkUpdateMessages( $messages, array $counts )
49 49
     {
50
-        $messages = Arr::consolidateArray($messages);
50
+        $messages = Arr::consolidateArray( $messages );
51 51
         $messages[Application::POST_TYPE] = [
52
-            'updated' => _n('%s review updated.', '%s reviews updated.', $counts['updated'], 'site-reviews'),
53
-            'locked' => _n('%s review not updated, somebody is editing it.', '%s reviews not updated, somebody is editing them.', $counts['locked'], 'site-reviews'),
54
-            'deleted' => _n('%s review permanently deleted.', '%s reviews permanently deleted.', $counts['deleted'], 'site-reviews'),
55
-            'trashed' => _n('%s review moved to the Trash.', '%s reviews moved to the Trash.', $counts['trashed'], 'site-reviews'),
56
-            'untrashed' => _n('%s review restored from the Trash.', '%s reviews restored from the Trash.', $counts['untrashed'], 'site-reviews'),
52
+            'updated' => _n( '%s review updated.', '%s reviews updated.', $counts['updated'], 'site-reviews' ),
53
+            'locked' => _n( '%s review not updated, somebody is editing it.', '%s reviews not updated, somebody is editing them.', $counts['locked'], 'site-reviews' ),
54
+            'deleted' => _n( '%s review permanently deleted.', '%s reviews permanently deleted.', $counts['deleted'], 'site-reviews' ),
55
+            'trashed' => _n( '%s review moved to the Trash.', '%s reviews moved to the Trash.', $counts['trashed'], 'site-reviews' ),
56
+            'untrashed' => _n( '%s review restored from the Trash.', '%s reviews restored from the Trash.', $counts['untrashed'], 'site-reviews' ),
57 57
         ];
58 58
         return $messages;
59 59
     }
@@ -65,9 +65,9 @@  discard block
 block discarded – undo
65 65
      * @return string
66 66
      * @filter gettext
67 67
      */
68
-    public function filterGettext($translation, $text, $domain)
68
+    public function filterGettext( $translation, $text, $domain )
69 69
     {
70
-        return apply_filters('site-reviews/gettext/'.$domain, $translation, $text);
70
+        return apply_filters( 'site-reviews/gettext/'.$domain, $translation, $text );
71 71
     }
72 72
 
73 73
     /**
@@ -76,11 +76,11 @@  discard block
 block discarded – undo
76 76
      * @return string
77 77
      * @filter site-reviews/gettext/site-reviews
78 78
      */
79
-    public function filterGettextSiteReviews($translation, $text)
79
+    public function filterGettextSiteReviews( $translation, $text )
80 80
     {
81
-        return $this->translator->translate($translation, Application::ID, [
81
+        return $this->translator->translate( $translation, Application::ID, [
82 82
             'single' => $text,
83
-        ]);
83
+        ] );
84 84
     }
85 85
 
86 86
     /**
@@ -91,9 +91,9 @@  discard block
 block discarded – undo
91 91
      * @return string
92 92
      * @filter gettext_with_context
93 93
      */
94
-    public function filterGettextWithContext($translation, $text, $context, $domain)
94
+    public function filterGettextWithContext( $translation, $text, $context, $domain )
95 95
     {
96
-        return apply_filters('site-reviews/gettext_with_context/'.$domain, $translation, $text, $context);
96
+        return apply_filters( 'site-reviews/gettext_with_context/'.$domain, $translation, $text, $context );
97 97
     }
98 98
 
99 99
     /**
@@ -103,12 +103,12 @@  discard block
 block discarded – undo
103 103
      * @return string
104 104
      * @filter site-reviews/gettext_with_context/site-reviews
105 105
      */
106
-    public function filterGettextWithContextSiteReviews($translation, $text, $context)
106
+    public function filterGettextWithContextSiteReviews( $translation, $text, $context )
107 107
     {
108
-        return $this->translator->translate($translation, Application::ID, [
108
+        return $this->translator->translate( $translation, Application::ID, [
109 109
             'context' => $context,
110 110
             'single' => $text,
111
-        ]);
111
+        ] );
112 112
     }
113 113
 
114 114
     /**
@@ -120,9 +120,9 @@  discard block
 block discarded – undo
120 120
      * @return string
121 121
      * @filter ngettext
122 122
      */
123
-    public function filterNgettext($translation, $single, $plural, $number, $domain)
123
+    public function filterNgettext( $translation, $single, $plural, $number, $domain )
124 124
     {
125
-        return apply_filters('site-reviews/ngettext/'.$domain, $translation, $single, $plural, $number);
125
+        return apply_filters( 'site-reviews/ngettext/'.$domain, $translation, $single, $plural, $number );
126 126
     }
127 127
 
128 128
     /**
@@ -133,13 +133,13 @@  discard block
 block discarded – undo
133 133
      * @return string
134 134
      * @filter site-reviews/ngettext/site-reviews
135 135
      */
136
-    public function filterNgettextSiteReviews($translation, $single, $plural, $number)
136
+    public function filterNgettextSiteReviews( $translation, $single, $plural, $number )
137 137
     {
138
-        return $this->translator->translate($translation, Application::ID, [
138
+        return $this->translator->translate( $translation, Application::ID, [
139 139
             'number' => $number,
140 140
             'plural' => $plural,
141 141
             'single' => $single,
142
-        ]);
142
+        ] );
143 143
     }
144 144
 
145 145
     /**
@@ -152,9 +152,9 @@  discard block
 block discarded – undo
152 152
      * @return string
153 153
      * @filter ngettext_with_context
154 154
      */
155
-    public function filterNgettextWithContext($translation, $single, $plural, $number, $context, $domain)
155
+    public function filterNgettextWithContext( $translation, $single, $plural, $number, $context, $domain )
156 156
     {
157
-        return apply_filters('site-reviews/ngettext_with_context/'.$domain, $translation, $single, $plural, $number, $context);
157
+        return apply_filters( 'site-reviews/ngettext_with_context/'.$domain, $translation, $single, $plural, $number, $context );
158 158
     }
159 159
 
160 160
     /**
@@ -166,14 +166,14 @@  discard block
 block discarded – undo
166 166
      * @return string
167 167
      * @filter site-reviews/ngettext_with_context/site-reviews
168 168
      */
169
-    public function filterNgettextWithContextSiteReviews($translation, $single, $plural, $number, $context)
169
+    public function filterNgettextWithContextSiteReviews( $translation, $single, $plural, $number, $context )
170 170
     {
171
-        return $this->translator->translate($translation, Application::ID, [
171
+        return $this->translator->translate( $translation, Application::ID, [
172 172
             'context' => $context,
173 173
             'number' => $number,
174 174
             'plural' => $plural,
175 175
             'single' => $single,
176
-        ]);
176
+        ] );
177 177
     }
178 178
 
179 179
     /**
@@ -182,11 +182,11 @@  discard block
 block discarded – undo
182 182
      * @return array
183 183
      * @filter display_post_states
184 184
      */
185
-    public function filterPostStates($postStates, $post)
185
+    public function filterPostStates( $postStates, $post )
186 186
     {
187
-        $postStates = Arr::consolidateArray($postStates);
188
-        if (Application::POST_TYPE == Arr::get($post, 'post_type') && array_key_exists('pending', $postStates)) {
189
-            $postStates['pending'] = __('Unapproved', 'site-reviews');
187
+        $postStates = Arr::consolidateArray( $postStates );
188
+        if( Application::POST_TYPE == Arr::get( $post, 'post_type' ) && array_key_exists( 'pending', $postStates ) ) {
189
+            $postStates['pending'] = __( 'Unapproved', 'site-reviews' );
190 190
         }
191 191
         return $postStates;
192 192
     }
@@ -198,10 +198,10 @@  discard block
 block discarded – undo
198 198
      * @filter site-reviews/gettext/default
199 199
      * @filter site-reviews/gettext_with_context/default
200 200
      */
201
-    public function filterPostStatusLabels($translation, $text)
201
+    public function filterPostStatusLabels( $translation, $text )
202 202
     {
203 203
         return $this->canModifyTranslation()
204
-            ? glsr(Labels::class)->filterPostStatusLabels($translation, $text)
204
+            ? glsr( Labels::class )->filterPostStatusLabels( $translation, $text )
205 205
             : $translation;
206 206
     }
207 207
 
@@ -213,22 +213,22 @@  discard block
 block discarded – undo
213 213
      * @return string
214 214
      * @filter site-reviews/ngettext/default
215 215
      */
216
-    public function filterPostStatusText($translation, $single, $plural, $number)
216
+    public function filterPostStatusText( $translation, $single, $plural, $number )
217 217
     {
218
-        if ($this->canModifyTranslation()) {
218
+        if( $this->canModifyTranslation() ) {
219 219
             $strings = [
220
-                'Published' => __('Approved', 'site-reviews'),
221
-                'Pending' => __('Unapproved', 'site-reviews'),
220
+                'Published' => __( 'Approved', 'site-reviews' ),
221
+                'Pending' => __( 'Unapproved', 'site-reviews' ),
222 222
             ];
223
-            foreach ($strings as $search => $replace) {
224
-                if (!Str::contains($single, $search)) {
223
+            foreach( $strings as $search => $replace ) {
224
+                if( !Str::contains( $single, $search ) ) {
225 225
                     continue;
226 226
                 }
227
-                return $this->translator->getTranslation([
227
+                return $this->translator->getTranslation( [
228 228
                     'number' => $number,
229
-                    'plural' => str_replace($search, $replace, $plural),
230
-                    'single' => str_replace($search, $replace, $single),
231
-                ]);
229
+                    'plural' => str_replace( $search, $replace, $plural ),
230
+                    'single' => str_replace( $search, $replace, $single ),
231
+                ] );
232 232
             }
233 233
         }
234 234
         return $translation;
@@ -240,8 +240,8 @@  discard block
 block discarded – undo
240 240
      */
241 241
     public function translatePostStatusLabels()
242 242
     {
243
-        if ($this->canModifyTranslation()) {
244
-            glsr(Labels::class)->translatePostStatusLabels();
243
+        if( $this->canModifyTranslation() ) {
244
+            glsr( Labels::class )->translatePostStatusLabels();
245 245
         }
246 246
     }
247 247
 
@@ -252,6 +252,6 @@  discard block
 block discarded – undo
252 252
     {
253 253
         $screen = glsr_current_screen();
254 254
         return Application::POST_TYPE == $screen->post_type 
255
-            && in_array($screen->base, ['edit', 'post']);
255
+            && in_array( $screen->base, ['edit', 'post'] );
256 256
     }
257 257
 }
Please login to merge, or discard this patch.
plugin/Filters.php 2 patches
Indentation   +58 added lines, -58 removed lines patch added patch discarded remove patch
@@ -15,64 +15,64 @@
 block discarded – undo
15 15
 
16 16
 class Filters implements HooksContract
17 17
 {
18
-    protected $admin;
19
-    protected $app;
20
-    protected $basename;
21
-    protected $blocks;
22
-    protected $editor;
23
-    protected $listtable;
24
-    protected $public;
25
-    protected $translator;
26
-    protected $trustalyze;
27
-    protected $welcome;
18
+	protected $admin;
19
+	protected $app;
20
+	protected $basename;
21
+	protected $blocks;
22
+	protected $editor;
23
+	protected $listtable;
24
+	protected $public;
25
+	protected $translator;
26
+	protected $trustalyze;
27
+	protected $welcome;
28 28
 
29
-    public function __construct(Application $app)
30
-    {
31
-        $this->app = $app;
32
-        $this->admin = $app->make(AdminController::class);
33
-        $this->basename = plugin_basename($app->file);
34
-        $this->blocks = $app->make(BlocksController::class);
35
-        $this->editor = $app->make(EditorController::class);
36
-        $this->listtable = $app->make(ListTableController::class);
37
-        $this->public = $app->make(PublicController::class);
38
-        $this->translator = $app->make(TranslationController::class);
39
-        $this->trustalyze = $app->make(TrustalyzeController::class);
40
-        $this->welcome = $app->make(WelcomeController::class);
41
-    }
29
+	public function __construct(Application $app)
30
+	{
31
+		$this->app = $app;
32
+		$this->admin = $app->make(AdminController::class);
33
+		$this->basename = plugin_basename($app->file);
34
+		$this->blocks = $app->make(BlocksController::class);
35
+		$this->editor = $app->make(EditorController::class);
36
+		$this->listtable = $app->make(ListTableController::class);
37
+		$this->public = $app->make(PublicController::class);
38
+		$this->translator = $app->make(TranslationController::class);
39
+		$this->trustalyze = $app->make(TrustalyzeController::class);
40
+		$this->welcome = $app->make(WelcomeController::class);
41
+	}
42 42
 
43
-    /**
44
-     * @return void
45
-     */
46
-    public function run()
47
-    {
48
-        add_filter('map_meta_cap',                                              [$this->admin, 'filterCreateCapability'], 10, 2);
49
-        add_filter('mce_external_plugins',                                      [$this->admin, 'filterTinymcePlugins'], 15);
50
-        add_filter('plugin_action_links_'.$this->basename,                      [$this->admin, 'filterActionLinks']);
51
-        add_filter('dashboard_glance_items',                                    [$this->admin, 'filterDashboardGlanceItems']);
52
-        add_filter('block_categories',                                          [$this->blocks, 'filterBlockCategories']);
53
-        add_filter('classic_editor_enabled_editors_for_post_type',              [$this->blocks, 'filterEnabledEditors'], 10, 2);
54
-        add_filter('use_block_editor_for_post_type',                            [$this->blocks, 'filterUseBlockEditor'], 10, 2);
55
-        add_filter('wp_editor_settings',                                        [$this->editor, 'filterEditorSettings']);
56
-        add_filter('the_editor',                                                [$this->editor, 'filterEditorTextarea']);
57
-        add_filter('is_protected_meta',                                         [$this->editor, 'filterIsProtectedMeta'], 10, 3);
58
-        add_filter('post_updated_messages',                                     [$this->editor, 'filterUpdateMessages']);
59
-        add_filter('manage_'.Application::POST_TYPE.'_posts_columns',           [$this->listtable, 'filterColumnsForPostType']);
60
-        add_filter('post_date_column_status',                                   [$this->listtable, 'filterDateColumnStatus'], 10, 2);
61
-        add_filter('default_hidden_columns',                                    [$this->listtable, 'filterDefaultHiddenColumns'], 10, 2);
62
-        add_filter('post_row_actions',                                          [$this->listtable, 'filterRowActions'], 10, 2);
63
-        add_filter('manage_edit-'.Application::POST_TYPE.'_sortable_columns',   [$this->listtable, 'filterSortableColumns']);
64
-        add_filter('script_loader_tag',                                         [$this->public, 'filterEnqueuedScripts'], 10, 2);
65
-        add_filter('site-reviews/config/forms/submission-form',                 [$this->public, 'filterFieldOrder'], 11);
66
-        add_filter('site-reviews/render/view',                                  [$this->public, 'filterRenderView']);
67
-        add_filter('bulk_post_updated_messages',                                [$this->translator, 'filterBulkUpdateMessages'], 10, 2);
68
-        add_filter('display_post_states',                                       [$this->translator, 'filterPostStates'], 10, 2);
69
-        add_filter('site-reviews/gettext/default',                              [$this->translator, 'filterPostStatusLabels'], 10, 2);
70
-        add_filter('site-reviews/gettext_with_context/default',                 [$this->translator, 'filterPostStatusLabels'], 10, 2);
71
-        add_filter('site-reviews/ngettext/default',                             [$this->translator, 'filterPostStatusText'], 10, 4);
72
-        add_filter('site-reviews/settings/callback',                            [$this->trustalyze, 'filterSettingsCallback']);
73
-        add_filter('site-reviews/interpolate/partials/form/table-row-multiple', [$this->trustalyze, 'filterSettingsTableRow'], 10, 3);
74
-        add_filter('plugin_action_links_'.$this->basename,                      [$this->welcome, 'filterActionLinks'], 9);
75
-        add_filter('admin_title',                                               [$this->welcome, 'filterAdminTitle']);
76
-        add_filter('admin_footer_text',                                         [$this->welcome, 'filterFooterText']);
77
-    }
43
+	/**
44
+	 * @return void
45
+	 */
46
+	public function run()
47
+	{
48
+		add_filter('map_meta_cap',                                              [$this->admin, 'filterCreateCapability'], 10, 2);
49
+		add_filter('mce_external_plugins',                                      [$this->admin, 'filterTinymcePlugins'], 15);
50
+		add_filter('plugin_action_links_'.$this->basename,                      [$this->admin, 'filterActionLinks']);
51
+		add_filter('dashboard_glance_items',                                    [$this->admin, 'filterDashboardGlanceItems']);
52
+		add_filter('block_categories',                                          [$this->blocks, 'filterBlockCategories']);
53
+		add_filter('classic_editor_enabled_editors_for_post_type',              [$this->blocks, 'filterEnabledEditors'], 10, 2);
54
+		add_filter('use_block_editor_for_post_type',                            [$this->blocks, 'filterUseBlockEditor'], 10, 2);
55
+		add_filter('wp_editor_settings',                                        [$this->editor, 'filterEditorSettings']);
56
+		add_filter('the_editor',                                                [$this->editor, 'filterEditorTextarea']);
57
+		add_filter('is_protected_meta',                                         [$this->editor, 'filterIsProtectedMeta'], 10, 3);
58
+		add_filter('post_updated_messages',                                     [$this->editor, 'filterUpdateMessages']);
59
+		add_filter('manage_'.Application::POST_TYPE.'_posts_columns',           [$this->listtable, 'filterColumnsForPostType']);
60
+		add_filter('post_date_column_status',                                   [$this->listtable, 'filterDateColumnStatus'], 10, 2);
61
+		add_filter('default_hidden_columns',                                    [$this->listtable, 'filterDefaultHiddenColumns'], 10, 2);
62
+		add_filter('post_row_actions',                                          [$this->listtable, 'filterRowActions'], 10, 2);
63
+		add_filter('manage_edit-'.Application::POST_TYPE.'_sortable_columns',   [$this->listtable, 'filterSortableColumns']);
64
+		add_filter('script_loader_tag',                                         [$this->public, 'filterEnqueuedScripts'], 10, 2);
65
+		add_filter('site-reviews/config/forms/submission-form',                 [$this->public, 'filterFieldOrder'], 11);
66
+		add_filter('site-reviews/render/view',                                  [$this->public, 'filterRenderView']);
67
+		add_filter('bulk_post_updated_messages',                                [$this->translator, 'filterBulkUpdateMessages'], 10, 2);
68
+		add_filter('display_post_states',                                       [$this->translator, 'filterPostStates'], 10, 2);
69
+		add_filter('site-reviews/gettext/default',                              [$this->translator, 'filterPostStatusLabels'], 10, 2);
70
+		add_filter('site-reviews/gettext_with_context/default',                 [$this->translator, 'filterPostStatusLabels'], 10, 2);
71
+		add_filter('site-reviews/ngettext/default',                             [$this->translator, 'filterPostStatusText'], 10, 4);
72
+		add_filter('site-reviews/settings/callback',                            [$this->trustalyze, 'filterSettingsCallback']);
73
+		add_filter('site-reviews/interpolate/partials/form/table-row-multiple', [$this->trustalyze, 'filterSettingsTableRow'], 10, 3);
74
+		add_filter('plugin_action_links_'.$this->basename,                      [$this->welcome, 'filterActionLinks'], 9);
75
+		add_filter('admin_title',                                               [$this->welcome, 'filterAdminTitle']);
76
+		add_filter('admin_footer_text',                                         [$this->welcome, 'filterFooterText']);
77
+	}
78 78
 }
Please login to merge, or discard this patch.
Spacing   +39 added lines, -39 removed lines patch added patch discarded remove patch
@@ -26,18 +26,18 @@  discard block
 block discarded – undo
26 26
     protected $trustalyze;
27 27
     protected $welcome;
28 28
 
29
-    public function __construct(Application $app)
29
+    public function __construct( Application $app )
30 30
     {
31 31
         $this->app = $app;
32
-        $this->admin = $app->make(AdminController::class);
33
-        $this->basename = plugin_basename($app->file);
34
-        $this->blocks = $app->make(BlocksController::class);
35
-        $this->editor = $app->make(EditorController::class);
36
-        $this->listtable = $app->make(ListTableController::class);
37
-        $this->public = $app->make(PublicController::class);
38
-        $this->translator = $app->make(TranslationController::class);
39
-        $this->trustalyze = $app->make(TrustalyzeController::class);
40
-        $this->welcome = $app->make(WelcomeController::class);
32
+        $this->admin = $app->make( AdminController::class );
33
+        $this->basename = plugin_basename( $app->file );
34
+        $this->blocks = $app->make( BlocksController::class );
35
+        $this->editor = $app->make( EditorController::class );
36
+        $this->listtable = $app->make( ListTableController::class );
37
+        $this->public = $app->make( PublicController::class );
38
+        $this->translator = $app->make( TranslationController::class );
39
+        $this->trustalyze = $app->make( TrustalyzeController::class );
40
+        $this->welcome = $app->make( WelcomeController::class );
41 41
     }
42 42
 
43 43
     /**
@@ -45,34 +45,34 @@  discard block
 block discarded – undo
45 45
      */
46 46
     public function run()
47 47
     {
48
-        add_filter('map_meta_cap',                                              [$this->admin, 'filterCreateCapability'], 10, 2);
49
-        add_filter('mce_external_plugins',                                      [$this->admin, 'filterTinymcePlugins'], 15);
50
-        add_filter('plugin_action_links_'.$this->basename,                      [$this->admin, 'filterActionLinks']);
51
-        add_filter('dashboard_glance_items',                                    [$this->admin, 'filterDashboardGlanceItems']);
52
-        add_filter('block_categories',                                          [$this->blocks, 'filterBlockCategories']);
53
-        add_filter('classic_editor_enabled_editors_for_post_type',              [$this->blocks, 'filterEnabledEditors'], 10, 2);
54
-        add_filter('use_block_editor_for_post_type',                            [$this->blocks, 'filterUseBlockEditor'], 10, 2);
55
-        add_filter('wp_editor_settings',                                        [$this->editor, 'filterEditorSettings']);
56
-        add_filter('the_editor',                                                [$this->editor, 'filterEditorTextarea']);
57
-        add_filter('is_protected_meta',                                         [$this->editor, 'filterIsProtectedMeta'], 10, 3);
58
-        add_filter('post_updated_messages',                                     [$this->editor, 'filterUpdateMessages']);
59
-        add_filter('manage_'.Application::POST_TYPE.'_posts_columns',           [$this->listtable, 'filterColumnsForPostType']);
60
-        add_filter('post_date_column_status',                                   [$this->listtable, 'filterDateColumnStatus'], 10, 2);
61
-        add_filter('default_hidden_columns',                                    [$this->listtable, 'filterDefaultHiddenColumns'], 10, 2);
62
-        add_filter('post_row_actions',                                          [$this->listtable, 'filterRowActions'], 10, 2);
63
-        add_filter('manage_edit-'.Application::POST_TYPE.'_sortable_columns',   [$this->listtable, 'filterSortableColumns']);
64
-        add_filter('script_loader_tag',                                         [$this->public, 'filterEnqueuedScripts'], 10, 2);
65
-        add_filter('site-reviews/config/forms/submission-form',                 [$this->public, 'filterFieldOrder'], 11);
66
-        add_filter('site-reviews/render/view',                                  [$this->public, 'filterRenderView']);
67
-        add_filter('bulk_post_updated_messages',                                [$this->translator, 'filterBulkUpdateMessages'], 10, 2);
68
-        add_filter('display_post_states',                                       [$this->translator, 'filterPostStates'], 10, 2);
69
-        add_filter('site-reviews/gettext/default',                              [$this->translator, 'filterPostStatusLabels'], 10, 2);
70
-        add_filter('site-reviews/gettext_with_context/default',                 [$this->translator, 'filterPostStatusLabels'], 10, 2);
71
-        add_filter('site-reviews/ngettext/default',                             [$this->translator, 'filterPostStatusText'], 10, 4);
72
-        add_filter('site-reviews/settings/callback',                            [$this->trustalyze, 'filterSettingsCallback']);
73
-        add_filter('site-reviews/interpolate/partials/form/table-row-multiple', [$this->trustalyze, 'filterSettingsTableRow'], 10, 3);
74
-        add_filter('plugin_action_links_'.$this->basename,                      [$this->welcome, 'filterActionLinks'], 9);
75
-        add_filter('admin_title',                                               [$this->welcome, 'filterAdminTitle']);
76
-        add_filter('admin_footer_text',                                         [$this->welcome, 'filterFooterText']);
48
+        add_filter( 'map_meta_cap', [$this->admin, 'filterCreateCapability'], 10, 2 );
49
+        add_filter( 'mce_external_plugins', [$this->admin, 'filterTinymcePlugins'], 15 );
50
+        add_filter( 'plugin_action_links_'.$this->basename, [$this->admin, 'filterActionLinks'] );
51
+        add_filter( 'dashboard_glance_items', [$this->admin, 'filterDashboardGlanceItems'] );
52
+        add_filter( 'block_categories', [$this->blocks, 'filterBlockCategories'] );
53
+        add_filter( 'classic_editor_enabled_editors_for_post_type', [$this->blocks, 'filterEnabledEditors'], 10, 2 );
54
+        add_filter( 'use_block_editor_for_post_type', [$this->blocks, 'filterUseBlockEditor'], 10, 2 );
55
+        add_filter( 'wp_editor_settings', [$this->editor, 'filterEditorSettings'] );
56
+        add_filter( 'the_editor', [$this->editor, 'filterEditorTextarea'] );
57
+        add_filter( 'is_protected_meta', [$this->editor, 'filterIsProtectedMeta'], 10, 3 );
58
+        add_filter( 'post_updated_messages', [$this->editor, 'filterUpdateMessages'] );
59
+        add_filter( 'manage_'.Application::POST_TYPE.'_posts_columns', [$this->listtable, 'filterColumnsForPostType'] );
60
+        add_filter( 'post_date_column_status', [$this->listtable, 'filterDateColumnStatus'], 10, 2 );
61
+        add_filter( 'default_hidden_columns', [$this->listtable, 'filterDefaultHiddenColumns'], 10, 2 );
62
+        add_filter( 'post_row_actions', [$this->listtable, 'filterRowActions'], 10, 2 );
63
+        add_filter( 'manage_edit-'.Application::POST_TYPE.'_sortable_columns', [$this->listtable, 'filterSortableColumns'] );
64
+        add_filter( 'script_loader_tag', [$this->public, 'filterEnqueuedScripts'], 10, 2 );
65
+        add_filter( 'site-reviews/config/forms/submission-form', [$this->public, 'filterFieldOrder'], 11 );
66
+        add_filter( 'site-reviews/render/view', [$this->public, 'filterRenderView'] );
67
+        add_filter( 'bulk_post_updated_messages', [$this->translator, 'filterBulkUpdateMessages'], 10, 2 );
68
+        add_filter( 'display_post_states', [$this->translator, 'filterPostStates'], 10, 2 );
69
+        add_filter( 'site-reviews/gettext/default', [$this->translator, 'filterPostStatusLabels'], 10, 2 );
70
+        add_filter( 'site-reviews/gettext_with_context/default', [$this->translator, 'filterPostStatusLabels'], 10, 2 );
71
+        add_filter( 'site-reviews/ngettext/default', [$this->translator, 'filterPostStatusText'], 10, 4 );
72
+        add_filter( 'site-reviews/settings/callback', [$this->trustalyze, 'filterSettingsCallback'] );
73
+        add_filter( 'site-reviews/interpolate/partials/form/table-row-multiple', [$this->trustalyze, 'filterSettingsTableRow'], 10, 3 );
74
+        add_filter( 'plugin_action_links_'.$this->basename, [$this->welcome, 'filterActionLinks'], 9 );
75
+        add_filter( 'admin_title', [$this->welcome, 'filterAdminTitle'] );
76
+        add_filter( 'admin_footer_text', [$this->welcome, 'filterFooterText'] );
77 77
     }
78 78
 }
Please login to merge, or discard this patch.
plugin/Controllers/ListTableController/Columns.php 2 patches
Indentation   +169 added lines, -169 removed lines patch added patch discarded remove patch
@@ -10,184 +10,184 @@
 block discarded – undo
10 10
 
11 11
 class Columns
12 12
 {
13
-    /**
14
-     * @param int $postId
15
-     * @return void|string
16
-     */
17
-    public function buildColumnAssignedTo($postId)
18
-    {
19
-        $assignedPost = glsr(Database::class)->getAssignedToPost($postId);
20
-        if ($assignedPost instanceof WP_Post && 'publish' == $assignedPost->post_status) {
21
-            return glsr(Builder::class)->a(get_the_title($assignedPost->ID), [
22
-                'href' => (string) get_the_permalink($assignedPost->ID),
23
-            ]);
24
-        }
25
-    }
13
+	/**
14
+	 * @param int $postId
15
+	 * @return void|string
16
+	 */
17
+	public function buildColumnAssignedTo($postId)
18
+	{
19
+		$assignedPost = glsr(Database::class)->getAssignedToPost($postId);
20
+		if ($assignedPost instanceof WP_Post && 'publish' == $assignedPost->post_status) {
21
+			return glsr(Builder::class)->a(get_the_title($assignedPost->ID), [
22
+				'href' => (string) get_the_permalink($assignedPost->ID),
23
+			]);
24
+		}
25
+	}
26 26
 
27
-    /**
28
-     * @param int $postId
29
-     * @return void|string
30
-     */
31
-    public function buildColumnEmail($postId)
32
-    {
33
-        if ($email = glsr(Database::class)->get($postId, 'email')) {
34
-            return $email;
35
-        }
36
-    }
27
+	/**
28
+	 * @param int $postId
29
+	 * @return void|string
30
+	 */
31
+	public function buildColumnEmail($postId)
32
+	{
33
+		if ($email = glsr(Database::class)->get($postId, 'email')) {
34
+			return $email;
35
+		}
36
+	}
37 37
 
38
-    /**
39
-     * @param int $postId
40
-     * @return void|string
41
-     */
42
-    public function buildColumnIpAddress($postId)
43
-    {
44
-        if ($ipAddress = glsr(Database::class)->get($postId, 'ip_address')) {
45
-            return $ipAddress;
46
-        }
47
-    }
38
+	/**
39
+	 * @param int $postId
40
+	 * @return void|string
41
+	 */
42
+	public function buildColumnIpAddress($postId)
43
+	{
44
+		if ($ipAddress = glsr(Database::class)->get($postId, 'ip_address')) {
45
+			return $ipAddress;
46
+		}
47
+	}
48 48
 
49
-    /**
50
-     * @param int $postId
51
-     * @return string
52
-     */
53
-    public function buildColumnPinned($postId)
54
-    {
55
-        $pinned = glsr(Database::class)->get($postId, 'pinned')
56
-            ? 'pinned '
57
-            : '';
58
-        if (glsr()->can('edit_others_posts')) {
59
-            $pinned.= 'pin-review ';
60
-        }
61
-        return glsr(Builder::class)->i([
62
-            'class' => $pinned.'dashicons dashicons-sticky',
63
-            'data-id' => $postId,
64
-        ]);
65
-    }
49
+	/**
50
+	 * @param int $postId
51
+	 * @return string
52
+	 */
53
+	public function buildColumnPinned($postId)
54
+	{
55
+		$pinned = glsr(Database::class)->get($postId, 'pinned')
56
+			? 'pinned '
57
+			: '';
58
+		if (glsr()->can('edit_others_posts')) {
59
+			$pinned.= 'pin-review ';
60
+		}
61
+		return glsr(Builder::class)->i([
62
+			'class' => $pinned.'dashicons dashicons-sticky',
63
+			'data-id' => $postId,
64
+		]);
65
+	}
66 66
 
67
-    /**
68
-     * @param int $postId
69
-     * @return string
70
-     */
71
-    public function buildColumnResponse($postId)
72
-    {
73
-        return glsr(Database::class)->get($postId, 'response')
74
-            ? __('Yes', 'site-reviews')
75
-            : __('No', 'site-reviews');
76
-    }
67
+	/**
68
+	 * @param int $postId
69
+	 * @return string
70
+	 */
71
+	public function buildColumnResponse($postId)
72
+	{
73
+		return glsr(Database::class)->get($postId, 'response')
74
+			? __('Yes', 'site-reviews')
75
+			: __('No', 'site-reviews');
76
+	}
77 77
 
78
-    /**
79
-     * @param int $postId
80
-     * @return string
81
-     */
82
-    public function buildColumnReviewer($postId)
83
-    {
84
-        $author = strval(glsr(Database::class)->get($postId, 'author'));
85
-        $userId = Helper::castToInt(get_post($postId)->post_author);
86
-        return !empty($userId)
87
-            ? glsr(Builder::class)->a($author, ['href' => get_author_posts_url($userId)])
88
-            : $author;
89
-    }
78
+	/**
79
+	 * @param int $postId
80
+	 * @return string
81
+	 */
82
+	public function buildColumnReviewer($postId)
83
+	{
84
+		$author = strval(glsr(Database::class)->get($postId, 'author'));
85
+		$userId = Helper::castToInt(get_post($postId)->post_author);
86
+		return !empty($userId)
87
+			? glsr(Builder::class)->a($author, ['href' => get_author_posts_url($userId)])
88
+			: $author;
89
+	}
90 90
 
91
-    /**
92
-     * @param int $postId
93
-     * @param int|null $rating
94
-     * @return string
95
-     */
96
-    public function buildColumnRating($postId)
97
-    {
98
-        return glsr_star_rating(intval(glsr(Database::class)->get($postId, 'rating')));
99
-    }
91
+	/**
92
+	 * @param int $postId
93
+	 * @param int|null $rating
94
+	 * @return string
95
+	 */
96
+	public function buildColumnRating($postId)
97
+	{
98
+		return glsr_star_rating(intval(glsr(Database::class)->get($postId, 'rating')));
99
+	}
100 100
 
101
-    /**
102
-     * @param int $postId
103
-     * @return string
104
-     */
105
-    public function buildColumnReviewType($postId)
106
-    {
107
-        $type = glsr(Database::class)->get($postId, 'review_type');
108
-        return array_key_exists($type, glsr()->reviewTypes)
109
-            ? glsr()->reviewTypes[$type]
110
-            : __('Unsupported Type', 'site-reviews');
111
-    }
101
+	/**
102
+	 * @param int $postId
103
+	 * @return string
104
+	 */
105
+	public function buildColumnReviewType($postId)
106
+	{
107
+		$type = glsr(Database::class)->get($postId, 'review_type');
108
+		return array_key_exists($type, glsr()->reviewTypes)
109
+			? glsr()->reviewTypes[$type]
110
+			: __('Unsupported Type', 'site-reviews');
111
+	}
112 112
 
113
-    /**
114
-     * @param string $postType
115
-     * @return void
116
-     */
117
-    public function renderFilters($postType)
118
-    {
119
-        if (Application::POST_TYPE !== $postType) {
120
-            return;
121
-        }
122
-        if (!($status = filter_input(INPUT_GET, 'post_status'))) {
123
-            $status = 'publish';
124
-        }
125
-        $ratings = glsr(Database::class)->getReviewsMeta('rating', $status);
126
-        $types = glsr(Database::class)->getReviewsMeta('review_type', $status);
127
-        $this->renderFilterRatings($ratings);
128
-        $this->renderFilterTypes($types);
129
-    }
113
+	/**
114
+	 * @param string $postType
115
+	 * @return void
116
+	 */
117
+	public function renderFilters($postType)
118
+	{
119
+		if (Application::POST_TYPE !== $postType) {
120
+			return;
121
+		}
122
+		if (!($status = filter_input(INPUT_GET, 'post_status'))) {
123
+			$status = 'publish';
124
+		}
125
+		$ratings = glsr(Database::class)->getReviewsMeta('rating', $status);
126
+		$types = glsr(Database::class)->getReviewsMeta('review_type', $status);
127
+		$this->renderFilterRatings($ratings);
128
+		$this->renderFilterTypes($types);
129
+	}
130 130
 
131
-    /**
132
-     * @param string $column
133
-     * @param int $postId
134
-     * @return void
135
-     */
136
-    public function renderValues($column, $postId)
137
-    {
138
-        $method = Helper::buildMethodName($column, 'buildColumn');
139
-        $value = method_exists($this, $method)
140
-            ? call_user_func([$this, $method], $postId)
141
-            : '';
142
-        $value = apply_filters('site-reviews/columns/'.$column, $value, $postId);
143
-        if (0 !== $value && empty($value)) {
144
-            $value = '&mdash;';
145
-        }
146
-        echo $value;
147
-    }
131
+	/**
132
+	 * @param string $column
133
+	 * @param int $postId
134
+	 * @return void
135
+	 */
136
+	public function renderValues($column, $postId)
137
+	{
138
+		$method = Helper::buildMethodName($column, 'buildColumn');
139
+		$value = method_exists($this, $method)
140
+			? call_user_func([$this, $method], $postId)
141
+			: '';
142
+		$value = apply_filters('site-reviews/columns/'.$column, $value, $postId);
143
+		if (0 !== $value && empty($value)) {
144
+			$value = '&mdash;';
145
+		}
146
+		echo $value;
147
+	}
148 148
 
149
-    /**
150
-     * @param array $ratings
151
-     * @return void
152
-     */
153
-    protected function renderFilterRatings($ratings)
154
-    {
155
-        if (empty($ratings)) {
156
-            return;
157
-        }
158
-        $ratings = array_flip(array_reverse($ratings));
159
-        array_walk($ratings, function (&$value, $key) {
160
-            $label = _n('%s star', '%s stars', $key, 'site-reviews');
161
-            $value = sprintf($label, $key);
162
-        });
163
-        echo glsr(Builder::class)->label(__('Filter by rating', 'site-reviews'), [
164
-            'class' => 'screen-reader-text',
165
-            'for' => 'rating',
166
-        ]);
167
-        echo glsr(Builder::class)->select([
168
-            'name' => 'rating',
169
-            'options' => ['' => __('All ratings', 'site-reviews')] + $ratings,
170
-            'value' => filter_input(INPUT_GET, 'rating'),
171
-        ]);
172
-    }
149
+	/**
150
+	 * @param array $ratings
151
+	 * @return void
152
+	 */
153
+	protected function renderFilterRatings($ratings)
154
+	{
155
+		if (empty($ratings)) {
156
+			return;
157
+		}
158
+		$ratings = array_flip(array_reverse($ratings));
159
+		array_walk($ratings, function (&$value, $key) {
160
+			$label = _n('%s star', '%s stars', $key, 'site-reviews');
161
+			$value = sprintf($label, $key);
162
+		});
163
+		echo glsr(Builder::class)->label(__('Filter by rating', 'site-reviews'), [
164
+			'class' => 'screen-reader-text',
165
+			'for' => 'rating',
166
+		]);
167
+		echo glsr(Builder::class)->select([
168
+			'name' => 'rating',
169
+			'options' => ['' => __('All ratings', 'site-reviews')] + $ratings,
170
+			'value' => filter_input(INPUT_GET, 'rating'),
171
+		]);
172
+	}
173 173
 
174
-    /**
175
-     * @param array $types
176
-     * @return void
177
-     */
178
-    protected function renderFilterTypes($types)
179
-    {
180
-        if (count(glsr()->reviewTypes) < 2) {
181
-            return;
182
-        }
183
-        echo glsr(Builder::class)->label(__('Filter by type', 'site-reviews'), [
184
-            'class' => 'screen-reader-text',
185
-            'for' => 'review_type',
186
-        ]);
187
-        echo glsr(Builder::class)->select([
188
-            'name' => 'review_type',
189
-            'options' => ['' => __('All types', 'site-reviews')] + glsr()->reviewTypes,
190
-            'value' => filter_input(INPUT_GET, 'review_type'),
191
-        ]);
192
-    }
174
+	/**
175
+	 * @param array $types
176
+	 * @return void
177
+	 */
178
+	protected function renderFilterTypes($types)
179
+	{
180
+		if (count(glsr()->reviewTypes) < 2) {
181
+			return;
182
+		}
183
+		echo glsr(Builder::class)->label(__('Filter by type', 'site-reviews'), [
184
+			'class' => 'screen-reader-text',
185
+			'for' => 'review_type',
186
+		]);
187
+		echo glsr(Builder::class)->select([
188
+			'name' => 'review_type',
189
+			'options' => ['' => __('All types', 'site-reviews')] + glsr()->reviewTypes,
190
+			'value' => filter_input(INPUT_GET, 'review_type'),
191
+		]);
192
+	}
193 193
 }
Please login to merge, or discard this patch.
Spacing   +63 added lines, -63 removed lines patch added patch discarded remove patch
@@ -14,13 +14,13 @@  discard block
 block discarded – undo
14 14
      * @param int $postId
15 15
      * @return void|string
16 16
      */
17
-    public function buildColumnAssignedTo($postId)
17
+    public function buildColumnAssignedTo( $postId )
18 18
     {
19
-        $assignedPost = glsr(Database::class)->getAssignedToPost($postId);
20
-        if ($assignedPost instanceof WP_Post && 'publish' == $assignedPost->post_status) {
21
-            return glsr(Builder::class)->a(get_the_title($assignedPost->ID), [
22
-                'href' => (string) get_the_permalink($assignedPost->ID),
23
-            ]);
19
+        $assignedPost = glsr( Database::class )->getAssignedToPost( $postId );
20
+        if( $assignedPost instanceof WP_Post && 'publish' == $assignedPost->post_status ) {
21
+            return glsr( Builder::class )->a( get_the_title( $assignedPost->ID ), [
22
+                'href' => (string)get_the_permalink( $assignedPost->ID ),
23
+            ] );
24 24
         }
25 25
     }
26 26
 
@@ -28,9 +28,9 @@  discard block
 block discarded – undo
28 28
      * @param int $postId
29 29
      * @return void|string
30 30
      */
31
-    public function buildColumnEmail($postId)
31
+    public function buildColumnEmail( $postId )
32 32
     {
33
-        if ($email = glsr(Database::class)->get($postId, 'email')) {
33
+        if( $email = glsr( Database::class )->get( $postId, 'email' ) ) {
34 34
             return $email;
35 35
         }
36 36
     }
@@ -39,9 +39,9 @@  discard block
 block discarded – undo
39 39
      * @param int $postId
40 40
      * @return void|string
41 41
      */
42
-    public function buildColumnIpAddress($postId)
42
+    public function buildColumnIpAddress( $postId )
43 43
     {
44
-        if ($ipAddress = glsr(Database::class)->get($postId, 'ip_address')) {
44
+        if( $ipAddress = glsr( Database::class )->get( $postId, 'ip_address' ) ) {
45 45
             return $ipAddress;
46 46
         }
47 47
     }
@@ -50,41 +50,41 @@  discard block
 block discarded – undo
50 50
      * @param int $postId
51 51
      * @return string
52 52
      */
53
-    public function buildColumnPinned($postId)
53
+    public function buildColumnPinned( $postId )
54 54
     {
55
-        $pinned = glsr(Database::class)->get($postId, 'pinned')
55
+        $pinned = glsr( Database::class )->get( $postId, 'pinned' )
56 56
             ? 'pinned '
57 57
             : '';
58
-        if (glsr()->can('edit_others_posts')) {
59
-            $pinned.= 'pin-review ';
58
+        if( glsr()->can( 'edit_others_posts' ) ) {
59
+            $pinned .= 'pin-review ';
60 60
         }
61
-        return glsr(Builder::class)->i([
61
+        return glsr( Builder::class )->i( [
62 62
             'class' => $pinned.'dashicons dashicons-sticky',
63 63
             'data-id' => $postId,
64
-        ]);
64
+        ] );
65 65
     }
66 66
 
67 67
     /**
68 68
      * @param int $postId
69 69
      * @return string
70 70
      */
71
-    public function buildColumnResponse($postId)
71
+    public function buildColumnResponse( $postId )
72 72
     {
73
-        return glsr(Database::class)->get($postId, 'response')
74
-            ? __('Yes', 'site-reviews')
75
-            : __('No', 'site-reviews');
73
+        return glsr( Database::class )->get( $postId, 'response' )
74
+            ? __( 'Yes', 'site-reviews' )
75
+            : __( 'No', 'site-reviews' );
76 76
     }
77 77
 
78 78
     /**
79 79
      * @param int $postId
80 80
      * @return string
81 81
      */
82
-    public function buildColumnReviewer($postId)
82
+    public function buildColumnReviewer( $postId )
83 83
     {
84
-        $author = strval(glsr(Database::class)->get($postId, 'author'));
85
-        $userId = Helper::castToInt(get_post($postId)->post_author);
84
+        $author = strval( glsr( Database::class )->get( $postId, 'author' ) );
85
+        $userId = Helper::castToInt( get_post( $postId )->post_author );
86 86
         return !empty($userId)
87
-            ? glsr(Builder::class)->a($author, ['href' => get_author_posts_url($userId)])
87
+            ? glsr( Builder::class )->a( $author, ['href' => get_author_posts_url( $userId )] )
88 88
             : $author;
89 89
     }
90 90
 
@@ -93,39 +93,39 @@  discard block
 block discarded – undo
93 93
      * @param int|null $rating
94 94
      * @return string
95 95
      */
96
-    public function buildColumnRating($postId)
96
+    public function buildColumnRating( $postId )
97 97
     {
98
-        return glsr_star_rating(intval(glsr(Database::class)->get($postId, 'rating')));
98
+        return glsr_star_rating( intval( glsr( Database::class )->get( $postId, 'rating' ) ) );
99 99
     }
100 100
 
101 101
     /**
102 102
      * @param int $postId
103 103
      * @return string
104 104
      */
105
-    public function buildColumnReviewType($postId)
105
+    public function buildColumnReviewType( $postId )
106 106
     {
107
-        $type = glsr(Database::class)->get($postId, 'review_type');
108
-        return array_key_exists($type, glsr()->reviewTypes)
107
+        $type = glsr( Database::class )->get( $postId, 'review_type' );
108
+        return array_key_exists( $type, glsr()->reviewTypes )
109 109
             ? glsr()->reviewTypes[$type]
110
-            : __('Unsupported Type', 'site-reviews');
110
+            : __( 'Unsupported Type', 'site-reviews' );
111 111
     }
112 112
 
113 113
     /**
114 114
      * @param string $postType
115 115
      * @return void
116 116
      */
117
-    public function renderFilters($postType)
117
+    public function renderFilters( $postType )
118 118
     {
119
-        if (Application::POST_TYPE !== $postType) {
119
+        if( Application::POST_TYPE !== $postType ) {
120 120
             return;
121 121
         }
122
-        if (!($status = filter_input(INPUT_GET, 'post_status'))) {
122
+        if( !($status = filter_input( INPUT_GET, 'post_status' )) ) {
123 123
             $status = 'publish';
124 124
         }
125
-        $ratings = glsr(Database::class)->getReviewsMeta('rating', $status);
126
-        $types = glsr(Database::class)->getReviewsMeta('review_type', $status);
127
-        $this->renderFilterRatings($ratings);
128
-        $this->renderFilterTypes($types);
125
+        $ratings = glsr( Database::class )->getReviewsMeta( 'rating', $status );
126
+        $types = glsr( Database::class )->getReviewsMeta( 'review_type', $status );
127
+        $this->renderFilterRatings( $ratings );
128
+        $this->renderFilterTypes( $types );
129 129
     }
130 130
 
131 131
     /**
@@ -133,14 +133,14 @@  discard block
 block discarded – undo
133 133
      * @param int $postId
134 134
      * @return void
135 135
      */
136
-    public function renderValues($column, $postId)
136
+    public function renderValues( $column, $postId )
137 137
     {
138
-        $method = Helper::buildMethodName($column, 'buildColumn');
139
-        $value = method_exists($this, $method)
140
-            ? call_user_func([$this, $method], $postId)
138
+        $method = Helper::buildMethodName( $column, 'buildColumn' );
139
+        $value = method_exists( $this, $method )
140
+            ? call_user_func( [$this, $method], $postId )
141 141
             : '';
142
-        $value = apply_filters('site-reviews/columns/'.$column, $value, $postId);
143
-        if (0 !== $value && empty($value)) {
142
+        $value = apply_filters( 'site-reviews/columns/'.$column, $value, $postId );
143
+        if( 0 !== $value && empty($value) ) {
144 144
             $value = '&mdash;';
145 145
         }
146 146
         echo $value;
@@ -150,44 +150,44 @@  discard block
 block discarded – undo
150 150
      * @param array $ratings
151 151
      * @return void
152 152
      */
153
-    protected function renderFilterRatings($ratings)
153
+    protected function renderFilterRatings( $ratings )
154 154
     {
155
-        if (empty($ratings)) {
155
+        if( empty($ratings) ) {
156 156
             return;
157 157
         }
158
-        $ratings = array_flip(array_reverse($ratings));
159
-        array_walk($ratings, function (&$value, $key) {
160
-            $label = _n('%s star', '%s stars', $key, 'site-reviews');
161
-            $value = sprintf($label, $key);
158
+        $ratings = array_flip( array_reverse( $ratings ) );
159
+        array_walk( $ratings, function( &$value, $key ) {
160
+            $label = _n( '%s star', '%s stars', $key, 'site-reviews' );
161
+            $value = sprintf( $label, $key );
162 162
         });
163
-        echo glsr(Builder::class)->label(__('Filter by rating', 'site-reviews'), [
163
+        echo glsr( Builder::class )->label( __( 'Filter by rating', 'site-reviews' ), [
164 164
             'class' => 'screen-reader-text',
165 165
             'for' => 'rating',
166
-        ]);
167
-        echo glsr(Builder::class)->select([
166
+        ] );
167
+        echo glsr( Builder::class )->select( [
168 168
             'name' => 'rating',
169
-            'options' => ['' => __('All ratings', 'site-reviews')] + $ratings,
170
-            'value' => filter_input(INPUT_GET, 'rating'),
171
-        ]);
169
+            'options' => ['' => __( 'All ratings', 'site-reviews' )] + $ratings,
170
+            'value' => filter_input( INPUT_GET, 'rating' ),
171
+        ] );
172 172
     }
173 173
 
174 174
     /**
175 175
      * @param array $types
176 176
      * @return void
177 177
      */
178
-    protected function renderFilterTypes($types)
178
+    protected function renderFilterTypes( $types )
179 179
     {
180
-        if (count(glsr()->reviewTypes) < 2) {
180
+        if( count( glsr()->reviewTypes ) < 2 ) {
181 181
             return;
182 182
         }
183
-        echo glsr(Builder::class)->label(__('Filter by type', 'site-reviews'), [
183
+        echo glsr( Builder::class )->label( __( 'Filter by type', 'site-reviews' ), [
184 184
             'class' => 'screen-reader-text',
185 185
             'for' => 'review_type',
186
-        ]);
187
-        echo glsr(Builder::class)->select([
186
+        ] );
187
+        echo glsr( Builder::class )->select( [
188 188
             'name' => 'review_type',
189
-            'options' => ['' => __('All types', 'site-reviews')] + glsr()->reviewTypes,
190
-            'value' => filter_input(INPUT_GET, 'review_type'),
191
-        ]);
189
+            'options' => ['' => __( 'All types', 'site-reviews' )] + glsr()->reviewTypes,
190
+            'value' => filter_input( INPUT_GET, 'review_type' ),
191
+        ] );
192 192
     }
193 193
 }
Please login to merge, or discard this patch.
plugin/Database/SqlQueries.php 2 patches
Indentation   +120 added lines, -120 removed lines patch added patch discarded remove patch
@@ -8,47 +8,47 @@  discard block
 block discarded – undo
8 8
 
9 9
 class SqlQueries
10 10
 {
11
-    protected $db;
12
-    protected $postType;
11
+	protected $db;
12
+	protected $postType;
13 13
 
14
-    public function __construct()
15
-    {
16
-        global $wpdb;
17
-        $this->db = $wpdb;
18
-        $this->postType = Application::POST_TYPE;
19
-    }
14
+	public function __construct()
15
+	{
16
+		global $wpdb;
17
+		$this->db = $wpdb;
18
+		$this->postType = Application::POST_TYPE;
19
+	}
20 20
 
21
-    /**
22
-     * @return bool
23
-     */
24
-    public function deletePostCountMetaKeys()
25
-    {
26
-        return $this->db->query("
21
+	/**
22
+	 * @return bool
23
+	 */
24
+	public function deletePostCountMetaKeys()
25
+	{
26
+		return $this->db->query("
27 27
             DELETE
28 28
             FROM {$this->db->postmeta}
29 29
             WHERE meta_key LIKE '_glsr_%'
30 30
         ");
31
-    }
31
+	}
32 32
 
33
-    /**
34
-     * @return bool
35
-     */
36
-    public function deleteTermCountMetaKeys()
37
-    {
38
-        return $this->db->query("
33
+	/**
34
+	 * @return bool
35
+	 */
36
+	public function deleteTermCountMetaKeys()
37
+	{
38
+		return $this->db->query("
39 39
             DELETE
40 40
             FROM {$this->db->termmeta}
41 41
             WHERE meta_key LIKE '_glsr_%'
42 42
         ");
43
-    }
43
+	}
44 44
 
45
-    /**
46
-     * @param string $metaReviewId
47
-     * @return int
48
-     */
49
-    public function getPostIdFromReviewId($metaReviewId)
50
-    {
51
-        $postId = $this->db->get_var("
45
+	/**
46
+	 * @param string $metaReviewId
47
+	 * @return int
48
+	 */
49
+	public function getPostIdFromReviewId($metaReviewId)
50
+	{
51
+		$postId = $this->db->get_var("
52 52
             SELECT p.ID
53 53
             FROM {$this->db->posts} AS p
54 54
             INNER JOIN {$this->db->postmeta} AS m ON p.ID = m.post_id
@@ -56,17 +56,17 @@  discard block
 block discarded – undo
56 56
             AND m.meta_key = '_review_id'
57 57
             AND m.meta_value = '{$metaReviewId}'
58 58
         ");
59
-        return intval($postId);
60
-    }
59
+		return intval($postId);
60
+	}
61 61
 
62
-    /**
63
-     * @param int $lastPostId
64
-     * @param int $limit
65
-     * @return array
66
-     */
67
-    public function getReviewCounts(array $args, $lastPostId = 0, $limit = 500)
68
-    {
69
-        return (array) $this->db->get_results("
62
+	/**
63
+	 * @param int $lastPostId
64
+	 * @param int $limit
65
+	 * @return array
66
+	 */
67
+	public function getReviewCounts(array $args, $lastPostId = 0, $limit = 500)
68
+	{
69
+		return (array) $this->db->get_results("
70 70
             SELECT DISTINCT p.ID, m1.meta_value AS rating, m2.meta_value AS type
71 71
             FROM {$this->db->posts} AS p
72 72
             INNER JOIN {$this->db->postmeta} AS m1 ON p.ID = m1.post_id
@@ -81,17 +81,17 @@  discard block
 block discarded – undo
81 81
             ORDER By p.ID ASC
82 82
             LIMIT {$limit}
83 83
         ");
84
-    }
84
+	}
85 85
 
86
-    /**
87
-     * @todo remove this?
88
-     * @param string $metaKey
89
-     * @return array
90
-     */
91
-    public function getReviewCountsFor($metaKey)
92
-    {
93
-        $metaKey = Str::prefix('_', $metaKey);
94
-        return (array) $this->db->get_results("
86
+	/**
87
+	 * @todo remove this?
88
+	 * @param string $metaKey
89
+	 * @return array
90
+	 */
91
+	public function getReviewCountsFor($metaKey)
92
+	{
93
+		$metaKey = Str::prefix('_', $metaKey);
94
+		return (array) $this->db->get_results("
95 95
             SELECT DISTINCT m.meta_value AS name, COUNT(*) num_posts
96 96
             FROM {$this->db->posts} AS p
97 97
             INNER JOIN {$this->db->postmeta} AS m ON p.ID = m.post_id
@@ -99,16 +99,16 @@  discard block
 block discarded – undo
99 99
             AND m.meta_key = '{$metaKey}'
100 100
             GROUP BY name
101 101
         ");
102
-    }
102
+	}
103 103
 
104
-    /**
105
-     * @todo remove this?
106
-     * @param string $reviewType
107
-     * @return array
108
-     */
109
-    public function getReviewIdsByType($reviewType)
110
-    {
111
-        $results = $this->db->get_col("
104
+	/**
105
+	 * @todo remove this?
106
+	 * @param string $reviewType
107
+	 * @return array
108
+	 */
109
+	public function getReviewIdsByType($reviewType)
110
+	{
111
+		$results = $this->db->get_col("
112 112
             SELECT DISTINCT m1.meta_value AS review_id
113 113
             FROM {$this->db->posts} AS p
114 114
             INNER JOIN {$this->db->postmeta} AS m1 ON p.ID = m1.post_id
@@ -118,20 +118,20 @@  discard block
 block discarded – undo
118 118
             AND m2.meta_key = '_review_type'
119 119
             AND m2.meta_value = '{$reviewType}'
120 120
         ");
121
-        return array_keys(array_flip($results));
122
-    }
121
+		return array_keys(array_flip($results));
122
+	}
123 123
 
124
-    /**
125
-     * @param int $greaterThanId
126
-     * @param int $limit
127
-     * @return array
128
-     */
129
-    public function getReviewRatingsFromIds(array $postIds, $greaterThanId = 0, $limit = 100)
130
-    {
131
-        sort($postIds);
132
-        $postIds = array_slice($postIds, intval(array_search($greaterThanId, $postIds)), $limit);
133
-        $postIds = implode(',', $postIds);
134
-        return (array) $this->db->get_results("
124
+	/**
125
+	 * @param int $greaterThanId
126
+	 * @param int $limit
127
+	 * @return array
128
+	 */
129
+	public function getReviewRatingsFromIds(array $postIds, $greaterThanId = 0, $limit = 100)
130
+	{
131
+		sort($postIds);
132
+		$postIds = array_slice($postIds, intval(array_search($greaterThanId, $postIds)), $limit);
133
+		$postIds = implode(',', $postIds);
134
+		return (array) $this->db->get_results("
135 135
             SELECT p.ID, m.meta_value AS rating
136 136
             FROM {$this->db->posts} AS p
137 137
             INNER JOIN {$this->db->postmeta} AS m ON p.ID = m.post_id
@@ -144,20 +144,20 @@  discard block
 block discarded – undo
144 144
             ORDER By p.ID ASC
145 145
             LIMIT {$limit}
146 146
         ");
147
-    }
147
+	}
148 148
 
149
-    /**
150
-     * @param string $key
151
-     * @param string $status
152
-     * @return array
153
-     */
154
-    public function getReviewsMeta($key, $status = 'publish')
155
-    {
156
-        $postStatusQuery = 'all' != $status && !empty($status)
157
-            ? "AND p.post_status = '{$status}'"
158
-            : '';
159
-        $key = Str::prefix('_', $key);
160
-        $values = $this->db->get_col("
149
+	/**
150
+	 * @param string $key
151
+	 * @param string $status
152
+	 * @return array
153
+	 */
154
+	public function getReviewsMeta($key, $status = 'publish')
155
+	{
156
+		$postStatusQuery = 'all' != $status && !empty($status)
157
+			? "AND p.post_status = '{$status}'"
158
+			: '';
159
+		$key = Str::prefix('_', $key);
160
+		$values = $this->db->get_col("
161 161
             SELECT DISTINCT m.meta_value
162 162
             FROM {$this->db->postmeta} m
163 163
             LEFT JOIN {$this->db->posts} p ON p.ID = m.post_id
@@ -168,42 +168,42 @@  discard block
 block discarded – undo
168 168
             GROUP BY p.ID -- remove duplicate meta_value entries
169 169
             ORDER BY m.meta_id ASC -- sort by oldest meta_value
170 170
         ");
171
-        sort($values);
172
-        return $values;
173
-    }
171
+		sort($values);
172
+		return $values;
173
+	}
174 174
 
175
-    /**
176
-     * @param string $and
177
-     * @return string
178
-     */
179
-    protected function getAndForCounts(array $args, $and = '')
180
-    {
181
-        $postIds = implode(',', array_filter(Arr::get($args, 'post_ids', [])));
182
-        $termIds = implode(',', array_filter(Arr::get($args, 'term_ids', [])));
183
-        if (!empty($args['type'])) {
184
-            $and.= "AND m2.meta_value = '{$args['type']}' ";
185
-        }
186
-        if ($postIds) {
187
-            $and.= "AND m3.meta_key = '_assigned_to' AND m3.meta_value IN ({$postIds}) ";
188
-        }
189
-        if ($termIds) {
190
-            $and.= "AND tr.term_taxonomy_id IN ({$termIds}) ";
191
-        }
192
-        return apply_filters('site-reviews/query/and-for-counts', $and);
193
-    }
175
+	/**
176
+	 * @param string $and
177
+	 * @return string
178
+	 */
179
+	protected function getAndForCounts(array $args, $and = '')
180
+	{
181
+		$postIds = implode(',', array_filter(Arr::get($args, 'post_ids', [])));
182
+		$termIds = implode(',', array_filter(Arr::get($args, 'term_ids', [])));
183
+		if (!empty($args['type'])) {
184
+			$and.= "AND m2.meta_value = '{$args['type']}' ";
185
+		}
186
+		if ($postIds) {
187
+			$and.= "AND m3.meta_key = '_assigned_to' AND m3.meta_value IN ({$postIds}) ";
188
+		}
189
+		if ($termIds) {
190
+			$and.= "AND tr.term_taxonomy_id IN ({$termIds}) ";
191
+		}
192
+		return apply_filters('site-reviews/query/and-for-counts', $and);
193
+	}
194 194
 
195
-    /**
196
-     * @param string $innerJoin
197
-     * @return string
198
-     */
199
-    protected function getInnerJoinForCounts(array $args, $innerJoin = '')
200
-    {
201
-        if (!empty(Arr::get($args, 'post_ids'))) {
202
-            $innerJoin.= "INNER JOIN {$this->db->postmeta} AS m3 ON p.ID = m3.post_id ";
203
-        }
204
-        if (!empty(Arr::get($args, 'term_ids'))) {
205
-            $innerJoin.= "INNER JOIN {$this->db->term_relationships} AS tr ON p.ID = tr.object_id ";
206
-        }
207
-        return apply_filters('site-reviews/query/inner-join-for-counts', $innerJoin);
208
-    }
195
+	/**
196
+	 * @param string $innerJoin
197
+	 * @return string
198
+	 */
199
+	protected function getInnerJoinForCounts(array $args, $innerJoin = '')
200
+	{
201
+		if (!empty(Arr::get($args, 'post_ids'))) {
202
+			$innerJoin.= "INNER JOIN {$this->db->postmeta} AS m3 ON p.ID = m3.post_id ";
203
+		}
204
+		if (!empty(Arr::get($args, 'term_ids'))) {
205
+			$innerJoin.= "INNER JOIN {$this->db->term_relationships} AS tr ON p.ID = tr.object_id ";
206
+		}
207
+		return apply_filters('site-reviews/query/inner-join-for-counts', $innerJoin);
208
+	}
209 209
 }
Please login to merge, or discard this patch.
Spacing   +48 added lines, -48 removed lines patch added patch discarded remove patch
@@ -23,11 +23,11 @@  discard block
 block discarded – undo
23 23
      */
24 24
     public function deletePostCountMetaKeys()
25 25
     {
26
-        return $this->db->query("
26
+        return $this->db->query( "
27 27
             DELETE
28 28
             FROM {$this->db->postmeta}
29 29
             WHERE meta_key LIKE '_glsr_%'
30
-        ");
30
+        " );
31 31
     }
32 32
 
33 33
     /**
@@ -35,28 +35,28 @@  discard block
 block discarded – undo
35 35
      */
36 36
     public function deleteTermCountMetaKeys()
37 37
     {
38
-        return $this->db->query("
38
+        return $this->db->query( "
39 39
             DELETE
40 40
             FROM {$this->db->termmeta}
41 41
             WHERE meta_key LIKE '_glsr_%'
42
-        ");
42
+        " );
43 43
     }
44 44
 
45 45
     /**
46 46
      * @param string $metaReviewId
47 47
      * @return int
48 48
      */
49
-    public function getPostIdFromReviewId($metaReviewId)
49
+    public function getPostIdFromReviewId( $metaReviewId )
50 50
     {
51
-        $postId = $this->db->get_var("
51
+        $postId = $this->db->get_var( "
52 52
             SELECT p.ID
53 53
             FROM {$this->db->posts} AS p
54 54
             INNER JOIN {$this->db->postmeta} AS m ON p.ID = m.post_id
55 55
             WHERE p.post_type = '{$this->postType}'
56 56
             AND m.meta_key = '_review_id'
57 57
             AND m.meta_value = '{$metaReviewId}'
58
-        ");
59
-        return intval($postId);
58
+        " );
59
+        return intval( $postId );
60 60
     }
61 61
 
62 62
     /**
@@ -64,23 +64,23 @@  discard block
 block discarded – undo
64 64
      * @param int $limit
65 65
      * @return array
66 66
      */
67
-    public function getReviewCounts(array $args, $lastPostId = 0, $limit = 500)
67
+    public function getReviewCounts( array $args, $lastPostId = 0, $limit = 500 )
68 68
     {
69
-        return (array) $this->db->get_results("
69
+        return (array)$this->db->get_results( "
70 70
             SELECT DISTINCT p.ID, m1.meta_value AS rating, m2.meta_value AS type
71 71
             FROM {$this->db->posts} AS p
72 72
             INNER JOIN {$this->db->postmeta} AS m1 ON p.ID = m1.post_id
73 73
             INNER JOIN {$this->db->postmeta} AS m2 ON p.ID = m2.post_id
74
-            {$this->getInnerJoinForCounts($args)}
74
+            {$this->getInnerJoinForCounts( $args )}
75 75
             WHERE p.ID > {$lastPostId}
76 76
             AND p.post_status = 'publish'
77 77
             AND p.post_type = '{$this->postType}'
78 78
             AND m1.meta_key = '_rating'
79 79
             AND m2.meta_key = '_review_type'
80
-            {$this->getAndForCounts($args)}
80
+            {$this->getAndForCounts( $args )}
81 81
             ORDER By p.ID ASC
82 82
             LIMIT {$limit}
83
-        ");
83
+        " );
84 84
     }
85 85
 
86 86
     /**
@@ -88,17 +88,17 @@  discard block
 block discarded – undo
88 88
      * @param string $metaKey
89 89
      * @return array
90 90
      */
91
-    public function getReviewCountsFor($metaKey)
91
+    public function getReviewCountsFor( $metaKey )
92 92
     {
93
-        $metaKey = Str::prefix('_', $metaKey);
94
-        return (array) $this->db->get_results("
93
+        $metaKey = Str::prefix( '_', $metaKey );
94
+        return (array)$this->db->get_results( "
95 95
             SELECT DISTINCT m.meta_value AS name, COUNT(*) num_posts
96 96
             FROM {$this->db->posts} AS p
97 97
             INNER JOIN {$this->db->postmeta} AS m ON p.ID = m.post_id
98 98
             WHERE p.post_type = '{$this->postType}'
99 99
             AND m.meta_key = '{$metaKey}'
100 100
             GROUP BY name
101
-        ");
101
+        " );
102 102
     }
103 103
 
104 104
     /**
@@ -106,9 +106,9 @@  discard block
 block discarded – undo
106 106
      * @param string $reviewType
107 107
      * @return array
108 108
      */
109
-    public function getReviewIdsByType($reviewType)
109
+    public function getReviewIdsByType( $reviewType )
110 110
     {
111
-        $results = $this->db->get_col("
111
+        $results = $this->db->get_col( "
112 112
             SELECT DISTINCT m1.meta_value AS review_id
113 113
             FROM {$this->db->posts} AS p
114 114
             INNER JOIN {$this->db->postmeta} AS m1 ON p.ID = m1.post_id
@@ -117,8 +117,8 @@  discard block
 block discarded – undo
117 117
             AND m1.meta_key = '_review_id'
118 118
             AND m2.meta_key = '_review_type'
119 119
             AND m2.meta_value = '{$reviewType}'
120
-        ");
121
-        return array_keys(array_flip($results));
120
+        " );
121
+        return array_keys( array_flip( $results ) );
122 122
     }
123 123
 
124 124
     /**
@@ -126,12 +126,12 @@  discard block
 block discarded – undo
126 126
      * @param int $limit
127 127
      * @return array
128 128
      */
129
-    public function getReviewRatingsFromIds(array $postIds, $greaterThanId = 0, $limit = 100)
129
+    public function getReviewRatingsFromIds( array $postIds, $greaterThanId = 0, $limit = 100 )
130 130
     {
131
-        sort($postIds);
132
-        $postIds = array_slice($postIds, intval(array_search($greaterThanId, $postIds)), $limit);
133
-        $postIds = implode(',', $postIds);
134
-        return (array) $this->db->get_results("
131
+        sort( $postIds );
132
+        $postIds = array_slice( $postIds, intval( array_search( $greaterThanId, $postIds ) ), $limit );
133
+        $postIds = implode( ',', $postIds );
134
+        return (array)$this->db->get_results( "
135 135
             SELECT p.ID, m.meta_value AS rating
136 136
             FROM {$this->db->posts} AS p
137 137
             INNER JOIN {$this->db->postmeta} AS m ON p.ID = m.post_id
@@ -143,7 +143,7 @@  discard block
 block discarded – undo
143 143
             GROUP BY p.ID
144 144
             ORDER By p.ID ASC
145 145
             LIMIT {$limit}
146
-        ");
146
+        " );
147 147
     }
148 148
 
149 149
     /**
@@ -151,13 +151,13 @@  discard block
 block discarded – undo
151 151
      * @param string $status
152 152
      * @return array
153 153
      */
154
-    public function getReviewsMeta($key, $status = 'publish')
154
+    public function getReviewsMeta( $key, $status = 'publish' )
155 155
     {
156 156
         $postStatusQuery = 'all' != $status && !empty($status)
157 157
             ? "AND p.post_status = '{$status}'"
158 158
             : '';
159
-        $key = Str::prefix('_', $key);
160
-        $values = $this->db->get_col("
159
+        $key = Str::prefix( '_', $key );
160
+        $values = $this->db->get_col( "
161 161
             SELECT DISTINCT m.meta_value
162 162
             FROM {$this->db->postmeta} m
163 163
             LEFT JOIN {$this->db->posts} p ON p.ID = m.post_id
@@ -167,8 +167,8 @@  discard block
 block discarded – undo
167 167
             $postStatusQuery
168 168
             GROUP BY p.ID -- remove duplicate meta_value entries
169 169
             ORDER BY m.meta_id ASC -- sort by oldest meta_value
170
-        ");
171
-        sort($values);
170
+        " );
171
+        sort( $values );
172 172
         return $values;
173 173
     }
174 174
 
@@ -176,34 +176,34 @@  discard block
 block discarded – undo
176 176
      * @param string $and
177 177
      * @return string
178 178
      */
179
-    protected function getAndForCounts(array $args, $and = '')
179
+    protected function getAndForCounts( array $args, $and = '' )
180 180
     {
181
-        $postIds = implode(',', array_filter(Arr::get($args, 'post_ids', [])));
182
-        $termIds = implode(',', array_filter(Arr::get($args, 'term_ids', [])));
183
-        if (!empty($args['type'])) {
184
-            $and.= "AND m2.meta_value = '{$args['type']}' ";
181
+        $postIds = implode( ',', array_filter( Arr::get( $args, 'post_ids', [] ) ) );
182
+        $termIds = implode( ',', array_filter( Arr::get( $args, 'term_ids', [] ) ) );
183
+        if( !empty($args['type']) ) {
184
+            $and .= "AND m2.meta_value = '{$args['type']}' ";
185 185
         }
186
-        if ($postIds) {
187
-            $and.= "AND m3.meta_key = '_assigned_to' AND m3.meta_value IN ({$postIds}) ";
186
+        if( $postIds ) {
187
+            $and .= "AND m3.meta_key = '_assigned_to' AND m3.meta_value IN ({$postIds}) ";
188 188
         }
189
-        if ($termIds) {
190
-            $and.= "AND tr.term_taxonomy_id IN ({$termIds}) ";
189
+        if( $termIds ) {
190
+            $and .= "AND tr.term_taxonomy_id IN ({$termIds}) ";
191 191
         }
192
-        return apply_filters('site-reviews/query/and-for-counts', $and);
192
+        return apply_filters( 'site-reviews/query/and-for-counts', $and );
193 193
     }
194 194
 
195 195
     /**
196 196
      * @param string $innerJoin
197 197
      * @return string
198 198
      */
199
-    protected function getInnerJoinForCounts(array $args, $innerJoin = '')
199
+    protected function getInnerJoinForCounts( array $args, $innerJoin = '' )
200 200
     {
201
-        if (!empty(Arr::get($args, 'post_ids'))) {
202
-            $innerJoin.= "INNER JOIN {$this->db->postmeta} AS m3 ON p.ID = m3.post_id ";
201
+        if( !empty(Arr::get( $args, 'post_ids' )) ) {
202
+            $innerJoin .= "INNER JOIN {$this->db->postmeta} AS m3 ON p.ID = m3.post_id ";
203 203
         }
204
-        if (!empty(Arr::get($args, 'term_ids'))) {
205
-            $innerJoin.= "INNER JOIN {$this->db->term_relationships} AS tr ON p.ID = tr.object_id ";
204
+        if( !empty(Arr::get( $args, 'term_ids' )) ) {
205
+            $innerJoin .= "INNER JOIN {$this->db->term_relationships} AS tr ON p.ID = tr.object_id ";
206 206
         }
207
-        return apply_filters('site-reviews/query/inner-join-for-counts', $innerJoin);
207
+        return apply_filters( 'site-reviews/query/inner-join-for-counts', $innerJoin );
208 208
     }
209 209
 }
Please login to merge, or discard this patch.
plugin/Database/TermCountsManager.php 2 patches
Indentation   +80 added lines, -80 removed lines patch added patch discarded remove patch
@@ -9,91 +9,91 @@
 block discarded – undo
9 9
 
10 10
 class TermCountsManager
11 11
 {
12
-    /**
13
-     * @var CountsManager
14
-     */
15
-    protected $manager;
12
+	/**
13
+	 * @var CountsManager
14
+	 */
15
+	protected $manager;
16 16
 
17
-    public function __construct()
18
-    {
19
-        $this->manager = glsr(CountsManager::class);
20
-    }
17
+	public function __construct()
18
+	{
19
+		$this->manager = glsr(CountsManager::class);
20
+	}
21 21
 
22
-    /**
23
-     * @param int $termTaxonomyId
24
-     * @return array
25
-     */
26
-    public function build($termTaxonomyId)
27
-    {
28
-        return $this->manager->buildCounts([
29
-            'term_ids' => [$termTaxonomyId],
30
-        ]);
31
-    }
22
+	/**
23
+	 * @param int $termTaxonomyId
24
+	 * @return array
25
+	 */
26
+	public function build($termTaxonomyId)
27
+	{
28
+		return $this->manager->buildCounts([
29
+			'term_ids' => [$termTaxonomyId],
30
+		]);
31
+	}
32 32
 
33
-    /**
34
-     * @return void
35
-     */
36
-    public function decrease(Review $review)
37
-    {
38
-        foreach ($review->term_ids as $termId) {
39
-            if (empty($counts = $this->get($termId))) {
40
-                continue;
41
-            }
42
-            $this->update($termId,
43
-                $this->manager->decreaseRating($counts, $review->review_type, $review->rating)
44
-            );
45
-        }
46
-    }
33
+	/**
34
+	 * @return void
35
+	 */
36
+	public function decrease(Review $review)
37
+	{
38
+		foreach ($review->term_ids as $termId) {
39
+			if (empty($counts = $this->get($termId))) {
40
+				continue;
41
+			}
42
+			$this->update($termId,
43
+				$this->manager->decreaseRating($counts, $review->review_type, $review->rating)
44
+			);
45
+		}
46
+	}
47 47
 
48
-    /**
49
-     * @param int $termId
50
-     * @return array
51
-     */
52
-    public function get($termId)
53
-    {
54
-        return array_filter((array) get_term_meta($termId, CountsManager::META_COUNT, true));
55
-    }
48
+	/**
49
+	 * @param int $termId
50
+	 * @return array
51
+	 */
52
+	public function get($termId)
53
+	{
54
+		return array_filter((array) get_term_meta($termId, CountsManager::META_COUNT, true));
55
+	}
56 56
 
57
-    /**
58
-     * @return void
59
-     */
60
-    public function increase(Review $review)
61
-    {
62
-        $terms = glsr(ReviewManager::class)->normalizeTerms(implode(',', $review->term_ids));
63
-        foreach ($terms as $term) {
64
-            $counts = $this->get($term['term_id']);
65
-            $counts = empty($counts)
66
-                ? $this->build($term['term_taxonomy_id'])
67
-                : $this->manager->increaseRating($counts, $review->review_type, $review->rating);
68
-            $this->update($term['term_id'], $counts);
69
-        }
70
-    }
57
+	/**
58
+	 * @return void
59
+	 */
60
+	public function increase(Review $review)
61
+	{
62
+		$terms = glsr(ReviewManager::class)->normalizeTerms(implode(',', $review->term_ids));
63
+		foreach ($terms as $term) {
64
+			$counts = $this->get($term['term_id']);
65
+			$counts = empty($counts)
66
+				? $this->build($term['term_taxonomy_id'])
67
+				: $this->manager->increaseRating($counts, $review->review_type, $review->rating);
68
+			$this->update($term['term_id'], $counts);
69
+		}
70
+	}
71 71
 
72
-    /**
73
-     * @param int $termId
74
-     * @return void
75
-     */
76
-    public function update($termId, array $reviewCounts)
77
-    {
78
-        $term = get_term($termId, Application::TAXONOMY);
79
-        if (isset($term->term_id)) {
80
-            $ratingCounts = $this->manager->flatten($reviewCounts);
81
-            update_term_meta($termId, CountsManager::META_COUNT, $reviewCounts);
82
-            update_term_meta($termId, CountsManager::META_AVERAGE, glsr(Rating::class)->getAverage($ratingCounts));
83
-            update_term_meta($termId, CountsManager::META_RANKING, glsr(Rating::class)->getRanking($ratingCounts));
84
-        }
85
-    }
72
+	/**
73
+	 * @param int $termId
74
+	 * @return void
75
+	 */
76
+	public function update($termId, array $reviewCounts)
77
+	{
78
+		$term = get_term($termId, Application::TAXONOMY);
79
+		if (isset($term->term_id)) {
80
+			$ratingCounts = $this->manager->flatten($reviewCounts);
81
+			update_term_meta($termId, CountsManager::META_COUNT, $reviewCounts);
82
+			update_term_meta($termId, CountsManager::META_AVERAGE, glsr(Rating::class)->getAverage($ratingCounts));
83
+			update_term_meta($termId, CountsManager::META_RANKING, glsr(Rating::class)->getRanking($ratingCounts));
84
+		}
85
+	}
86 86
 
87
-    /**
88
-     * @return void
89
-     */
90
-    public function updateAll()
91
-    {
92
-        $terms = glsr(Database::class)->getTerms([
93
-            'fields' => 'all',
94
-        ]);
95
-        foreach ($terms as $term) {
96
-            $this->update($term->term_id, $this->build($term->term_taxonomy_id));
97
-        }
98
-    }
87
+	/**
88
+	 * @return void
89
+	 */
90
+	public function updateAll()
91
+	{
92
+		$terms = glsr(Database::class)->getTerms([
93
+			'fields' => 'all',
94
+		]);
95
+		foreach ($terms as $term) {
96
+			$this->update($term->term_id, $this->build($term->term_taxonomy_id));
97
+		}
98
+	}
99 99
 }
Please login to merge, or discard this patch.
Spacing   +29 added lines, -29 removed lines patch added patch discarded remove patch
@@ -16,31 +16,31 @@  discard block
 block discarded – undo
16 16
 
17 17
     public function __construct()
18 18
     {
19
-        $this->manager = glsr(CountsManager::class);
19
+        $this->manager = glsr( CountsManager::class );
20 20
     }
21 21
 
22 22
     /**
23 23
      * @param int $termTaxonomyId
24 24
      * @return array
25 25
      */
26
-    public function build($termTaxonomyId)
26
+    public function build( $termTaxonomyId )
27 27
     {
28
-        return $this->manager->buildCounts([
28
+        return $this->manager->buildCounts( [
29 29
             'term_ids' => [$termTaxonomyId],
30
-        ]);
30
+        ] );
31 31
     }
32 32
 
33 33
     /**
34 34
      * @return void
35 35
      */
36
-    public function decrease(Review $review)
36
+    public function decrease( Review $review )
37 37
     {
38
-        foreach ($review->term_ids as $termId) {
39
-            if (empty($counts = $this->get($termId))) {
38
+        foreach( $review->term_ids as $termId ) {
39
+            if( empty($counts = $this->get( $termId )) ) {
40 40
                 continue;
41 41
             }
42
-            $this->update($termId,
43
-                $this->manager->decreaseRating($counts, $review->review_type, $review->rating)
42
+            $this->update( $termId,
43
+                $this->manager->decreaseRating( $counts, $review->review_type, $review->rating )
44 44
             );
45 45
         }
46 46
     }
@@ -49,23 +49,23 @@  discard block
 block discarded – undo
49 49
      * @param int $termId
50 50
      * @return array
51 51
      */
52
-    public function get($termId)
52
+    public function get( $termId )
53 53
     {
54
-        return array_filter((array) get_term_meta($termId, CountsManager::META_COUNT, true));
54
+        return array_filter( (array)get_term_meta( $termId, CountsManager::META_COUNT, true ) );
55 55
     }
56 56
 
57 57
     /**
58 58
      * @return void
59 59
      */
60
-    public function increase(Review $review)
60
+    public function increase( Review $review )
61 61
     {
62
-        $terms = glsr(ReviewManager::class)->normalizeTerms(implode(',', $review->term_ids));
63
-        foreach ($terms as $term) {
64
-            $counts = $this->get($term['term_id']);
62
+        $terms = glsr( ReviewManager::class )->normalizeTerms( implode( ',', $review->term_ids ) );
63
+        foreach( $terms as $term ) {
64
+            $counts = $this->get( $term['term_id'] );
65 65
             $counts = empty($counts)
66
-                ? $this->build($term['term_taxonomy_id'])
67
-                : $this->manager->increaseRating($counts, $review->review_type, $review->rating);
68
-            $this->update($term['term_id'], $counts);
66
+                ? $this->build( $term['term_taxonomy_id'] )
67
+                : $this->manager->increaseRating( $counts, $review->review_type, $review->rating );
68
+            $this->update( $term['term_id'], $counts );
69 69
         }
70 70
     }
71 71
 
@@ -73,14 +73,14 @@  discard block
 block discarded – undo
73 73
      * @param int $termId
74 74
      * @return void
75 75
      */
76
-    public function update($termId, array $reviewCounts)
76
+    public function update( $termId, array $reviewCounts )
77 77
     {
78
-        $term = get_term($termId, Application::TAXONOMY);
79
-        if (isset($term->term_id)) {
80
-            $ratingCounts = $this->manager->flatten($reviewCounts);
81
-            update_term_meta($termId, CountsManager::META_COUNT, $reviewCounts);
82
-            update_term_meta($termId, CountsManager::META_AVERAGE, glsr(Rating::class)->getAverage($ratingCounts));
83
-            update_term_meta($termId, CountsManager::META_RANKING, glsr(Rating::class)->getRanking($ratingCounts));
78
+        $term = get_term( $termId, Application::TAXONOMY );
79
+        if( isset($term->term_id) ) {
80
+            $ratingCounts = $this->manager->flatten( $reviewCounts );
81
+            update_term_meta( $termId, CountsManager::META_COUNT, $reviewCounts );
82
+            update_term_meta( $termId, CountsManager::META_AVERAGE, glsr( Rating::class )->getAverage( $ratingCounts ) );
83
+            update_term_meta( $termId, CountsManager::META_RANKING, glsr( Rating::class )->getRanking( $ratingCounts ) );
84 84
         }
85 85
     }
86 86
 
@@ -89,11 +89,11 @@  discard block
 block discarded – undo
89 89
      */
90 90
     public function updateAll()
91 91
     {
92
-        $terms = glsr(Database::class)->getTerms([
92
+        $terms = glsr( Database::class )->getTerms( [
93 93
             'fields' => 'all',
94
-        ]);
95
-        foreach ($terms as $term) {
96
-            $this->update($term->term_id, $this->build($term->term_taxonomy_id));
94
+        ] );
95
+        foreach( $terms as $term ) {
96
+            $this->update( $term->term_id, $this->build( $term->term_taxonomy_id ) );
97 97
         }
98 98
     }
99 99
 }
Please login to merge, or discard this patch.
plugin/Database/PostCountsManager.php 2 patches
Indentation   +74 added lines, -74 removed lines patch added patch discarded remove patch
@@ -7,85 +7,85 @@
 block discarded – undo
7 7
 
8 8
 class PostCountsManager
9 9
 {
10
-    /**
11
-     * @var CountsManager
12
-     */
13
-    protected $manager;
10
+	/**
11
+	 * @var CountsManager
12
+	 */
13
+	protected $manager;
14 14
 
15
-    public function __construct()
16
-    {
17
-        $this->manager = glsr(CountsManager::class);
18
-    }
15
+	public function __construct()
16
+	{
17
+		$this->manager = glsr(CountsManager::class);
18
+	}
19 19
 
20
-    /**
21
-     * @param int $postId
22
-     * @return array
23
-     */
24
-    public function build($postId)
25
-    {
26
-        return $this->manager->buildCounts([
27
-            'post_ids' => [$postId],
28
-        ]);
29
-    }
20
+	/**
21
+	 * @param int $postId
22
+	 * @return array
23
+	 */
24
+	public function build($postId)
25
+	{
26
+		return $this->manager->buildCounts([
27
+			'post_ids' => [$postId],
28
+		]);
29
+	}
30 30
 
31
-    /**
32
-     * @return void
33
-     */
34
-    public function decrease(Review $review)
35
-    {
36
-        if (empty($counts = $this->get($review->assigned_to))) {
37
-            return;
38
-        }
39
-        $this->update($review->assigned_to,
40
-            $this->manager->decreaseRating($counts, $review->review_type, $review->rating)
41
-        );
42
-    }
31
+	/**
32
+	 * @return void
33
+	 */
34
+	public function decrease(Review $review)
35
+	{
36
+		if (empty($counts = $this->get($review->assigned_to))) {
37
+			return;
38
+		}
39
+		$this->update($review->assigned_to,
40
+			$this->manager->decreaseRating($counts, $review->review_type, $review->rating)
41
+		);
42
+	}
43 43
 
44
-    /**
45
-     * @param int $postId
46
-     * @return array
47
-     */
48
-    public function get($postId)
49
-    {
50
-        return array_filter((array) get_post_meta($postId, CountsManager::META_COUNT, true));
51
-    }
44
+	/**
45
+	 * @param int $postId
46
+	 * @return array
47
+	 */
48
+	public function get($postId)
49
+	{
50
+		return array_filter((array) get_post_meta($postId, CountsManager::META_COUNT, true));
51
+	}
52 52
 
53
-    /**
54
-     * @return void
55
-     */
56
-    public function increase(Review $review)
57
-    {
58
-        if (!(get_post($review->assigned_to) instanceof \WP_Post)) {
59
-            return;
60
-        }
61
-        $counts = $this->get($review->assigned_to);
62
-        $counts = empty($counts)
63
-            ? $this->build($review->assigned_to)
64
-            : $this->manager->increaseRating($counts, $review->review_type, $review->rating);
65
-        $this->update($review->assigned_to, $counts);
66
-    }
53
+	/**
54
+	 * @return void
55
+	 */
56
+	public function increase(Review $review)
57
+	{
58
+		if (!(get_post($review->assigned_to) instanceof \WP_Post)) {
59
+			return;
60
+		}
61
+		$counts = $this->get($review->assigned_to);
62
+		$counts = empty($counts)
63
+			? $this->build($review->assigned_to)
64
+			: $this->manager->increaseRating($counts, $review->review_type, $review->rating);
65
+		$this->update($review->assigned_to, $counts);
66
+	}
67 67
 
68
-    /**
69
-     * @param int $postId
70
-     * @return void
71
-     */
72
-    public function update($postId, array $reviewCounts)
73
-    {
74
-        $ratingCounts = $this->manager->flatten($reviewCounts);
75
-        update_post_meta($postId, CountsManager::META_COUNT, $reviewCounts);
76
-        update_post_meta($postId, CountsManager::META_AVERAGE, glsr(Rating::class)->getAverage($ratingCounts));
77
-        update_post_meta($postId, CountsManager::META_RANKING, glsr(Rating::class)->getRanking($ratingCounts));
78
-    }
68
+	/**
69
+	 * @param int $postId
70
+	 * @return void
71
+	 */
72
+	public function update($postId, array $reviewCounts)
73
+	{
74
+		$ratingCounts = $this->manager->flatten($reviewCounts);
75
+		update_post_meta($postId, CountsManager::META_COUNT, $reviewCounts);
76
+		update_post_meta($postId, CountsManager::META_AVERAGE, glsr(Rating::class)->getAverage($ratingCounts));
77
+		update_post_meta($postId, CountsManager::META_RANKING, glsr(Rating::class)->getRanking($ratingCounts));
78
+	}
79 79
 
80
-    /**
81
-     * @return void
82
-     */
83
-    public function updateAll()
84
-    {
85
-        glsr(SqlQueries::class)->deletePostCountMetaKeys(); // @todo test this with SiteGround for race conditions
86
-        $postIds = glsr(SqlQueries::class)->getReviewsMeta('assigned_to');
87
-        foreach ($postIds as $postId) {
88
-            $this->update($postId, $this->build($postId));
89
-        }
90
-    }
80
+	/**
81
+	 * @return void
82
+	 */
83
+	public function updateAll()
84
+	{
85
+		glsr(SqlQueries::class)->deletePostCountMetaKeys(); // @todo test this with SiteGround for race conditions
86
+		$postIds = glsr(SqlQueries::class)->getReviewsMeta('assigned_to');
87
+		foreach ($postIds as $postId) {
88
+			$this->update($postId, $this->build($postId));
89
+		}
90
+	}
91 91
 }
Please login to merge, or discard this patch.
Spacing   +25 added lines, -25 removed lines patch added patch discarded remove patch
@@ -14,30 +14,30 @@  discard block
 block discarded – undo
14 14
 
15 15
     public function __construct()
16 16
     {
17
-        $this->manager = glsr(CountsManager::class);
17
+        $this->manager = glsr( CountsManager::class );
18 18
     }
19 19
 
20 20
     /**
21 21
      * @param int $postId
22 22
      * @return array
23 23
      */
24
-    public function build($postId)
24
+    public function build( $postId )
25 25
     {
26
-        return $this->manager->buildCounts([
26
+        return $this->manager->buildCounts( [
27 27
             'post_ids' => [$postId],
28
-        ]);
28
+        ] );
29 29
     }
30 30
 
31 31
     /**
32 32
      * @return void
33 33
      */
34
-    public function decrease(Review $review)
34
+    public function decrease( Review $review )
35 35
     {
36
-        if (empty($counts = $this->get($review->assigned_to))) {
36
+        if( empty($counts = $this->get( $review->assigned_to )) ) {
37 37
             return;
38 38
         }
39
-        $this->update($review->assigned_to,
40
-            $this->manager->decreaseRating($counts, $review->review_type, $review->rating)
39
+        $this->update( $review->assigned_to,
40
+            $this->manager->decreaseRating( $counts, $review->review_type, $review->rating )
41 41
         );
42 42
     }
43 43
 
@@ -45,36 +45,36 @@  discard block
 block discarded – undo
45 45
      * @param int $postId
46 46
      * @return array
47 47
      */
48
-    public function get($postId)
48
+    public function get( $postId )
49 49
     {
50
-        return array_filter((array) get_post_meta($postId, CountsManager::META_COUNT, true));
50
+        return array_filter( (array)get_post_meta( $postId, CountsManager::META_COUNT, true ) );
51 51
     }
52 52
 
53 53
     /**
54 54
      * @return void
55 55
      */
56
-    public function increase(Review $review)
56
+    public function increase( Review $review )
57 57
     {
58
-        if (!(get_post($review->assigned_to) instanceof \WP_Post)) {
58
+        if( !(get_post( $review->assigned_to ) instanceof \WP_Post) ) {
59 59
             return;
60 60
         }
61
-        $counts = $this->get($review->assigned_to);
61
+        $counts = $this->get( $review->assigned_to );
62 62
         $counts = empty($counts)
63
-            ? $this->build($review->assigned_to)
64
-            : $this->manager->increaseRating($counts, $review->review_type, $review->rating);
65
-        $this->update($review->assigned_to, $counts);
63
+            ? $this->build( $review->assigned_to )
64
+            : $this->manager->increaseRating( $counts, $review->review_type, $review->rating );
65
+        $this->update( $review->assigned_to, $counts );
66 66
     }
67 67
 
68 68
     /**
69 69
      * @param int $postId
70 70
      * @return void
71 71
      */
72
-    public function update($postId, array $reviewCounts)
72
+    public function update( $postId, array $reviewCounts )
73 73
     {
74
-        $ratingCounts = $this->manager->flatten($reviewCounts);
75
-        update_post_meta($postId, CountsManager::META_COUNT, $reviewCounts);
76
-        update_post_meta($postId, CountsManager::META_AVERAGE, glsr(Rating::class)->getAverage($ratingCounts));
77
-        update_post_meta($postId, CountsManager::META_RANKING, glsr(Rating::class)->getRanking($ratingCounts));
74
+        $ratingCounts = $this->manager->flatten( $reviewCounts );
75
+        update_post_meta( $postId, CountsManager::META_COUNT, $reviewCounts );
76
+        update_post_meta( $postId, CountsManager::META_AVERAGE, glsr( Rating::class )->getAverage( $ratingCounts ) );
77
+        update_post_meta( $postId, CountsManager::META_RANKING, glsr( Rating::class )->getRanking( $ratingCounts ) );
78 78
     }
79 79
 
80 80
     /**
@@ -82,10 +82,10 @@  discard block
 block discarded – undo
82 82
      */
83 83
     public function updateAll()
84 84
     {
85
-        glsr(SqlQueries::class)->deletePostCountMetaKeys(); // @todo test this with SiteGround for race conditions
86
-        $postIds = glsr(SqlQueries::class)->getReviewsMeta('assigned_to');
87
-        foreach ($postIds as $postId) {
88
-            $this->update($postId, $this->build($postId));
85
+        glsr( SqlQueries::class )->deletePostCountMetaKeys(); // @todo test this with SiteGround for race conditions
86
+        $postIds = glsr( SqlQueries::class )->getReviewsMeta( 'assigned_to' );
87
+        foreach( $postIds as $postId ) {
88
+            $this->update( $postId, $this->build( $postId ) );
89 89
         }
90 90
     }
91 91
 }
Please login to merge, or discard this patch.
config/settings.php 2 patches
Indentation   +554 added lines, -554 removed lines patch added patch discarded remove patch
@@ -1,558 +1,558 @@
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 return [
4
-    'settings.general.style' => [
5
-        'default' => 'default',
6
-        'description' => __('Site Reviews relies on the CSS of your theme to style the submission form. If your theme does not provide proper CSS rules for form elements and you are using a WordPress plugin/theme or CSS Framework listed here, please try selecting it, otherwise choose "Site Reviews (default)".', 'site-reviews'),
7
-        'label' => __('Plugin Style', 'site-reviews'),
8
-        'options' => [
9
-            'bootstrap_4' => 'CSS Framework: Bootstrap 4',
10
-            'bootstrap_4_custom' => 'CSS Framework: Bootstrap 4 (Custom Forms)',
11
-            'contact_form_7' => 'Plugin: Contact Form 7 (v5)',
12
-            'ninja_forms' => 'Plugin: Ninja Forms (v3)',
13
-            'wpforms' => 'Plugin: WPForms Lite (v1)',
14
-            'default' => __('Site Reviews (default)', 'site-reviews'),
15
-            'minimal' => __('Site Reviews (minimal)', 'site-reviews'),
16
-            'divi' => 'Theme: Divi (v3)',
17
-            'materialize' => 'Theme: Materialize',
18
-            'twentyfifteen' => 'Theme: Twenty Fifteen',
19
-            'twentyseventeen' => 'Theme: Twenty Seventeen',
20
-            'twentynineteen' => 'Theme: Twenty Nineteen',
21
-        ],
22
-        'type' => 'select',
23
-    ],
24
-    'settings.general.require.approval' => [
25
-        'default' => 'no',
26
-        'description' => __('Set the status of new review submissions to "unapproved".', 'site-reviews'),
27
-        'label' => __('Require Approval', 'site-reviews'),
28
-        'type' => 'yes_no',
29
-    ],
30
-    'settings.general.require.login' => [
31
-        'default' => 'no',
32
-        'description' => __('Only allow review submissions from registered users.', 'site-reviews'),
33
-        'label' => __('Require Login', 'site-reviews'),
34
-        'type' => 'yes_no',
35
-    ],
36
-    'settings.general.require.login_register' => [
37
-        'default' => 'no',
38
-        'depends_on' => [
39
-            'settings.general.require.login' => 'yes',
40
-        ],
41
-        'description' => sprintf(__('Show a link for a new user to register. The %s Membership option must be enabled in General Settings for this to work.', 'site-reviews'),
42
-            '<a href="'.admin_url('options-general.php#users_can_register').'">'.__('Anyone can register', 'site-reviews').'</a>'
43
-        ),
44
-        'label' => __('Show Registration Link', 'site-reviews'),
45
-        'type' => 'yes_no',
46
-    ],
47
-    'settings.general.multilingual' => [
48
-        'default' => '',
49
-        'description' => __('Integrate with a multilingual plugin to calculate ratings for all languages of a post.', 'site-reviews'),
50
-        'label' => __('Multilingual', 'site-reviews'),
51
-        'options' => [
52
-            '' => __('No Integration', 'site-reviews'),
53
-            'polylang' => __('Integrate with Polylang', 'site-reviews'),
54
-            'wpml' => __('Integrate with WPML', 'site-reviews'),
55
-        ],
56
-        'type' => 'select',
57
-    ],
58
-    'settings.general.trustalyze' => [
59
-        'default' => 'no',
60
-        'description' => sprintf(__('Integrate with the %s and validate your reviews on the blockchain to increase online reputation, trust, and transparency.', 'site-reviews'),
61
-            '<a href="https://trustalyze.com/plans?ref=105" target="_blank">Trustalyze Confidence System</a>'
62
-        ),
63
-        'label' => __('Blockchain Validation', 'site-reviews'),
64
-        'type' => 'yes_no',
65
-    ],
66
-    'settings.general.trustalyze_email' => [
67
-        'default' => '',
68
-        'depends_on' => [
69
-            'settings.general.trustalyze' => ['yes'],
70
-        ],
71
-        'description' => __('Enter your Trustalyze account email here.', 'site-reviews'),
72
-        'label' => __('Trustalyze Email', 'site-reviews'),
73
-        'type' => 'text',
74
-    ],
75
-    'settings.general.trustalyze_serial' => [
76
-        'default' => '',
77
-        'depends_on' => [
78
-            'settings.general.trustalyze' => ['yes'],
79
-        ],
80
-        'description' => __('Enter your Trustalyze account serial key here.', 'site-reviews'),
81
-        'label' => __('Trustalyze Serial Key', 'site-reviews'),
82
-        'type' => 'password',
83
-    ],
84
-    'settings.general.notifications' => [
85
-        'default' => [],
86
-        'label' => __('Notifications', 'site-reviews'),
87
-        'options' => [
88
-            'admin' => __('Send to administrator', 'site-reviews').' <code>'.(string) get_option('admin_email').'</code>',
89
-            'author' => __('Send to author of the page that the review is assigned to', 'site-reviews'),
90
-            'custom' => __('Send to one or more email addresses', 'site-reviews'),
91
-            'slack' => __('Send to <a href="https://slack.com/">Slack</a>', 'site-reviews'),
92
-        ],
93
-        'type' => 'checkbox',
94
-    ],
95
-    'settings.general.notification_email' => [
96
-        'default' => '',
97
-        'depends_on' => [
98
-            'settings.general.notifications' => ['custom'],
99
-        ],
100
-        'label' => __('Send Notification Emails To', 'site-reviews'),
101
-        'placeholder' => __('Separate multiple emails with a comma', 'site-reviews'),
102
-        'type' => 'text',
103
-    ],
104
-    'settings.general.notification_slack' => [
105
-        'default' => '',
106
-        'depends_on' => [
107
-            'settings.general.notifications' => ['slack'],
108
-        ],
109
-        'description' => sprintf(__('To send notifications to Slack, create a new %s and then paste the provided Webhook URL in the field above.', 'site-reviews'),
110
-            '<a href="https://api.slack.com/incoming-webhooks">'.__('Incoming WebHook', 'site-reviews').'</a>'
111
-        ),
112
-        'label' => __('Slack Webhook URL', 'site-reviews'),
113
-        'type' => 'text',
114
-    ],
115
-    'settings.general.notification_message' => [
116
-        'default' => glsr('Modules\Html\Template')->build('templates/email-notification'),
117
-        'depends_on' => [
118
-            'settings.general.notifications' => ['admin', 'author', 'custom', 'slack'],
119
-        ],
120
-        'description' => __(
121
-            'To restore the default text, save an empty template. '.
122
-            'If you are sending notifications to Slack then this template will only be used as a fallback in the event that <a href="https://api.slack.com/docs/attachments">Message Attachments</a> have been disabled. Available template tags:'.
123
-            '<br><code>{review_rating}</code> The review rating number (1-5)'.
124
-            '<br><code>{review_title}</code> The review title'.
125
-            '<br><code>{review_content}</code> The review content'.
126
-            '<br><code>{review_author}</code> The review author'.
127
-            '<br><code>{review_email}</code> The email of the review author'.
128
-            '<br><code>{review_ip}</code> The IP address of the review author'.
129
-            '<br><code>{review_link}</code> The link to edit/view a review',
130
-            'site-reviews'
131
-        ),
132
-        'label' => __('Notification Template', 'site-reviews'),
133
-        'rows' => 10,
134
-        'type' => 'code',
135
-    ],
136
-    'settings.reviews.date.format' => [
137
-        'default' => '',
138
-        'description' => sprintf(__('The default date format is the one set in your %s.', 'site-reviews'),
139
-            '<a href="'.admin_url('options-general.php#date_format_custom').'">'.__('WordPress settings', 'site-reviews').'</a>'
140
-        ),
141
-        'label' => __('Date Format', 'site-reviews'),
142
-        'options' => [
143
-            '' => __('Use the default date format', 'site-reviews'),
144
-            'relative' => __('Use a relative date format', 'site-reviews'),
145
-            'custom' => __('Use a custom date format', 'site-reviews'),
146
-        ],
147
-        'type' => 'select',
148
-    ],
149
-    'settings.reviews.date.custom' => [
150
-        'default' => get_option('date_format'),
151
-        'depends_on' => [
152
-            'settings.reviews.date.format' => 'custom',
153
-        ],
154
-        'description' => __('Enter a custom date format (<a href="https://codex.wordpress.org/Formatting_Date_and_Time">documentation on date and time formatting</a>).', 'site-reviews'),
155
-        'label' => __('Custom Date Format', 'site-reviews'),
156
-        'type' => 'text',
157
-    ],
158
-    'settings.reviews.name.format' => [
159
-        'default' => '',
160
-        'description' => __('Choose how names are shown in your reviews.', 'site-reviews'),
161
-        'label' => __('Name Format', 'site-reviews'),
162
-        'options' => [
163
-            '' => __('Use the name as given', 'site-reviews'),
164
-            'first' => __('Use the first name only', 'site-reviews'),
165
-            'first_initial' => __('Convert first name to an initial', 'site-reviews'),
166
-            'last_initial' => __('Convert last name to an initial', 'site-reviews'),
167
-            'initials' => __('Convert to all initials', 'site-reviews'),
168
-        ],
169
-        'type' => 'select',
170
-    ],
171
-    'settings.reviews.name.initial' => [
172
-        'default' => '',
173
-        'depends_on' => [
174
-            'settings.reviews.name.format' => ['first_initial', 'last_initial', 'initials'],
175
-        ],
176
-        'description' => __('Choose how the initial is displayed.', 'site-reviews'),
177
-        'label' => __('Initial Format', 'site-reviews'),
178
-        'options' => [
179
-            '' => __('Initial with a space', 'site-reviews'),
180
-            'period' => __('Initial with a period', 'site-reviews'),
181
-            'period_space' => __('Initial with a period and a space', 'site-reviews'),
182
-        ],
183
-        'type' => 'select',
184
-    ],
185
-    'settings.reviews.assigned_links' => [
186
-        'default' => 'no',
187
-        'description' => __('Display a link to the assigned post of a review.', 'site-reviews'),
188
-        'label' => __('Enable Assigned Links', 'site-reviews'),
189
-        'type' => 'yes_no',
190
-    ],
191
-    'settings.reviews.avatars' => [
192
-        'default' => 'no',
193
-        'description' => __('Display reviewer avatars. These are generated from the email address of the reviewer using <a href="https://gravatar.com">Gravatar</a>.', 'site-reviews'),
194
-        'label' => __('Enable Avatars', 'site-reviews'),
195
-        'type' => 'yes_no',
196
-    ],
197
-    'settings.reviews.avatars_regenerate' => [
198
-        'default' => 'no',
199
-        'depends_on' => [
200
-            'settings.reviews.avatars' => 'yes',
201
-        ],
202
-        'description' => __('Regenerate the avatar whenever a local review is shown?', 'site-reviews'),
203
-        'label' => __('Regenerate Avatars', 'site-reviews'),
204
-        'type' => 'yes_no',
205
-    ],
206
-    'settings.reviews.avatars_size' => [
207
-        'default' => 40,
208
-        'depends_on' => [
209
-            'settings.reviews.avatars' => 'yes',
210
-        ],
211
-        'description' => __('Set the avatar size in pixels.', 'site-reviews'),
212
-        'label' => __('Avatar Size', 'site-reviews'),
213
-        'type' => 'number',
214
-    ],
215
-    'settings.reviews.excerpts' => [
216
-        'default' => 'yes',
217
-        'description' => __('Display an excerpt instead of the full review.', 'site-reviews'),
218
-        'label' => __('Enable Excerpts', 'site-reviews'),
219
-        'type' => 'yes_no',
220
-    ],
221
-    'settings.reviews.excerpts_length' => [
222
-        'default' => 55,
223
-        'depends_on' => [
224
-            'settings.reviews.excerpts' => 'yes',
225
-        ],
226
-        'description' => __('Set the excerpt word length.', 'site-reviews'),
227
-        'label' => __('Excerpt Length', 'site-reviews'),
228
-        'type' => 'number',
229
-    ],
230
-    'settings.reviews.fallback' => [
231
-        'default' => 'yes',
232
-        'description' => sprintf(__('Display the fallback text when there are no reviews to display. This can be changed on the %s page. You may also override this by using the "fallback" option on the shortcode. The default fallback text is: %s', 'site-reviews'),
233
-            '<a href="'.admin_url('edit.php?post_type='.glsr()->post_type.'&page=settings#tab-translations').'">'.__('Translations', 'site-reviews').'</a>',
234
-            '<code>'.__('There are no reviews yet. Be the first one to write one.', 'site-reviews').'</code>'
235
-        ),
236
-        'label' => __('Enable Fallback Text', 'site-reviews'),
237
-        'type' => 'yes_no',
238
-    ],
239
-    'settings.reviews.pagination.url_parameter' => [
240
-        'default' => 'yes',
241
-        'description' => sprintf(_x('Use the <code>?%s={page_number}</code> URL parameter with AJAX pagination.', 'admin-text', 'site-reviews'), glsr()->constant('PAGED_QUERY_VAR')),
242
-        'label' => esc_html_x('Pagination URL Parameter', 'admin-text', 'site-reviews'),
243
-        'type' => 'yes_no',
244
-    ],
245
-    'settings.schema.type.default' => [
246
-        'default' => 'LocalBusiness',
247
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_type</code>',
248
-        'label' => __('Default Schema Type', 'site-reviews'),
249
-        'options' => [
250
-            'LocalBusiness' => __('Local Business', 'site-reviews'),
251
-            'Product' => __('Product', 'site-reviews'),
252
-            'custom' => __('Custom', 'site-reviews'),
253
-        ],
254
-        'type' => 'select',
255
-    ],
256
-    'settings.schema.type.custom' => [
257
-        'default' => '',
258
-        'depends_on' => [
259
-            'settings.schema.type.default' => 'custom',
260
-        ],
261
-        'description' => '<a href="https://schema.org/docs/schemas.html">'.__('View more information on schema types here', 'site-reviews').'</a>',
262
-        'label' => __('Custom Schema Type', 'site-reviews'),
263
-        'type' => 'text',
264
-    ],
265
-    'settings.schema.name.default' => [
266
-        'default' => 'post',
267
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_name</code>',
268
-        'label' => __('Default Name', 'site-reviews'),
269
-        'options' => [
270
-            'post' => __('Use the assigned or current page title', 'site-reviews'),
271
-            'custom' => __('Enter a custom title', 'site-reviews'),
272
-        ],
273
-        'type' => 'select',
274
-    ],
275
-    'settings.schema.name.custom' => [
276
-        'default' => '',
277
-        'depends_on' => [
278
-            'settings.schema.name.default' => 'custom',
279
-        ],
280
-        'label' => __('Custom Name', 'site-reviews'),
281
-        'type' => 'text',
282
-    ],
283
-    'settings.schema.description.default' => [
284
-        'default' => 'post',
285
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_description</code>',
286
-        'label' => __('Default Description', 'site-reviews'),
287
-        'options' => [
288
-            'post' => __('Use the assigned or current page excerpt', 'site-reviews'),
289
-            'custom' => __('Enter a custom description', 'site-reviews'),
290
-        ],
291
-        'type' => 'select',
292
-    ],
293
-    'settings.schema.description.custom' => [
294
-        'default' => '',
295
-        'depends_on' => [
296
-            'settings.schema.description.default' => 'custom',
297
-        ],
298
-        'label' => __('Custom Description', 'site-reviews'),
299
-        'type' => 'text',
300
-    ],
301
-    'settings.schema.url.default' => [
302
-        'default' => 'post',
303
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_url</code>',
304
-        'label' => __('Default URL', 'site-reviews'),
305
-        'options' => [
306
-            'post' => __('Use the assigned or current page URL', 'site-reviews'),
307
-            'custom' => __('Enter a custom URL', 'site-reviews'),
308
-        ],
309
-        'type' => 'select',
310
-    ],
311
-    'settings.schema.url.custom' => [
312
-        'default' => '',
313
-        'depends_on' => [
314
-            'settings.schema.url.default' => 'custom',
315
-        ],
316
-        'label' => __('Custom URL', 'site-reviews'),
317
-        'type' => 'text',
318
-    ],
319
-    'settings.schema.image.default' => [
320
-        'default' => 'post',
321
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_image</code>',
322
-        'label' => __('Default Image', 'site-reviews'),
323
-        'options' => [
324
-            'post' => __('Use the featured image of the assigned or current page', 'site-reviews'),
325
-            'custom' => __('Enter a custom image URL', 'site-reviews'),
326
-        ],
327
-        'type' => 'select',
328
-    ],
329
-    'settings.schema.image.custom' => [
330
-        'default' => '',
331
-        'depends_on' => [
332
-            'settings.schema.image.default' => 'custom',
333
-        ],
334
-        'label' => __('Custom Image URL', 'site-reviews'),
335
-        'type' => 'text',
336
-    ],
337
-    'settings.schema.address' => [
338
-        'default' => '',
339
-        'depends_on' => [
340
-            'settings.schema.type.default' => 'LocalBusiness',
341
-        ],
342
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_address</code>',
343
-        'label' => __('Address', 'site-reviews'),
344
-        'placeholder' => '60 29th Street #343, San Francisco, CA 94110, US',
345
-        'type' => 'text',
346
-    ],
347
-    'settings.schema.telephone' => [
348
-        'default' => '',
349
-        'depends_on' => [
350
-            'settings.schema.type.default' => 'LocalBusiness',
351
-        ],
352
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_telephone</code>',
353
-        'label' => __('Telephone Number', 'site-reviews'),
354
-        'placeholder' => '+1 (877) 273-3049',
355
-        'type' => 'text',
356
-    ],
357
-    'settings.schema.pricerange' => [
358
-        'default' => '',
359
-        'depends_on' => [
360
-            'settings.schema.type.default' => 'LocalBusiness',
361
-        ],
362
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_pricerange</code>',
363
-        'label' => __('Price Range', 'site-reviews'),
364
-        'placeholder' => '$$-$$$',
365
-        'type' => 'text',
366
-    ],
367
-    'settings.schema.offertype' => [
368
-        'default' => 'AggregateOffer',
369
-        'depends_on' => [
370
-            'settings.schema.type.default' => 'Product',
371
-        ],
372
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_offertype</code>',
373
-        'label' => __('Offer Type', 'site-reviews'),
374
-        'options' => [
375
-            'AggregateOffer' => __('AggregateOffer', 'site-reviews'),
376
-            'Offer' => __('Offer', 'site-reviews'),
377
-        ],
378
-        'type' => 'select',
379
-    ],
380
-    'settings.schema.price' => [
381
-        'default' => '',
382
-        'depends_on' => [
383
-            'settings.schema.type.default' => 'Product',
384
-            'settings.schema.offertype' => 'Offer',
385
-        ],
386
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_price</code>',
387
-        'label' => __('Price', 'site-reviews'),
388
-        'placeholder' => '50.00',
389
-        'type' => 'text',
390
-    ],
391
-    'settings.schema.lowprice' => [
392
-        'default' => '',
393
-        'depends_on' => [
394
-            'settings.schema.type.default' => 'Product',
395
-            'settings.schema.offertype' => 'AggregateOffer',
396
-        ],
397
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_lowprice</code>',
398
-        'label' => __('Low Price', 'site-reviews'),
399
-        'placeholder' => '10.00',
400
-        'type' => 'text',
401
-    ],
402
-    'settings.schema.highprice' => [
403
-        'default' => '',
404
-        'depends_on' => [
405
-            'settings.schema.type.default' => 'Product',
406
-            'settings.schema.offertype' => 'AggregateOffer',
407
-        ],
408
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_highprice</code>',
409
-        'label' => __('High Price', 'site-reviews'),
410
-        'placeholder' => '100.00',
411
-        'type' => 'text',
412
-    ],
413
-    'settings.schema.pricecurrency' => [
414
-        'default' => '',
415
-        'depends_on' => [
416
-            'settings.schema.type.default' => 'Product',
417
-        ],
418
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_pricecurrency</code>',
419
-        'label' => __('Price Currency', 'site-reviews'),
420
-        'placeholder' => 'USD',
421
-        'type' => 'text',
422
-    ],
423
-    'settings.submissions.required' => [
424
-        'default' => ['content', 'email', 'name', 'rating', 'terms', 'title'],
425
-        'description' => __('Choose which fields should be required in the submission form.', 'site-reviews'),
426
-        'label' => __('Required Fields', 'site-reviews'),
427
-        'options' => [
428
-            'rating' => __('Rating', 'site-reviews'),
429
-            'title' => __('Title', 'site-reviews'),
430
-            'content' => __('Review', 'site-reviews'),
431
-            'name' => __('Name', 'site-reviews'),
432
-            'email' => __('Email', 'site-reviews'),
433
-            'terms' => __('Terms', 'site-reviews'),
434
-        ],
435
-        'type' => 'checkbox',
436
-    ],
437
-    'settings.submissions.limit' => [
438
-        'default' => '',
439
-        'description' => __('Limits the number of reviews that can be submitted to one-per-person. If you are assigning reviews, then the limit will be applied to the assigned page or category.', 'site-reviews'),
440
-        'label' => __('Limit Reviews', 'site-reviews'),
441
-        'options' => [
442
-            '' => __('No Limit', 'site-reviews'),
443
-            'email' => __('By Email Address', 'site-reviews'),
444
-            'ip_address' => __('By IP Address', 'site-reviews'),
445
-            'username' => __('By Username (will only work for registered users)', 'site-reviews'),
446
-        ],
447
-        'type' => 'select',
448
-    ],
449
-    'settings.submissions.limit_whitelist.email' => [
450
-        'default' => '',
451
-        'depends_on' => [
452
-            'settings.submissions.limit' => ['email'],
453
-        ],
454
-        'description' => __('One Email per line. All emails in the whitelist will be excluded from the review submission limit.', 'site-reviews'),
455
-        'label' => __('Email Whitelist', 'site-reviews'),
456
-        'rows' => 5,
457
-        'type' => 'code',
458
-    ],
459
-    'settings.submissions.limit_whitelist.ip_address' => [
460
-        'default' => '',
461
-        'depends_on' => [
462
-            'settings.submissions.limit' => ['ip_address'],
463
-        ],
464
-        'description' => __('One IP Address per line. All IP Addresses in the whitelist will be excluded from the review submission limit..', 'site-reviews'),
465
-        'label' => __('IP Address Whitelist', 'site-reviews'),
466
-        'rows' => 5,
467
-        'type' => 'code',
468
-    ],
469
-    'settings.submissions.limit_whitelist.username' => [
470
-        'default' => '',
471
-        'depends_on' => [
472
-            'settings.submissions.limit' => ['username'],
473
-        ],
474
-        'description' => __('One Username per line. All registered users with a Username in the whitelist will be excluded from the review submission limit.', 'site-reviews'),
475
-        'label' => __('Username Whitelist', 'site-reviews'),
476
-        'rows' => 5,
477
-        'type' => 'code',
478
-    ],
479
-    'settings.submissions.recaptcha.integration' => [
480
-        'default' => '',
481
-        'description' => __('Invisible reCAPTCHA is a free anti-spam service from Google. To use it, you will need to <a href="https://www.google.com/recaptcha/admin" target="_blank">sign up</a> for an API key pair for your site.', 'site-reviews'),
482
-        'label' => __('Invisible reCAPTCHA', 'site-reviews'),
483
-        'options' => [
484
-            '' => 'Do not use reCAPTCHA',
485
-            'all' => 'Use reCAPTCHA',
486
-            'guest' => 'Use reCAPTCHA only for guest users',
487
-        ],
488
-        'type' => 'select',
489
-    ],
490
-    'settings.submissions.recaptcha.key' => [
491
-        'default' => '',
492
-        'depends_on' => [
493
-            'settings.submissions.recaptcha.integration' => ['all', 'guest'],
494
-        ],
495
-        'label' => __('Site Key', 'site-reviews'),
496
-        'type' => 'text',
497
-    ],
498
-    'settings.submissions.recaptcha.secret' => [
499
-        'default' => '',
500
-        'depends_on' => [
501
-            'settings.submissions.recaptcha.integration' => ['all', 'guest'],
502
-        ],
503
-        'label' => __('Site Secret', 'site-reviews'),
504
-        'type' => 'text',
505
-    ],
506
-    'settings.submissions.recaptcha.position' => [
507
-        'default' => 'bottomleft',
508
-        'depends_on' => [
509
-            'settings.submissions.recaptcha.integration' => ['all', 'guest'],
510
-        ],
511
-        'description' => __('This option may not work consistently if another plugin is loading reCAPTCHA on the same page as Site Reviews.', 'site-reviews'),
512
-        'label' => __('Badge Position', 'site-reviews'),
513
-        'options' => [
514
-            'bottomleft' => 'Bottom Left',
515
-            'bottomright' => 'Bottom Right',
516
-            'inline' => 'Inline',
517
-        ],
518
-        'type' => 'select',
519
-    ],
520
-    'settings.submissions.akismet' => [
521
-        'default' => 'no',
522
-        'description' => __('The <a href="https://akismet.com" target="_blank">Akismet plugin</a> integration provides spam-filtering for your reviews. In order for this setting to have any affect, you will need to first install and activate the Akismet plugin and set up a WordPress.com API key.', 'site-reviews'),
523
-        'label' => __('Enable Akismet Integration', 'site-reviews'),
524
-        'type' => 'yes_no',
525
-    ],
526
-    'settings.submissions.blacklist.integration' => [
527
-        'default' => '',
528
-        'description' => sprintf(__('Choose which Blacklist you would prefer to use for reviews. The %s can be found in the WordPress Discussion Settings page.', 'site-reviews'),
529
-            '<a href="'.admin_url('options-discussion.php#users_can_register').'">'.__('Comment Blacklist', 'site-reviews').'</a>'
530
-        ),
531
-        'label' => __('Blacklist', 'site-reviews'),
532
-        'options' => [
533
-            '' => 'Use the Site Reviews Blacklist',
534
-            'comments' => 'Use the WordPress Comment Blacklist',
535
-        ],
536
-        'type' => 'select',
537
-    ],
538
-    'settings.submissions.blacklist.entries' => [
539
-        'default' => '',
540
-        'depends_on' => [
541
-            'settings.submissions.blacklist.integration' => [''],
542
-        ],
543
-        'description' => __('One entry or IP address per line. When a review contains any of these entries in its title, content, name, email, or IP address, it will be rejected. It is case-insensitive and will match partial words, so "press" will match "WordPress".', 'site-reviews'),
544
-        'label' => __('Review Blacklist', 'site-reviews'),
545
-        'rows' => 10,
546
-        'type' => 'code',
547
-    ],
548
-    'settings.submissions.blacklist.action' => [
549
-        'default' => 'unapprove',
550
-        'description' => __('Choose the action that should be taken when a review is blacklisted.', 'site-reviews'),
551
-        'label' => __('Blacklist Action', 'site-reviews'),
552
-        'options' => [
553
-            'unapprove' => __('Require approval', 'site-reviews'),
554
-            'reject' => __('Reject submission', 'site-reviews'),
555
-        ],
556
-        'type' => 'select',
557
-    ],
4
+	'settings.general.style' => [
5
+		'default' => 'default',
6
+		'description' => __('Site Reviews relies on the CSS of your theme to style the submission form. If your theme does not provide proper CSS rules for form elements and you are using a WordPress plugin/theme or CSS Framework listed here, please try selecting it, otherwise choose "Site Reviews (default)".', 'site-reviews'),
7
+		'label' => __('Plugin Style', 'site-reviews'),
8
+		'options' => [
9
+			'bootstrap_4' => 'CSS Framework: Bootstrap 4',
10
+			'bootstrap_4_custom' => 'CSS Framework: Bootstrap 4 (Custom Forms)',
11
+			'contact_form_7' => 'Plugin: Contact Form 7 (v5)',
12
+			'ninja_forms' => 'Plugin: Ninja Forms (v3)',
13
+			'wpforms' => 'Plugin: WPForms Lite (v1)',
14
+			'default' => __('Site Reviews (default)', 'site-reviews'),
15
+			'minimal' => __('Site Reviews (minimal)', 'site-reviews'),
16
+			'divi' => 'Theme: Divi (v3)',
17
+			'materialize' => 'Theme: Materialize',
18
+			'twentyfifteen' => 'Theme: Twenty Fifteen',
19
+			'twentyseventeen' => 'Theme: Twenty Seventeen',
20
+			'twentynineteen' => 'Theme: Twenty Nineteen',
21
+		],
22
+		'type' => 'select',
23
+	],
24
+	'settings.general.require.approval' => [
25
+		'default' => 'no',
26
+		'description' => __('Set the status of new review submissions to "unapproved".', 'site-reviews'),
27
+		'label' => __('Require Approval', 'site-reviews'),
28
+		'type' => 'yes_no',
29
+	],
30
+	'settings.general.require.login' => [
31
+		'default' => 'no',
32
+		'description' => __('Only allow review submissions from registered users.', 'site-reviews'),
33
+		'label' => __('Require Login', 'site-reviews'),
34
+		'type' => 'yes_no',
35
+	],
36
+	'settings.general.require.login_register' => [
37
+		'default' => 'no',
38
+		'depends_on' => [
39
+			'settings.general.require.login' => 'yes',
40
+		],
41
+		'description' => sprintf(__('Show a link for a new user to register. The %s Membership option must be enabled in General Settings for this to work.', 'site-reviews'),
42
+			'<a href="'.admin_url('options-general.php#users_can_register').'">'.__('Anyone can register', 'site-reviews').'</a>'
43
+		),
44
+		'label' => __('Show Registration Link', 'site-reviews'),
45
+		'type' => 'yes_no',
46
+	],
47
+	'settings.general.multilingual' => [
48
+		'default' => '',
49
+		'description' => __('Integrate with a multilingual plugin to calculate ratings for all languages of a post.', 'site-reviews'),
50
+		'label' => __('Multilingual', 'site-reviews'),
51
+		'options' => [
52
+			'' => __('No Integration', 'site-reviews'),
53
+			'polylang' => __('Integrate with Polylang', 'site-reviews'),
54
+			'wpml' => __('Integrate with WPML', 'site-reviews'),
55
+		],
56
+		'type' => 'select',
57
+	],
58
+	'settings.general.trustalyze' => [
59
+		'default' => 'no',
60
+		'description' => sprintf(__('Integrate with the %s and validate your reviews on the blockchain to increase online reputation, trust, and transparency.', 'site-reviews'),
61
+			'<a href="https://trustalyze.com/plans?ref=105" target="_blank">Trustalyze Confidence System</a>'
62
+		),
63
+		'label' => __('Blockchain Validation', 'site-reviews'),
64
+		'type' => 'yes_no',
65
+	],
66
+	'settings.general.trustalyze_email' => [
67
+		'default' => '',
68
+		'depends_on' => [
69
+			'settings.general.trustalyze' => ['yes'],
70
+		],
71
+		'description' => __('Enter your Trustalyze account email here.', 'site-reviews'),
72
+		'label' => __('Trustalyze Email', 'site-reviews'),
73
+		'type' => 'text',
74
+	],
75
+	'settings.general.trustalyze_serial' => [
76
+		'default' => '',
77
+		'depends_on' => [
78
+			'settings.general.trustalyze' => ['yes'],
79
+		],
80
+		'description' => __('Enter your Trustalyze account serial key here.', 'site-reviews'),
81
+		'label' => __('Trustalyze Serial Key', 'site-reviews'),
82
+		'type' => 'password',
83
+	],
84
+	'settings.general.notifications' => [
85
+		'default' => [],
86
+		'label' => __('Notifications', 'site-reviews'),
87
+		'options' => [
88
+			'admin' => __('Send to administrator', 'site-reviews').' <code>'.(string) get_option('admin_email').'</code>',
89
+			'author' => __('Send to author of the page that the review is assigned to', 'site-reviews'),
90
+			'custom' => __('Send to one or more email addresses', 'site-reviews'),
91
+			'slack' => __('Send to <a href="https://slack.com/">Slack</a>', 'site-reviews'),
92
+		],
93
+		'type' => 'checkbox',
94
+	],
95
+	'settings.general.notification_email' => [
96
+		'default' => '',
97
+		'depends_on' => [
98
+			'settings.general.notifications' => ['custom'],
99
+		],
100
+		'label' => __('Send Notification Emails To', 'site-reviews'),
101
+		'placeholder' => __('Separate multiple emails with a comma', 'site-reviews'),
102
+		'type' => 'text',
103
+	],
104
+	'settings.general.notification_slack' => [
105
+		'default' => '',
106
+		'depends_on' => [
107
+			'settings.general.notifications' => ['slack'],
108
+		],
109
+		'description' => sprintf(__('To send notifications to Slack, create a new %s and then paste the provided Webhook URL in the field above.', 'site-reviews'),
110
+			'<a href="https://api.slack.com/incoming-webhooks">'.__('Incoming WebHook', 'site-reviews').'</a>'
111
+		),
112
+		'label' => __('Slack Webhook URL', 'site-reviews'),
113
+		'type' => 'text',
114
+	],
115
+	'settings.general.notification_message' => [
116
+		'default' => glsr('Modules\Html\Template')->build('templates/email-notification'),
117
+		'depends_on' => [
118
+			'settings.general.notifications' => ['admin', 'author', 'custom', 'slack'],
119
+		],
120
+		'description' => __(
121
+			'To restore the default text, save an empty template. '.
122
+			'If you are sending notifications to Slack then this template will only be used as a fallback in the event that <a href="https://api.slack.com/docs/attachments">Message Attachments</a> have been disabled. Available template tags:'.
123
+			'<br><code>{review_rating}</code> The review rating number (1-5)'.
124
+			'<br><code>{review_title}</code> The review title'.
125
+			'<br><code>{review_content}</code> The review content'.
126
+			'<br><code>{review_author}</code> The review author'.
127
+			'<br><code>{review_email}</code> The email of the review author'.
128
+			'<br><code>{review_ip}</code> The IP address of the review author'.
129
+			'<br><code>{review_link}</code> The link to edit/view a review',
130
+			'site-reviews'
131
+		),
132
+		'label' => __('Notification Template', 'site-reviews'),
133
+		'rows' => 10,
134
+		'type' => 'code',
135
+	],
136
+	'settings.reviews.date.format' => [
137
+		'default' => '',
138
+		'description' => sprintf(__('The default date format is the one set in your %s.', 'site-reviews'),
139
+			'<a href="'.admin_url('options-general.php#date_format_custom').'">'.__('WordPress settings', 'site-reviews').'</a>'
140
+		),
141
+		'label' => __('Date Format', 'site-reviews'),
142
+		'options' => [
143
+			'' => __('Use the default date format', 'site-reviews'),
144
+			'relative' => __('Use a relative date format', 'site-reviews'),
145
+			'custom' => __('Use a custom date format', 'site-reviews'),
146
+		],
147
+		'type' => 'select',
148
+	],
149
+	'settings.reviews.date.custom' => [
150
+		'default' => get_option('date_format'),
151
+		'depends_on' => [
152
+			'settings.reviews.date.format' => 'custom',
153
+		],
154
+		'description' => __('Enter a custom date format (<a href="https://codex.wordpress.org/Formatting_Date_and_Time">documentation on date and time formatting</a>).', 'site-reviews'),
155
+		'label' => __('Custom Date Format', 'site-reviews'),
156
+		'type' => 'text',
157
+	],
158
+	'settings.reviews.name.format' => [
159
+		'default' => '',
160
+		'description' => __('Choose how names are shown in your reviews.', 'site-reviews'),
161
+		'label' => __('Name Format', 'site-reviews'),
162
+		'options' => [
163
+			'' => __('Use the name as given', 'site-reviews'),
164
+			'first' => __('Use the first name only', 'site-reviews'),
165
+			'first_initial' => __('Convert first name to an initial', 'site-reviews'),
166
+			'last_initial' => __('Convert last name to an initial', 'site-reviews'),
167
+			'initials' => __('Convert to all initials', 'site-reviews'),
168
+		],
169
+		'type' => 'select',
170
+	],
171
+	'settings.reviews.name.initial' => [
172
+		'default' => '',
173
+		'depends_on' => [
174
+			'settings.reviews.name.format' => ['first_initial', 'last_initial', 'initials'],
175
+		],
176
+		'description' => __('Choose how the initial is displayed.', 'site-reviews'),
177
+		'label' => __('Initial Format', 'site-reviews'),
178
+		'options' => [
179
+			'' => __('Initial with a space', 'site-reviews'),
180
+			'period' => __('Initial with a period', 'site-reviews'),
181
+			'period_space' => __('Initial with a period and a space', 'site-reviews'),
182
+		],
183
+		'type' => 'select',
184
+	],
185
+	'settings.reviews.assigned_links' => [
186
+		'default' => 'no',
187
+		'description' => __('Display a link to the assigned post of a review.', 'site-reviews'),
188
+		'label' => __('Enable Assigned Links', 'site-reviews'),
189
+		'type' => 'yes_no',
190
+	],
191
+	'settings.reviews.avatars' => [
192
+		'default' => 'no',
193
+		'description' => __('Display reviewer avatars. These are generated from the email address of the reviewer using <a href="https://gravatar.com">Gravatar</a>.', 'site-reviews'),
194
+		'label' => __('Enable Avatars', 'site-reviews'),
195
+		'type' => 'yes_no',
196
+	],
197
+	'settings.reviews.avatars_regenerate' => [
198
+		'default' => 'no',
199
+		'depends_on' => [
200
+			'settings.reviews.avatars' => 'yes',
201
+		],
202
+		'description' => __('Regenerate the avatar whenever a local review is shown?', 'site-reviews'),
203
+		'label' => __('Regenerate Avatars', 'site-reviews'),
204
+		'type' => 'yes_no',
205
+	],
206
+	'settings.reviews.avatars_size' => [
207
+		'default' => 40,
208
+		'depends_on' => [
209
+			'settings.reviews.avatars' => 'yes',
210
+		],
211
+		'description' => __('Set the avatar size in pixels.', 'site-reviews'),
212
+		'label' => __('Avatar Size', 'site-reviews'),
213
+		'type' => 'number',
214
+	],
215
+	'settings.reviews.excerpts' => [
216
+		'default' => 'yes',
217
+		'description' => __('Display an excerpt instead of the full review.', 'site-reviews'),
218
+		'label' => __('Enable Excerpts', 'site-reviews'),
219
+		'type' => 'yes_no',
220
+	],
221
+	'settings.reviews.excerpts_length' => [
222
+		'default' => 55,
223
+		'depends_on' => [
224
+			'settings.reviews.excerpts' => 'yes',
225
+		],
226
+		'description' => __('Set the excerpt word length.', 'site-reviews'),
227
+		'label' => __('Excerpt Length', 'site-reviews'),
228
+		'type' => 'number',
229
+	],
230
+	'settings.reviews.fallback' => [
231
+		'default' => 'yes',
232
+		'description' => sprintf(__('Display the fallback text when there are no reviews to display. This can be changed on the %s page. You may also override this by using the "fallback" option on the shortcode. The default fallback text is: %s', 'site-reviews'),
233
+			'<a href="'.admin_url('edit.php?post_type='.glsr()->post_type.'&page=settings#tab-translations').'">'.__('Translations', 'site-reviews').'</a>',
234
+			'<code>'.__('There are no reviews yet. Be the first one to write one.', 'site-reviews').'</code>'
235
+		),
236
+		'label' => __('Enable Fallback Text', 'site-reviews'),
237
+		'type' => 'yes_no',
238
+	],
239
+	'settings.reviews.pagination.url_parameter' => [
240
+		'default' => 'yes',
241
+		'description' => sprintf(_x('Use the <code>?%s={page_number}</code> URL parameter with AJAX pagination.', 'admin-text', 'site-reviews'), glsr()->constant('PAGED_QUERY_VAR')),
242
+		'label' => esc_html_x('Pagination URL Parameter', 'admin-text', 'site-reviews'),
243
+		'type' => 'yes_no',
244
+	],
245
+	'settings.schema.type.default' => [
246
+		'default' => 'LocalBusiness',
247
+		'description' => __('Custom Field name', 'site-reviews').': <code>schema_type</code>',
248
+		'label' => __('Default Schema Type', 'site-reviews'),
249
+		'options' => [
250
+			'LocalBusiness' => __('Local Business', 'site-reviews'),
251
+			'Product' => __('Product', 'site-reviews'),
252
+			'custom' => __('Custom', 'site-reviews'),
253
+		],
254
+		'type' => 'select',
255
+	],
256
+	'settings.schema.type.custom' => [
257
+		'default' => '',
258
+		'depends_on' => [
259
+			'settings.schema.type.default' => 'custom',
260
+		],
261
+		'description' => '<a href="https://schema.org/docs/schemas.html">'.__('View more information on schema types here', 'site-reviews').'</a>',
262
+		'label' => __('Custom Schema Type', 'site-reviews'),
263
+		'type' => 'text',
264
+	],
265
+	'settings.schema.name.default' => [
266
+		'default' => 'post',
267
+		'description' => __('Custom Field name', 'site-reviews').': <code>schema_name</code>',
268
+		'label' => __('Default Name', 'site-reviews'),
269
+		'options' => [
270
+			'post' => __('Use the assigned or current page title', 'site-reviews'),
271
+			'custom' => __('Enter a custom title', 'site-reviews'),
272
+		],
273
+		'type' => 'select',
274
+	],
275
+	'settings.schema.name.custom' => [
276
+		'default' => '',
277
+		'depends_on' => [
278
+			'settings.schema.name.default' => 'custom',
279
+		],
280
+		'label' => __('Custom Name', 'site-reviews'),
281
+		'type' => 'text',
282
+	],
283
+	'settings.schema.description.default' => [
284
+		'default' => 'post',
285
+		'description' => __('Custom Field name', 'site-reviews').': <code>schema_description</code>',
286
+		'label' => __('Default Description', 'site-reviews'),
287
+		'options' => [
288
+			'post' => __('Use the assigned or current page excerpt', 'site-reviews'),
289
+			'custom' => __('Enter a custom description', 'site-reviews'),
290
+		],
291
+		'type' => 'select',
292
+	],
293
+	'settings.schema.description.custom' => [
294
+		'default' => '',
295
+		'depends_on' => [
296
+			'settings.schema.description.default' => 'custom',
297
+		],
298
+		'label' => __('Custom Description', 'site-reviews'),
299
+		'type' => 'text',
300
+	],
301
+	'settings.schema.url.default' => [
302
+		'default' => 'post',
303
+		'description' => __('Custom Field name', 'site-reviews').': <code>schema_url</code>',
304
+		'label' => __('Default URL', 'site-reviews'),
305
+		'options' => [
306
+			'post' => __('Use the assigned or current page URL', 'site-reviews'),
307
+			'custom' => __('Enter a custom URL', 'site-reviews'),
308
+		],
309
+		'type' => 'select',
310
+	],
311
+	'settings.schema.url.custom' => [
312
+		'default' => '',
313
+		'depends_on' => [
314
+			'settings.schema.url.default' => 'custom',
315
+		],
316
+		'label' => __('Custom URL', 'site-reviews'),
317
+		'type' => 'text',
318
+	],
319
+	'settings.schema.image.default' => [
320
+		'default' => 'post',
321
+		'description' => __('Custom Field name', 'site-reviews').': <code>schema_image</code>',
322
+		'label' => __('Default Image', 'site-reviews'),
323
+		'options' => [
324
+			'post' => __('Use the featured image of the assigned or current page', 'site-reviews'),
325
+			'custom' => __('Enter a custom image URL', 'site-reviews'),
326
+		],
327
+		'type' => 'select',
328
+	],
329
+	'settings.schema.image.custom' => [
330
+		'default' => '',
331
+		'depends_on' => [
332
+			'settings.schema.image.default' => 'custom',
333
+		],
334
+		'label' => __('Custom Image URL', 'site-reviews'),
335
+		'type' => 'text',
336
+	],
337
+	'settings.schema.address' => [
338
+		'default' => '',
339
+		'depends_on' => [
340
+			'settings.schema.type.default' => 'LocalBusiness',
341
+		],
342
+		'description' => __('Custom Field name', 'site-reviews').': <code>schema_address</code>',
343
+		'label' => __('Address', 'site-reviews'),
344
+		'placeholder' => '60 29th Street #343, San Francisco, CA 94110, US',
345
+		'type' => 'text',
346
+	],
347
+	'settings.schema.telephone' => [
348
+		'default' => '',
349
+		'depends_on' => [
350
+			'settings.schema.type.default' => 'LocalBusiness',
351
+		],
352
+		'description' => __('Custom Field name', 'site-reviews').': <code>schema_telephone</code>',
353
+		'label' => __('Telephone Number', 'site-reviews'),
354
+		'placeholder' => '+1 (877) 273-3049',
355
+		'type' => 'text',
356
+	],
357
+	'settings.schema.pricerange' => [
358
+		'default' => '',
359
+		'depends_on' => [
360
+			'settings.schema.type.default' => 'LocalBusiness',
361
+		],
362
+		'description' => __('Custom Field name', 'site-reviews').': <code>schema_pricerange</code>',
363
+		'label' => __('Price Range', 'site-reviews'),
364
+		'placeholder' => '$$-$$$',
365
+		'type' => 'text',
366
+	],
367
+	'settings.schema.offertype' => [
368
+		'default' => 'AggregateOffer',
369
+		'depends_on' => [
370
+			'settings.schema.type.default' => 'Product',
371
+		],
372
+		'description' => __('Custom Field name', 'site-reviews').': <code>schema_offertype</code>',
373
+		'label' => __('Offer Type', 'site-reviews'),
374
+		'options' => [
375
+			'AggregateOffer' => __('AggregateOffer', 'site-reviews'),
376
+			'Offer' => __('Offer', 'site-reviews'),
377
+		],
378
+		'type' => 'select',
379
+	],
380
+	'settings.schema.price' => [
381
+		'default' => '',
382
+		'depends_on' => [
383
+			'settings.schema.type.default' => 'Product',
384
+			'settings.schema.offertype' => 'Offer',
385
+		],
386
+		'description' => __('Custom Field name', 'site-reviews').': <code>schema_price</code>',
387
+		'label' => __('Price', 'site-reviews'),
388
+		'placeholder' => '50.00',
389
+		'type' => 'text',
390
+	],
391
+	'settings.schema.lowprice' => [
392
+		'default' => '',
393
+		'depends_on' => [
394
+			'settings.schema.type.default' => 'Product',
395
+			'settings.schema.offertype' => 'AggregateOffer',
396
+		],
397
+		'description' => __('Custom Field name', 'site-reviews').': <code>schema_lowprice</code>',
398
+		'label' => __('Low Price', 'site-reviews'),
399
+		'placeholder' => '10.00',
400
+		'type' => 'text',
401
+	],
402
+	'settings.schema.highprice' => [
403
+		'default' => '',
404
+		'depends_on' => [
405
+			'settings.schema.type.default' => 'Product',
406
+			'settings.schema.offertype' => 'AggregateOffer',
407
+		],
408
+		'description' => __('Custom Field name', 'site-reviews').': <code>schema_highprice</code>',
409
+		'label' => __('High Price', 'site-reviews'),
410
+		'placeholder' => '100.00',
411
+		'type' => 'text',
412
+	],
413
+	'settings.schema.pricecurrency' => [
414
+		'default' => '',
415
+		'depends_on' => [
416
+			'settings.schema.type.default' => 'Product',
417
+		],
418
+		'description' => __('Custom Field name', 'site-reviews').': <code>schema_pricecurrency</code>',
419
+		'label' => __('Price Currency', 'site-reviews'),
420
+		'placeholder' => 'USD',
421
+		'type' => 'text',
422
+	],
423
+	'settings.submissions.required' => [
424
+		'default' => ['content', 'email', 'name', 'rating', 'terms', 'title'],
425
+		'description' => __('Choose which fields should be required in the submission form.', 'site-reviews'),
426
+		'label' => __('Required Fields', 'site-reviews'),
427
+		'options' => [
428
+			'rating' => __('Rating', 'site-reviews'),
429
+			'title' => __('Title', 'site-reviews'),
430
+			'content' => __('Review', 'site-reviews'),
431
+			'name' => __('Name', 'site-reviews'),
432
+			'email' => __('Email', 'site-reviews'),
433
+			'terms' => __('Terms', 'site-reviews'),
434
+		],
435
+		'type' => 'checkbox',
436
+	],
437
+	'settings.submissions.limit' => [
438
+		'default' => '',
439
+		'description' => __('Limits the number of reviews that can be submitted to one-per-person. If you are assigning reviews, then the limit will be applied to the assigned page or category.', 'site-reviews'),
440
+		'label' => __('Limit Reviews', 'site-reviews'),
441
+		'options' => [
442
+			'' => __('No Limit', 'site-reviews'),
443
+			'email' => __('By Email Address', 'site-reviews'),
444
+			'ip_address' => __('By IP Address', 'site-reviews'),
445
+			'username' => __('By Username (will only work for registered users)', 'site-reviews'),
446
+		],
447
+		'type' => 'select',
448
+	],
449
+	'settings.submissions.limit_whitelist.email' => [
450
+		'default' => '',
451
+		'depends_on' => [
452
+			'settings.submissions.limit' => ['email'],
453
+		],
454
+		'description' => __('One Email per line. All emails in the whitelist will be excluded from the review submission limit.', 'site-reviews'),
455
+		'label' => __('Email Whitelist', 'site-reviews'),
456
+		'rows' => 5,
457
+		'type' => 'code',
458
+	],
459
+	'settings.submissions.limit_whitelist.ip_address' => [
460
+		'default' => '',
461
+		'depends_on' => [
462
+			'settings.submissions.limit' => ['ip_address'],
463
+		],
464
+		'description' => __('One IP Address per line. All IP Addresses in the whitelist will be excluded from the review submission limit..', 'site-reviews'),
465
+		'label' => __('IP Address Whitelist', 'site-reviews'),
466
+		'rows' => 5,
467
+		'type' => 'code',
468
+	],
469
+	'settings.submissions.limit_whitelist.username' => [
470
+		'default' => '',
471
+		'depends_on' => [
472
+			'settings.submissions.limit' => ['username'],
473
+		],
474
+		'description' => __('One Username per line. All registered users with a Username in the whitelist will be excluded from the review submission limit.', 'site-reviews'),
475
+		'label' => __('Username Whitelist', 'site-reviews'),
476
+		'rows' => 5,
477
+		'type' => 'code',
478
+	],
479
+	'settings.submissions.recaptcha.integration' => [
480
+		'default' => '',
481
+		'description' => __('Invisible reCAPTCHA is a free anti-spam service from Google. To use it, you will need to <a href="https://www.google.com/recaptcha/admin" target="_blank">sign up</a> for an API key pair for your site.', 'site-reviews'),
482
+		'label' => __('Invisible reCAPTCHA', 'site-reviews'),
483
+		'options' => [
484
+			'' => 'Do not use reCAPTCHA',
485
+			'all' => 'Use reCAPTCHA',
486
+			'guest' => 'Use reCAPTCHA only for guest users',
487
+		],
488
+		'type' => 'select',
489
+	],
490
+	'settings.submissions.recaptcha.key' => [
491
+		'default' => '',
492
+		'depends_on' => [
493
+			'settings.submissions.recaptcha.integration' => ['all', 'guest'],
494
+		],
495
+		'label' => __('Site Key', 'site-reviews'),
496
+		'type' => 'text',
497
+	],
498
+	'settings.submissions.recaptcha.secret' => [
499
+		'default' => '',
500
+		'depends_on' => [
501
+			'settings.submissions.recaptcha.integration' => ['all', 'guest'],
502
+		],
503
+		'label' => __('Site Secret', 'site-reviews'),
504
+		'type' => 'text',
505
+	],
506
+	'settings.submissions.recaptcha.position' => [
507
+		'default' => 'bottomleft',
508
+		'depends_on' => [
509
+			'settings.submissions.recaptcha.integration' => ['all', 'guest'],
510
+		],
511
+		'description' => __('This option may not work consistently if another plugin is loading reCAPTCHA on the same page as Site Reviews.', 'site-reviews'),
512
+		'label' => __('Badge Position', 'site-reviews'),
513
+		'options' => [
514
+			'bottomleft' => 'Bottom Left',
515
+			'bottomright' => 'Bottom Right',
516
+			'inline' => 'Inline',
517
+		],
518
+		'type' => 'select',
519
+	],
520
+	'settings.submissions.akismet' => [
521
+		'default' => 'no',
522
+		'description' => __('The <a href="https://akismet.com" target="_blank">Akismet plugin</a> integration provides spam-filtering for your reviews. In order for this setting to have any affect, you will need to first install and activate the Akismet plugin and set up a WordPress.com API key.', 'site-reviews'),
523
+		'label' => __('Enable Akismet Integration', 'site-reviews'),
524
+		'type' => 'yes_no',
525
+	],
526
+	'settings.submissions.blacklist.integration' => [
527
+		'default' => '',
528
+		'description' => sprintf(__('Choose which Blacklist you would prefer to use for reviews. The %s can be found in the WordPress Discussion Settings page.', 'site-reviews'),
529
+			'<a href="'.admin_url('options-discussion.php#users_can_register').'">'.__('Comment Blacklist', 'site-reviews').'</a>'
530
+		),
531
+		'label' => __('Blacklist', 'site-reviews'),
532
+		'options' => [
533
+			'' => 'Use the Site Reviews Blacklist',
534
+			'comments' => 'Use the WordPress Comment Blacklist',
535
+		],
536
+		'type' => 'select',
537
+	],
538
+	'settings.submissions.blacklist.entries' => [
539
+		'default' => '',
540
+		'depends_on' => [
541
+			'settings.submissions.blacklist.integration' => [''],
542
+		],
543
+		'description' => __('One entry or IP address per line. When a review contains any of these entries in its title, content, name, email, or IP address, it will be rejected. It is case-insensitive and will match partial words, so "press" will match "WordPress".', 'site-reviews'),
544
+		'label' => __('Review Blacklist', 'site-reviews'),
545
+		'rows' => 10,
546
+		'type' => 'code',
547
+	],
548
+	'settings.submissions.blacklist.action' => [
549
+		'default' => 'unapprove',
550
+		'description' => __('Choose the action that should be taken when a review is blacklisted.', 'site-reviews'),
551
+		'label' => __('Blacklist Action', 'site-reviews'),
552
+		'options' => [
553
+			'unapprove' => __('Require approval', 'site-reviews'),
554
+			'reject' => __('Reject submission', 'site-reviews'),
555
+		],
556
+		'type' => 'select',
557
+	],
558 558
 ];
Please login to merge, or discard this patch.
Spacing   +155 added lines, -155 removed lines patch added patch discarded remove patch
@@ -3,16 +3,16 @@  discard block
 block discarded – undo
3 3
 return [
4 4
     'settings.general.style' => [
5 5
         'default' => 'default',
6
-        'description' => __('Site Reviews relies on the CSS of your theme to style the submission form. If your theme does not provide proper CSS rules for form elements and you are using a WordPress plugin/theme or CSS Framework listed here, please try selecting it, otherwise choose "Site Reviews (default)".', 'site-reviews'),
7
-        'label' => __('Plugin Style', 'site-reviews'),
6
+        'description' => __( 'Site Reviews relies on the CSS of your theme to style the submission form. If your theme does not provide proper CSS rules for form elements and you are using a WordPress plugin/theme or CSS Framework listed here, please try selecting it, otherwise choose "Site Reviews (default)".', 'site-reviews' ),
7
+        'label' => __( 'Plugin Style', 'site-reviews' ),
8 8
         'options' => [
9 9
             'bootstrap_4' => 'CSS Framework: Bootstrap 4',
10 10
             'bootstrap_4_custom' => 'CSS Framework: Bootstrap 4 (Custom Forms)',
11 11
             'contact_form_7' => 'Plugin: Contact Form 7 (v5)',
12 12
             'ninja_forms' => 'Plugin: Ninja Forms (v3)',
13 13
             'wpforms' => 'Plugin: WPForms Lite (v1)',
14
-            'default' => __('Site Reviews (default)', 'site-reviews'),
15
-            'minimal' => __('Site Reviews (minimal)', 'site-reviews'),
14
+            'default' => __( 'Site Reviews (default)', 'site-reviews' ),
15
+            'minimal' => __( 'Site Reviews (minimal)', 'site-reviews' ),
16 16
             'divi' => 'Theme: Divi (v3)',
17 17
             'materialize' => 'Theme: Materialize',
18 18
             'twentyfifteen' => 'Theme: Twenty Fifteen',
@@ -23,14 +23,14 @@  discard block
 block discarded – undo
23 23
     ],
24 24
     'settings.general.require.approval' => [
25 25
         'default' => 'no',
26
-        'description' => __('Set the status of new review submissions to "unapproved".', 'site-reviews'),
27
-        'label' => __('Require Approval', 'site-reviews'),
26
+        'description' => __( 'Set the status of new review submissions to "unapproved".', 'site-reviews' ),
27
+        'label' => __( 'Require Approval', 'site-reviews' ),
28 28
         'type' => 'yes_no',
29 29
     ],
30 30
     'settings.general.require.login' => [
31 31
         'default' => 'no',
32
-        'description' => __('Only allow review submissions from registered users.', 'site-reviews'),
33
-        'label' => __('Require Login', 'site-reviews'),
32
+        'description' => __( 'Only allow review submissions from registered users.', 'site-reviews' ),
33
+        'label' => __( 'Require Login', 'site-reviews' ),
34 34
         'type' => 'yes_no',
35 35
     ],
36 36
     'settings.general.require.login_register' => [
@@ -38,29 +38,29 @@  discard block
 block discarded – undo
38 38
         'depends_on' => [
39 39
             'settings.general.require.login' => 'yes',
40 40
         ],
41
-        'description' => sprintf(__('Show a link for a new user to register. The %s Membership option must be enabled in General Settings for this to work.', 'site-reviews'),
42
-            '<a href="'.admin_url('options-general.php#users_can_register').'">'.__('Anyone can register', 'site-reviews').'</a>'
41
+        'description' => sprintf( __( 'Show a link for a new user to register. The %s Membership option must be enabled in General Settings for this to work.', 'site-reviews' ),
42
+            '<a href="'.admin_url( 'options-general.php#users_can_register' ).'">'.__( 'Anyone can register', 'site-reviews' ).'</a>'
43 43
         ),
44
-        'label' => __('Show Registration Link', 'site-reviews'),
44
+        'label' => __( 'Show Registration Link', 'site-reviews' ),
45 45
         'type' => 'yes_no',
46 46
     ],
47 47
     'settings.general.multilingual' => [
48 48
         'default' => '',
49
-        'description' => __('Integrate with a multilingual plugin to calculate ratings for all languages of a post.', 'site-reviews'),
50
-        'label' => __('Multilingual', 'site-reviews'),
49
+        'description' => __( 'Integrate with a multilingual plugin to calculate ratings for all languages of a post.', 'site-reviews' ),
50
+        'label' => __( 'Multilingual', 'site-reviews' ),
51 51
         'options' => [
52
-            '' => __('No Integration', 'site-reviews'),
53
-            'polylang' => __('Integrate with Polylang', 'site-reviews'),
54
-            'wpml' => __('Integrate with WPML', 'site-reviews'),
52
+            '' => __( 'No Integration', 'site-reviews' ),
53
+            'polylang' => __( 'Integrate with Polylang', 'site-reviews' ),
54
+            'wpml' => __( 'Integrate with WPML', 'site-reviews' ),
55 55
         ],
56 56
         'type' => 'select',
57 57
     ],
58 58
     'settings.general.trustalyze' => [
59 59
         'default' => 'no',
60
-        'description' => sprintf(__('Integrate with the %s and validate your reviews on the blockchain to increase online reputation, trust, and transparency.', 'site-reviews'),
60
+        'description' => sprintf( __( 'Integrate with the %s and validate your reviews on the blockchain to increase online reputation, trust, and transparency.', 'site-reviews' ),
61 61
             '<a href="https://trustalyze.com/plans?ref=105" target="_blank">Trustalyze Confidence System</a>'
62 62
         ),
63
-        'label' => __('Blockchain Validation', 'site-reviews'),
63
+        'label' => __( 'Blockchain Validation', 'site-reviews' ),
64 64
         'type' => 'yes_no',
65 65
     ],
66 66
     'settings.general.trustalyze_email' => [
@@ -68,8 +68,8 @@  discard block
 block discarded – undo
68 68
         'depends_on' => [
69 69
             'settings.general.trustalyze' => ['yes'],
70 70
         ],
71
-        'description' => __('Enter your Trustalyze account email here.', 'site-reviews'),
72
-        'label' => __('Trustalyze Email', 'site-reviews'),
71
+        'description' => __( 'Enter your Trustalyze account email here.', 'site-reviews' ),
72
+        'label' => __( 'Trustalyze Email', 'site-reviews' ),
73 73
         'type' => 'text',
74 74
     ],
75 75
     'settings.general.trustalyze_serial' => [
@@ -77,18 +77,18 @@  discard block
 block discarded – undo
77 77
         'depends_on' => [
78 78
             'settings.general.trustalyze' => ['yes'],
79 79
         ],
80
-        'description' => __('Enter your Trustalyze account serial key here.', 'site-reviews'),
81
-        'label' => __('Trustalyze Serial Key', 'site-reviews'),
80
+        'description' => __( 'Enter your Trustalyze account serial key here.', 'site-reviews' ),
81
+        'label' => __( 'Trustalyze Serial Key', 'site-reviews' ),
82 82
         'type' => 'password',
83 83
     ],
84 84
     'settings.general.notifications' => [
85 85
         'default' => [],
86
-        'label' => __('Notifications', 'site-reviews'),
86
+        'label' => __( 'Notifications', 'site-reviews' ),
87 87
         'options' => [
88
-            'admin' => __('Send to administrator', 'site-reviews').' <code>'.(string) get_option('admin_email').'</code>',
89
-            'author' => __('Send to author of the page that the review is assigned to', 'site-reviews'),
90
-            'custom' => __('Send to one or more email addresses', 'site-reviews'),
91
-            'slack' => __('Send to <a href="https://slack.com/">Slack</a>', 'site-reviews'),
88
+            'admin' => __( 'Send to administrator', 'site-reviews' ).' <code>'.(string)get_option( 'admin_email' ).'</code>',
89
+            'author' => __( 'Send to author of the page that the review is assigned to', 'site-reviews' ),
90
+            'custom' => __( 'Send to one or more email addresses', 'site-reviews' ),
91
+            'slack' => __( 'Send to <a href="https://slack.com/">Slack</a>', 'site-reviews' ),
92 92
         ],
93 93
         'type' => 'checkbox',
94 94
     ],
@@ -97,8 +97,8 @@  discard block
 block discarded – undo
97 97
         'depends_on' => [
98 98
             'settings.general.notifications' => ['custom'],
99 99
         ],
100
-        'label' => __('Send Notification Emails To', 'site-reviews'),
101
-        'placeholder' => __('Separate multiple emails with a comma', 'site-reviews'),
100
+        'label' => __( 'Send Notification Emails To', 'site-reviews' ),
101
+        'placeholder' => __( 'Separate multiple emails with a comma', 'site-reviews' ),
102 102
         'type' => 'text',
103 103
     ],
104 104
     'settings.general.notification_slack' => [
@@ -106,14 +106,14 @@  discard block
 block discarded – undo
106 106
         'depends_on' => [
107 107
             'settings.general.notifications' => ['slack'],
108 108
         ],
109
-        'description' => sprintf(__('To send notifications to Slack, create a new %s and then paste the provided Webhook URL in the field above.', 'site-reviews'),
110
-            '<a href="https://api.slack.com/incoming-webhooks">'.__('Incoming WebHook', 'site-reviews').'</a>'
109
+        'description' => sprintf( __( 'To send notifications to Slack, create a new %s and then paste the provided Webhook URL in the field above.', 'site-reviews' ),
110
+            '<a href="https://api.slack.com/incoming-webhooks">'.__( 'Incoming WebHook', 'site-reviews' ).'</a>'
111 111
         ),
112
-        'label' => __('Slack Webhook URL', 'site-reviews'),
112
+        'label' => __( 'Slack Webhook URL', 'site-reviews' ),
113 113
         'type' => 'text',
114 114
     ],
115 115
     'settings.general.notification_message' => [
116
-        'default' => glsr('Modules\Html\Template')->build('templates/email-notification'),
116
+        'default' => glsr( 'Modules\Html\Template' )->build( 'templates/email-notification' ),
117 117
         'depends_on' => [
118 118
             'settings.general.notifications' => ['admin', 'author', 'custom', 'slack'],
119 119
         ],
@@ -129,42 +129,42 @@  discard block
 block discarded – undo
129 129
             '<br><code>{review_link}</code> The link to edit/view a review',
130 130
             'site-reviews'
131 131
         ),
132
-        'label' => __('Notification Template', 'site-reviews'),
132
+        'label' => __( 'Notification Template', 'site-reviews' ),
133 133
         'rows' => 10,
134 134
         'type' => 'code',
135 135
     ],
136 136
     'settings.reviews.date.format' => [
137 137
         'default' => '',
138
-        'description' => sprintf(__('The default date format is the one set in your %s.', 'site-reviews'),
139
-            '<a href="'.admin_url('options-general.php#date_format_custom').'">'.__('WordPress settings', 'site-reviews').'</a>'
138
+        'description' => sprintf( __( 'The default date format is the one set in your %s.', 'site-reviews' ),
139
+            '<a href="'.admin_url( 'options-general.php#date_format_custom' ).'">'.__( 'WordPress settings', 'site-reviews' ).'</a>'
140 140
         ),
141
-        'label' => __('Date Format', 'site-reviews'),
141
+        'label' => __( 'Date Format', 'site-reviews' ),
142 142
         'options' => [
143
-            '' => __('Use the default date format', 'site-reviews'),
144
-            'relative' => __('Use a relative date format', 'site-reviews'),
145
-            'custom' => __('Use a custom date format', 'site-reviews'),
143
+            '' => __( 'Use the default date format', 'site-reviews' ),
144
+            'relative' => __( 'Use a relative date format', 'site-reviews' ),
145
+            'custom' => __( 'Use a custom date format', 'site-reviews' ),
146 146
         ],
147 147
         'type' => 'select',
148 148
     ],
149 149
     'settings.reviews.date.custom' => [
150
-        'default' => get_option('date_format'),
150
+        'default' => get_option( 'date_format' ),
151 151
         'depends_on' => [
152 152
             'settings.reviews.date.format' => 'custom',
153 153
         ],
154
-        'description' => __('Enter a custom date format (<a href="https://codex.wordpress.org/Formatting_Date_and_Time">documentation on date and time formatting</a>).', 'site-reviews'),
155
-        'label' => __('Custom Date Format', 'site-reviews'),
154
+        'description' => __( 'Enter a custom date format (<a href="https://codex.wordpress.org/Formatting_Date_and_Time">documentation on date and time formatting</a>).', 'site-reviews' ),
155
+        'label' => __( 'Custom Date Format', 'site-reviews' ),
156 156
         'type' => 'text',
157 157
     ],
158 158
     'settings.reviews.name.format' => [
159 159
         'default' => '',
160
-        'description' => __('Choose how names are shown in your reviews.', 'site-reviews'),
161
-        'label' => __('Name Format', 'site-reviews'),
160
+        'description' => __( 'Choose how names are shown in your reviews.', 'site-reviews' ),
161
+        'label' => __( 'Name Format', 'site-reviews' ),
162 162
         'options' => [
163
-            '' => __('Use the name as given', 'site-reviews'),
164
-            'first' => __('Use the first name only', 'site-reviews'),
165
-            'first_initial' => __('Convert first name to an initial', 'site-reviews'),
166
-            'last_initial' => __('Convert last name to an initial', 'site-reviews'),
167
-            'initials' => __('Convert to all initials', 'site-reviews'),
163
+            '' => __( 'Use the name as given', 'site-reviews' ),
164
+            'first' => __( 'Use the first name only', 'site-reviews' ),
165
+            'first_initial' => __( 'Convert first name to an initial', 'site-reviews' ),
166
+            'last_initial' => __( 'Convert last name to an initial', 'site-reviews' ),
167
+            'initials' => __( 'Convert to all initials', 'site-reviews' ),
168 168
         ],
169 169
         'type' => 'select',
170 170
     ],
@@ -173,25 +173,25 @@  discard block
 block discarded – undo
173 173
         'depends_on' => [
174 174
             'settings.reviews.name.format' => ['first_initial', 'last_initial', 'initials'],
175 175
         ],
176
-        'description' => __('Choose how the initial is displayed.', 'site-reviews'),
177
-        'label' => __('Initial Format', 'site-reviews'),
176
+        'description' => __( 'Choose how the initial is displayed.', 'site-reviews' ),
177
+        'label' => __( 'Initial Format', 'site-reviews' ),
178 178
         'options' => [
179
-            '' => __('Initial with a space', 'site-reviews'),
180
-            'period' => __('Initial with a period', 'site-reviews'),
181
-            'period_space' => __('Initial with a period and a space', 'site-reviews'),
179
+            '' => __( 'Initial with a space', 'site-reviews' ),
180
+            'period' => __( 'Initial with a period', 'site-reviews' ),
181
+            'period_space' => __( 'Initial with a period and a space', 'site-reviews' ),
182 182
         ],
183 183
         'type' => 'select',
184 184
     ],
185 185
     'settings.reviews.assigned_links' => [
186 186
         'default' => 'no',
187
-        'description' => __('Display a link to the assigned post of a review.', 'site-reviews'),
188
-        'label' => __('Enable Assigned Links', 'site-reviews'),
187
+        'description' => __( 'Display a link to the assigned post of a review.', 'site-reviews' ),
188
+        'label' => __( 'Enable Assigned Links', 'site-reviews' ),
189 189
         'type' => 'yes_no',
190 190
     ],
191 191
     'settings.reviews.avatars' => [
192 192
         'default' => 'no',
193
-        'description' => __('Display reviewer avatars. These are generated from the email address of the reviewer using <a href="https://gravatar.com">Gravatar</a>.', 'site-reviews'),
194
-        'label' => __('Enable Avatars', 'site-reviews'),
193
+        'description' => __( 'Display reviewer avatars. These are generated from the email address of the reviewer using <a href="https://gravatar.com">Gravatar</a>.', 'site-reviews' ),
194
+        'label' => __( 'Enable Avatars', 'site-reviews' ),
195 195
         'type' => 'yes_no',
196 196
     ],
197 197
     'settings.reviews.avatars_regenerate' => [
@@ -199,8 +199,8 @@  discard block
 block discarded – undo
199 199
         'depends_on' => [
200 200
             'settings.reviews.avatars' => 'yes',
201 201
         ],
202
-        'description' => __('Regenerate the avatar whenever a local review is shown?', 'site-reviews'),
203
-        'label' => __('Regenerate Avatars', 'site-reviews'),
202
+        'description' => __( 'Regenerate the avatar whenever a local review is shown?', 'site-reviews' ),
203
+        'label' => __( 'Regenerate Avatars', 'site-reviews' ),
204 204
         'type' => 'yes_no',
205 205
     ],
206 206
     'settings.reviews.avatars_size' => [
@@ -208,14 +208,14 @@  discard block
 block discarded – undo
208 208
         'depends_on' => [
209 209
             'settings.reviews.avatars' => 'yes',
210 210
         ],
211
-        'description' => __('Set the avatar size in pixels.', 'site-reviews'),
212
-        'label' => __('Avatar Size', 'site-reviews'),
211
+        'description' => __( 'Set the avatar size in pixels.', 'site-reviews' ),
212
+        'label' => __( 'Avatar Size', 'site-reviews' ),
213 213
         'type' => 'number',
214 214
     ],
215 215
     'settings.reviews.excerpts' => [
216 216
         'default' => 'yes',
217
-        'description' => __('Display an excerpt instead of the full review.', 'site-reviews'),
218
-        'label' => __('Enable Excerpts', 'site-reviews'),
217
+        'description' => __( 'Display an excerpt instead of the full review.', 'site-reviews' ),
218
+        'label' => __( 'Enable Excerpts', 'site-reviews' ),
219 219
         'type' => 'yes_no',
220 220
     ],
221 221
     'settings.reviews.excerpts_length' => [
@@ -223,33 +223,33 @@  discard block
 block discarded – undo
223 223
         'depends_on' => [
224 224
             'settings.reviews.excerpts' => 'yes',
225 225
         ],
226
-        'description' => __('Set the excerpt word length.', 'site-reviews'),
227
-        'label' => __('Excerpt Length', 'site-reviews'),
226
+        'description' => __( 'Set the excerpt word length.', 'site-reviews' ),
227
+        'label' => __( 'Excerpt Length', 'site-reviews' ),
228 228
         'type' => 'number',
229 229
     ],
230 230
     'settings.reviews.fallback' => [
231 231
         'default' => 'yes',
232
-        'description' => sprintf(__('Display the fallback text when there are no reviews to display. This can be changed on the %s page. You may also override this by using the "fallback" option on the shortcode. The default fallback text is: %s', 'site-reviews'),
233
-            '<a href="'.admin_url('edit.php?post_type='.glsr()->post_type.'&page=settings#tab-translations').'">'.__('Translations', 'site-reviews').'</a>',
234
-            '<code>'.__('There are no reviews yet. Be the first one to write one.', 'site-reviews').'</code>'
232
+        'description' => sprintf( __( 'Display the fallback text when there are no reviews to display. This can be changed on the %s page. You may also override this by using the "fallback" option on the shortcode. The default fallback text is: %s', 'site-reviews' ),
233
+            '<a href="'.admin_url( 'edit.php?post_type='.glsr()->post_type.'&page=settings#tab-translations' ).'">'.__( 'Translations', 'site-reviews' ).'</a>',
234
+            '<code>'.__( 'There are no reviews yet. Be the first one to write one.', 'site-reviews' ).'</code>'
235 235
         ),
236
-        'label' => __('Enable Fallback Text', 'site-reviews'),
236
+        'label' => __( 'Enable Fallback Text', 'site-reviews' ),
237 237
         'type' => 'yes_no',
238 238
     ],
239 239
     'settings.reviews.pagination.url_parameter' => [
240 240
         'default' => 'yes',
241
-        'description' => sprintf(_x('Use the <code>?%s={page_number}</code> URL parameter with AJAX pagination.', 'admin-text', 'site-reviews'), glsr()->constant('PAGED_QUERY_VAR')),
242
-        'label' => esc_html_x('Pagination URL Parameter', 'admin-text', 'site-reviews'),
241
+        'description' => sprintf( _x( 'Use the <code>?%s={page_number}</code> URL parameter with AJAX pagination.', 'admin-text', 'site-reviews' ), glsr()->constant( 'PAGED_QUERY_VAR' ) ),
242
+        'label' => esc_html_x( 'Pagination URL Parameter', 'admin-text', 'site-reviews' ),
243 243
         'type' => 'yes_no',
244 244
     ],
245 245
     'settings.schema.type.default' => [
246 246
         'default' => 'LocalBusiness',
247
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_type</code>',
248
-        'label' => __('Default Schema Type', 'site-reviews'),
247
+        'description' => __( 'Custom Field name', 'site-reviews' ).': <code>schema_type</code>',
248
+        'label' => __( 'Default Schema Type', 'site-reviews' ),
249 249
         'options' => [
250
-            'LocalBusiness' => __('Local Business', 'site-reviews'),
251
-            'Product' => __('Product', 'site-reviews'),
252
-            'custom' => __('Custom', 'site-reviews'),
250
+            'LocalBusiness' => __( 'Local Business', 'site-reviews' ),
251
+            'Product' => __( 'Product', 'site-reviews' ),
252
+            'custom' => __( 'Custom', 'site-reviews' ),
253 253
         ],
254 254
         'type' => 'select',
255 255
     ],
@@ -258,17 +258,17 @@  discard block
 block discarded – undo
258 258
         'depends_on' => [
259 259
             'settings.schema.type.default' => 'custom',
260 260
         ],
261
-        'description' => '<a href="https://schema.org/docs/schemas.html">'.__('View more information on schema types here', 'site-reviews').'</a>',
262
-        'label' => __('Custom Schema Type', 'site-reviews'),
261
+        'description' => '<a href="https://schema.org/docs/schemas.html">'.__( 'View more information on schema types here', 'site-reviews' ).'</a>',
262
+        'label' => __( 'Custom Schema Type', 'site-reviews' ),
263 263
         'type' => 'text',
264 264
     ],
265 265
     'settings.schema.name.default' => [
266 266
         'default' => 'post',
267
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_name</code>',
268
-        'label' => __('Default Name', 'site-reviews'),
267
+        'description' => __( 'Custom Field name', 'site-reviews' ).': <code>schema_name</code>',
268
+        'label' => __( 'Default Name', 'site-reviews' ),
269 269
         'options' => [
270
-            'post' => __('Use the assigned or current page title', 'site-reviews'),
271
-            'custom' => __('Enter a custom title', 'site-reviews'),
270
+            'post' => __( 'Use the assigned or current page title', 'site-reviews' ),
271
+            'custom' => __( 'Enter a custom title', 'site-reviews' ),
272 272
         ],
273 273
         'type' => 'select',
274 274
     ],
@@ -277,16 +277,16 @@  discard block
 block discarded – undo
277 277
         'depends_on' => [
278 278
             'settings.schema.name.default' => 'custom',
279 279
         ],
280
-        'label' => __('Custom Name', 'site-reviews'),
280
+        'label' => __( 'Custom Name', 'site-reviews' ),
281 281
         'type' => 'text',
282 282
     ],
283 283
     'settings.schema.description.default' => [
284 284
         'default' => 'post',
285
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_description</code>',
286
-        'label' => __('Default Description', 'site-reviews'),
285
+        'description' => __( 'Custom Field name', 'site-reviews' ).': <code>schema_description</code>',
286
+        'label' => __( 'Default Description', 'site-reviews' ),
287 287
         'options' => [
288
-            'post' => __('Use the assigned or current page excerpt', 'site-reviews'),
289
-            'custom' => __('Enter a custom description', 'site-reviews'),
288
+            'post' => __( 'Use the assigned or current page excerpt', 'site-reviews' ),
289
+            'custom' => __( 'Enter a custom description', 'site-reviews' ),
290 290
         ],
291 291
         'type' => 'select',
292 292
     ],
@@ -295,16 +295,16 @@  discard block
 block discarded – undo
295 295
         'depends_on' => [
296 296
             'settings.schema.description.default' => 'custom',
297 297
         ],
298
-        'label' => __('Custom Description', 'site-reviews'),
298
+        'label' => __( 'Custom Description', 'site-reviews' ),
299 299
         'type' => 'text',
300 300
     ],
301 301
     'settings.schema.url.default' => [
302 302
         'default' => 'post',
303
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_url</code>',
304
-        'label' => __('Default URL', 'site-reviews'),
303
+        'description' => __( 'Custom Field name', 'site-reviews' ).': <code>schema_url</code>',
304
+        'label' => __( 'Default URL', 'site-reviews' ),
305 305
         'options' => [
306
-            'post' => __('Use the assigned or current page URL', 'site-reviews'),
307
-            'custom' => __('Enter a custom URL', 'site-reviews'),
306
+            'post' => __( 'Use the assigned or current page URL', 'site-reviews' ),
307
+            'custom' => __( 'Enter a custom URL', 'site-reviews' ),
308 308
         ],
309 309
         'type' => 'select',
310 310
     ],
@@ -313,16 +313,16 @@  discard block
 block discarded – undo
313 313
         'depends_on' => [
314 314
             'settings.schema.url.default' => 'custom',
315 315
         ],
316
-        'label' => __('Custom URL', 'site-reviews'),
316
+        'label' => __( 'Custom URL', 'site-reviews' ),
317 317
         'type' => 'text',
318 318
     ],
319 319
     'settings.schema.image.default' => [
320 320
         'default' => 'post',
321
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_image</code>',
322
-        'label' => __('Default Image', 'site-reviews'),
321
+        'description' => __( 'Custom Field name', 'site-reviews' ).': <code>schema_image</code>',
322
+        'label' => __( 'Default Image', 'site-reviews' ),
323 323
         'options' => [
324
-            'post' => __('Use the featured image of the assigned or current page', 'site-reviews'),
325
-            'custom' => __('Enter a custom image URL', 'site-reviews'),
324
+            'post' => __( 'Use the featured image of the assigned or current page', 'site-reviews' ),
325
+            'custom' => __( 'Enter a custom image URL', 'site-reviews' ),
326 326
         ],
327 327
         'type' => 'select',
328 328
     ],
@@ -331,7 +331,7 @@  discard block
 block discarded – undo
331 331
         'depends_on' => [
332 332
             'settings.schema.image.default' => 'custom',
333 333
         ],
334
-        'label' => __('Custom Image URL', 'site-reviews'),
334
+        'label' => __( 'Custom Image URL', 'site-reviews' ),
335 335
         'type' => 'text',
336 336
     ],
337 337
     'settings.schema.address' => [
@@ -339,8 +339,8 @@  discard block
 block discarded – undo
339 339
         'depends_on' => [
340 340
             'settings.schema.type.default' => 'LocalBusiness',
341 341
         ],
342
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_address</code>',
343
-        'label' => __('Address', 'site-reviews'),
342
+        'description' => __( 'Custom Field name', 'site-reviews' ).': <code>schema_address</code>',
343
+        'label' => __( 'Address', 'site-reviews' ),
344 344
         'placeholder' => '60 29th Street #343, San Francisco, CA 94110, US',
345 345
         'type' => 'text',
346 346
     ],
@@ -349,8 +349,8 @@  discard block
 block discarded – undo
349 349
         'depends_on' => [
350 350
             'settings.schema.type.default' => 'LocalBusiness',
351 351
         ],
352
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_telephone</code>',
353
-        'label' => __('Telephone Number', 'site-reviews'),
352
+        'description' => __( 'Custom Field name', 'site-reviews' ).': <code>schema_telephone</code>',
353
+        'label' => __( 'Telephone Number', 'site-reviews' ),
354 354
         'placeholder' => '+1 (877) 273-3049',
355 355
         'type' => 'text',
356 356
     ],
@@ -359,8 +359,8 @@  discard block
 block discarded – undo
359 359
         'depends_on' => [
360 360
             'settings.schema.type.default' => 'LocalBusiness',
361 361
         ],
362
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_pricerange</code>',
363
-        'label' => __('Price Range', 'site-reviews'),
362
+        'description' => __( 'Custom Field name', 'site-reviews' ).': <code>schema_pricerange</code>',
363
+        'label' => __( 'Price Range', 'site-reviews' ),
364 364
         'placeholder' => '$$-$$$',
365 365
         'type' => 'text',
366 366
     ],
@@ -369,11 +369,11 @@  discard block
 block discarded – undo
369 369
         'depends_on' => [
370 370
             'settings.schema.type.default' => 'Product',
371 371
         ],
372
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_offertype</code>',
373
-        'label' => __('Offer Type', 'site-reviews'),
372
+        'description' => __( 'Custom Field name', 'site-reviews' ).': <code>schema_offertype</code>',
373
+        'label' => __( 'Offer Type', 'site-reviews' ),
374 374
         'options' => [
375
-            'AggregateOffer' => __('AggregateOffer', 'site-reviews'),
376
-            'Offer' => __('Offer', 'site-reviews'),
375
+            'AggregateOffer' => __( 'AggregateOffer', 'site-reviews' ),
376
+            'Offer' => __( 'Offer', 'site-reviews' ),
377 377
         ],
378 378
         'type' => 'select',
379 379
     ],
@@ -383,8 +383,8 @@  discard block
 block discarded – undo
383 383
             'settings.schema.type.default' => 'Product',
384 384
             'settings.schema.offertype' => 'Offer',
385 385
         ],
386
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_price</code>',
387
-        'label' => __('Price', 'site-reviews'),
386
+        'description' => __( 'Custom Field name', 'site-reviews' ).': <code>schema_price</code>',
387
+        'label' => __( 'Price', 'site-reviews' ),
388 388
         'placeholder' => '50.00',
389 389
         'type' => 'text',
390 390
     ],
@@ -394,8 +394,8 @@  discard block
 block discarded – undo
394 394
             'settings.schema.type.default' => 'Product',
395 395
             'settings.schema.offertype' => 'AggregateOffer',
396 396
         ],
397
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_lowprice</code>',
398
-        'label' => __('Low Price', 'site-reviews'),
397
+        'description' => __( 'Custom Field name', 'site-reviews' ).': <code>schema_lowprice</code>',
398
+        'label' => __( 'Low Price', 'site-reviews' ),
399 399
         'placeholder' => '10.00',
400 400
         'type' => 'text',
401 401
     ],
@@ -405,8 +405,8 @@  discard block
 block discarded – undo
405 405
             'settings.schema.type.default' => 'Product',
406 406
             'settings.schema.offertype' => 'AggregateOffer',
407 407
         ],
408
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_highprice</code>',
409
-        'label' => __('High Price', 'site-reviews'),
408
+        'description' => __( 'Custom Field name', 'site-reviews' ).': <code>schema_highprice</code>',
409
+        'label' => __( 'High Price', 'site-reviews' ),
410 410
         'placeholder' => '100.00',
411 411
         'type' => 'text',
412 412
     ],
@@ -415,34 +415,34 @@  discard block
 block discarded – undo
415 415
         'depends_on' => [
416 416
             'settings.schema.type.default' => 'Product',
417 417
         ],
418
-        'description' => __('Custom Field name', 'site-reviews').': <code>schema_pricecurrency</code>',
419
-        'label' => __('Price Currency', 'site-reviews'),
418
+        'description' => __( 'Custom Field name', 'site-reviews' ).': <code>schema_pricecurrency</code>',
419
+        'label' => __( 'Price Currency', 'site-reviews' ),
420 420
         'placeholder' => 'USD',
421 421
         'type' => 'text',
422 422
     ],
423 423
     'settings.submissions.required' => [
424 424
         'default' => ['content', 'email', 'name', 'rating', 'terms', 'title'],
425
-        'description' => __('Choose which fields should be required in the submission form.', 'site-reviews'),
426
-        'label' => __('Required Fields', 'site-reviews'),
425
+        'description' => __( 'Choose which fields should be required in the submission form.', 'site-reviews' ),
426
+        'label' => __( 'Required Fields', 'site-reviews' ),
427 427
         'options' => [
428
-            'rating' => __('Rating', 'site-reviews'),
429
-            'title' => __('Title', 'site-reviews'),
430
-            'content' => __('Review', 'site-reviews'),
431
-            'name' => __('Name', 'site-reviews'),
432
-            'email' => __('Email', 'site-reviews'),
433
-            'terms' => __('Terms', 'site-reviews'),
428
+            'rating' => __( 'Rating', 'site-reviews' ),
429
+            'title' => __( 'Title', 'site-reviews' ),
430
+            'content' => __( 'Review', 'site-reviews' ),
431
+            'name' => __( 'Name', 'site-reviews' ),
432
+            'email' => __( 'Email', 'site-reviews' ),
433
+            'terms' => __( 'Terms', 'site-reviews' ),
434 434
         ],
435 435
         'type' => 'checkbox',
436 436
     ],
437 437
     'settings.submissions.limit' => [
438 438
         'default' => '',
439
-        'description' => __('Limits the number of reviews that can be submitted to one-per-person. If you are assigning reviews, then the limit will be applied to the assigned page or category.', 'site-reviews'),
440
-        'label' => __('Limit Reviews', 'site-reviews'),
439
+        'description' => __( 'Limits the number of reviews that can be submitted to one-per-person. If you are assigning reviews, then the limit will be applied to the assigned page or category.', 'site-reviews' ),
440
+        'label' => __( 'Limit Reviews', 'site-reviews' ),
441 441
         'options' => [
442
-            '' => __('No Limit', 'site-reviews'),
443
-            'email' => __('By Email Address', 'site-reviews'),
444
-            'ip_address' => __('By IP Address', 'site-reviews'),
445
-            'username' => __('By Username (will only work for registered users)', 'site-reviews'),
442
+            '' => __( 'No Limit', 'site-reviews' ),
443
+            'email' => __( 'By Email Address', 'site-reviews' ),
444
+            'ip_address' => __( 'By IP Address', 'site-reviews' ),
445
+            'username' => __( 'By Username (will only work for registered users)', 'site-reviews' ),
446 446
         ],
447 447
         'type' => 'select',
448 448
     ],
@@ -451,8 +451,8 @@  discard block
 block discarded – undo
451 451
         'depends_on' => [
452 452
             'settings.submissions.limit' => ['email'],
453 453
         ],
454
-        'description' => __('One Email per line. All emails in the whitelist will be excluded from the review submission limit.', 'site-reviews'),
455
-        'label' => __('Email Whitelist', 'site-reviews'),
454
+        'description' => __( 'One Email per line. All emails in the whitelist will be excluded from the review submission limit.', 'site-reviews' ),
455
+        'label' => __( 'Email Whitelist', 'site-reviews' ),
456 456
         'rows' => 5,
457 457
         'type' => 'code',
458 458
     ],
@@ -461,8 +461,8 @@  discard block
 block discarded – undo
461 461
         'depends_on' => [
462 462
             'settings.submissions.limit' => ['ip_address'],
463 463
         ],
464
-        'description' => __('One IP Address per line. All IP Addresses in the whitelist will be excluded from the review submission limit..', 'site-reviews'),
465
-        'label' => __('IP Address Whitelist', 'site-reviews'),
464
+        'description' => __( 'One IP Address per line. All IP Addresses in the whitelist will be excluded from the review submission limit..', 'site-reviews' ),
465
+        'label' => __( 'IP Address Whitelist', 'site-reviews' ),
466 466
         'rows' => 5,
467 467
         'type' => 'code',
468 468
     ],
@@ -471,15 +471,15 @@  discard block
 block discarded – undo
471 471
         'depends_on' => [
472 472
             'settings.submissions.limit' => ['username'],
473 473
         ],
474
-        'description' => __('One Username per line. All registered users with a Username in the whitelist will be excluded from the review submission limit.', 'site-reviews'),
475
-        'label' => __('Username Whitelist', 'site-reviews'),
474
+        'description' => __( 'One Username per line. All registered users with a Username in the whitelist will be excluded from the review submission limit.', 'site-reviews' ),
475
+        'label' => __( 'Username Whitelist', 'site-reviews' ),
476 476
         'rows' => 5,
477 477
         'type' => 'code',
478 478
     ],
479 479
     'settings.submissions.recaptcha.integration' => [
480 480
         'default' => '',
481
-        'description' => __('Invisible reCAPTCHA is a free anti-spam service from Google. To use it, you will need to <a href="https://www.google.com/recaptcha/admin" target="_blank">sign up</a> for an API key pair for your site.', 'site-reviews'),
482
-        'label' => __('Invisible reCAPTCHA', 'site-reviews'),
481
+        'description' => __( 'Invisible reCAPTCHA is a free anti-spam service from Google. To use it, you will need to <a href="https://www.google.com/recaptcha/admin" target="_blank">sign up</a> for an API key pair for your site.', 'site-reviews' ),
482
+        'label' => __( 'Invisible reCAPTCHA', 'site-reviews' ),
483 483
         'options' => [
484 484
             '' => 'Do not use reCAPTCHA',
485 485
             'all' => 'Use reCAPTCHA',
@@ -492,7 +492,7 @@  discard block
 block discarded – undo
492 492
         'depends_on' => [
493 493
             'settings.submissions.recaptcha.integration' => ['all', 'guest'],
494 494
         ],
495
-        'label' => __('Site Key', 'site-reviews'),
495
+        'label' => __( 'Site Key', 'site-reviews' ),
496 496
         'type' => 'text',
497 497
     ],
498 498
     'settings.submissions.recaptcha.secret' => [
@@ -500,7 +500,7 @@  discard block
 block discarded – undo
500 500
         'depends_on' => [
501 501
             'settings.submissions.recaptcha.integration' => ['all', 'guest'],
502 502
         ],
503
-        'label' => __('Site Secret', 'site-reviews'),
503
+        'label' => __( 'Site Secret', 'site-reviews' ),
504 504
         'type' => 'text',
505 505
     ],
506 506
     'settings.submissions.recaptcha.position' => [
@@ -508,8 +508,8 @@  discard block
 block discarded – undo
508 508
         'depends_on' => [
509 509
             'settings.submissions.recaptcha.integration' => ['all', 'guest'],
510 510
         ],
511
-        'description' => __('This option may not work consistently if another plugin is loading reCAPTCHA on the same page as Site Reviews.', 'site-reviews'),
512
-        'label' => __('Badge Position', 'site-reviews'),
511
+        'description' => __( 'This option may not work consistently if another plugin is loading reCAPTCHA on the same page as Site Reviews.', 'site-reviews' ),
512
+        'label' => __( 'Badge Position', 'site-reviews' ),
513 513
         'options' => [
514 514
             'bottomleft' => 'Bottom Left',
515 515
             'bottomright' => 'Bottom Right',
@@ -519,16 +519,16 @@  discard block
 block discarded – undo
519 519
     ],
520 520
     'settings.submissions.akismet' => [
521 521
         'default' => 'no',
522
-        'description' => __('The <a href="https://akismet.com" target="_blank">Akismet plugin</a> integration provides spam-filtering for your reviews. In order for this setting to have any affect, you will need to first install and activate the Akismet plugin and set up a WordPress.com API key.', 'site-reviews'),
523
-        'label' => __('Enable Akismet Integration', 'site-reviews'),
522
+        'description' => __( 'The <a href="https://akismet.com" target="_blank">Akismet plugin</a> integration provides spam-filtering for your reviews. In order for this setting to have any affect, you will need to first install and activate the Akismet plugin and set up a WordPress.com API key.', 'site-reviews' ),
523
+        'label' => __( 'Enable Akismet Integration', 'site-reviews' ),
524 524
         'type' => 'yes_no',
525 525
     ],
526 526
     'settings.submissions.blacklist.integration' => [
527 527
         'default' => '',
528
-        'description' => sprintf(__('Choose which Blacklist you would prefer to use for reviews. The %s can be found in the WordPress Discussion Settings page.', 'site-reviews'),
529
-            '<a href="'.admin_url('options-discussion.php#users_can_register').'">'.__('Comment Blacklist', 'site-reviews').'</a>'
528
+        'description' => sprintf( __( 'Choose which Blacklist you would prefer to use for reviews. The %s can be found in the WordPress Discussion Settings page.', 'site-reviews' ),
529
+            '<a href="'.admin_url( 'options-discussion.php#users_can_register' ).'">'.__( 'Comment Blacklist', 'site-reviews' ).'</a>'
530 530
         ),
531
-        'label' => __('Blacklist', 'site-reviews'),
531
+        'label' => __( 'Blacklist', 'site-reviews' ),
532 532
         'options' => [
533 533
             '' => 'Use the Site Reviews Blacklist',
534 534
             'comments' => 'Use the WordPress Comment Blacklist',
@@ -540,18 +540,18 @@  discard block
 block discarded – undo
540 540
         'depends_on' => [
541 541
             'settings.submissions.blacklist.integration' => [''],
542 542
         ],
543
-        'description' => __('One entry or IP address per line. When a review contains any of these entries in its title, content, name, email, or IP address, it will be rejected. It is case-insensitive and will match partial words, so "press" will match "WordPress".', 'site-reviews'),
544
-        'label' => __('Review Blacklist', 'site-reviews'),
543
+        'description' => __( 'One entry or IP address per line. When a review contains any of these entries in its title, content, name, email, or IP address, it will be rejected. It is case-insensitive and will match partial words, so "press" will match "WordPress".', 'site-reviews' ),
544
+        'label' => __( 'Review Blacklist', 'site-reviews' ),
545 545
         'rows' => 10,
546 546
         'type' => 'code',
547 547
     ],
548 548
     'settings.submissions.blacklist.action' => [
549 549
         'default' => 'unapprove',
550
-        'description' => __('Choose the action that should be taken when a review is blacklisted.', 'site-reviews'),
551
-        'label' => __('Blacklist Action', 'site-reviews'),
550
+        'description' => __( 'Choose the action that should be taken when a review is blacklisted.', 'site-reviews' ),
551
+        'label' => __( 'Blacklist Action', 'site-reviews' ),
552 552
         'options' => [
553
-            'unapprove' => __('Require approval', 'site-reviews'),
554
-            'reject' => __('Reject submission', 'site-reviews'),
553
+            'unapprove' => __( 'Require approval', 'site-reviews' ),
554
+            'reject' => __( 'Reject submission', 'site-reviews' ),
555 555
         ],
556 556
         'type' => 'select',
557 557
     ],
Please login to merge, or discard this patch.