Passed
Push — feature/rebusify ( fe0687...495106 )
by Paul
05:25 queued 15s
created
plugin/Controllers/ReviewController.php 1 patch
Indentation   +56 added lines, -56 removed lines patch added patch discarded remove patch
@@ -21,22 +21,22 @@  discard block
 block discarded – undo
21 21
 	 * @return void
22 22
 	 * @action set_object_terms
23 23
 	 */
24
-    public function onAfterChangeCategory($postId, $terms, $newTTIds, $taxonomy, $append, $oldTTIds)
24
+	public function onAfterChangeCategory($postId, $terms, $newTTIds, $taxonomy, $append, $oldTTIds)
25 25
 	{
26
-        sort($newTTIds);
27
-        sort($oldTTIds);
28
-        if ($newTTIds === $oldTTIds || !$this->isReviewPostId($postId)) {
29
-            return;
26
+		sort($newTTIds);
27
+		sort($oldTTIds);
28
+		if ($newTTIds === $oldTTIds || !$this->isReviewPostId($postId)) {
29
+			return;
30 30
 		}
31
-        $review = glsr_get_review($postId);
32
-        $ignoredIds = array_intersect($oldTTIds, $newTTIds);
33
-        $decreasedIds = array_diff($oldTTIds, $ignoredIds);
34
-        $increasedIds = array_diff($newTTIds, $ignoredIds);
35
-        if ($review->term_ids = glsr(Database::class)->getTermIds($decreasedIds, 'term_taxonomy_id')) {
36
-            glsr(CountsManager::class)->decreaseTermCounts($review);
37
-        }
38
-        if ($review->term_ids = glsr(Database::class)->getTermIds($increasedIds, 'term_taxonomy_id')) {
39
-            glsr(CountsManager::class)->increaseTermCounts($review);
31
+		$review = glsr_get_review($postId);
32
+		$ignoredIds = array_intersect($oldTTIds, $newTTIds);
33
+		$decreasedIds = array_diff($oldTTIds, $ignoredIds);
34
+		$increasedIds = array_diff($newTTIds, $ignoredIds);
35
+		if ($review->term_ids = glsr(Database::class)->getTermIds($decreasedIds, 'term_taxonomy_id')) {
36
+			glsr(CountsManager::class)->decreaseTermCounts($review);
37
+		}
38
+		if ($review->term_ids = glsr(Database::class)->getTermIds($increasedIds, 'term_taxonomy_id')) {
39
+			glsr(CountsManager::class)->increaseTermCounts($review);
40 40
 		}
41 41
 	}
42 42
 
@@ -47,16 +47,16 @@  discard block
 block discarded – undo
47 47
 	 * @return void
48 48
 	 * @action transition_post_status
49 49
 	 */
50
-    public function onAfterChangeStatus($newStatus, $oldStatus, $post)
50
+	public function onAfterChangeStatus($newStatus, $oldStatus, $post)
51 51
 	{
52
-        if (Application::POST_TYPE != glsr_get($post, 'post_type') || in_array($oldStatus, ['new', $newStatus])) {
53
-            return;
52
+		if (Application::POST_TYPE != glsr_get($post, 'post_type') || in_array($oldStatus, ['new', $newStatus])) {
53
+			return;
54 54
 		}
55
-        $review = glsr_get_review($post);
56
-        if ('publish' == $post->post_status) {
57
-            glsr(CountsManager::class)->increase($review);
58
-        } else {
59
-            glsr(CountsManager::class)->decrease($review);
55
+		$review = glsr_get_review($post);
56
+		if ('publish' == $post->post_status) {
57
+			glsr(CountsManager::class)->increase($review);
58
+		} else {
59
+			glsr(CountsManager::class)->decrease($review);
60 60
 		}
61 61
 	}
62 62
 
@@ -64,12 +64,12 @@  discard block
 block discarded – undo
64 64
 	 * @return void
65 65
 	 * @action site-reviews/review/created
66 66
 	 */
67
-    public function onAfterCreate(Review $review)
67
+	public function onAfterCreate(Review $review)
68 68
 	{
69
-        if ('publish' !== $review->status) {
70
-            return;
71
-        }
72
-        glsr(CountsManager::class)->increase($review);
69
+		if ('publish' !== $review->status) {
70
+			return;
71
+		}
72
+		glsr(CountsManager::class)->increase($review);
73 73
 	}
74 74
 
75 75
 	/**
@@ -77,13 +77,13 @@  discard block
 block discarded – undo
77 77
 	 * @return void
78 78
 	 * @action before_delete_post
79 79
 	 */
80
-    public function onBeforeDelete($postId)
80
+	public function onBeforeDelete($postId)
81 81
 	{
82
-        if (!$this->isReviewPostId($postId)) {
83
-            return;
84
-        }
85
-        $review = glsr_get_review($postId);
86
-        glsr(CountsManager::class)->decrease($review);
82
+		if (!$this->isReviewPostId($postId)) {
83
+			return;
84
+		}
85
+		$review = glsr_get_review($postId);
86
+		glsr(CountsManager::class)->decrease($review);
87 87
 	}
88 88
 
89 89
 	/**
@@ -94,53 +94,53 @@  discard block
 block discarded – undo
94 94
 	 * @return void
95 95
 	 * @action update_postmeta
96 96
 	 */
97
-    public function onBeforeUpdate($metaId, $postId, $metaKey, $metaValue)
97
+	public function onBeforeUpdate($metaId, $postId, $metaKey, $metaValue)
98 98
 	{
99
-        if (!$this->isReviewPostId($postId)) {
100
-            return;
101
-        }
102
-        $metaKeys = glsr(Helper::class)->prefixArrayKeys(['assigned_to', 'rating', 'review_type']);
103
-        if (!in_array($metaKey, $metaKeys)) {
104
-            return;
105
-        }
106
-        $review = glsr_get_review($postId);
107
-        if ($review->$metaKey == $metaValue) {
108
-            return;
109
-        }
110
-        $method = glsr(Helper::class)->buildMethodName($metaKey, 'onBeforeChange');
111
-        call_user_func([$this, $method], $review, $metaValue);
99
+		if (!$this->isReviewPostId($postId)) {
100
+			return;
101
+		}
102
+		$metaKeys = glsr(Helper::class)->prefixArrayKeys(['assigned_to', 'rating', 'review_type']);
103
+		if (!in_array($metaKey, $metaKeys)) {
104
+			return;
105
+		}
106
+		$review = glsr_get_review($postId);
107
+		if ($review->$metaKey == $metaValue) {
108
+			return;
109
+		}
110
+		$method = glsr(Helper::class)->buildMethodName($metaKey, 'onBeforeChange');
111
+		call_user_func([$this, $method], $review, $metaValue);
112 112
 	}
113 113
 
114 114
 	/**
115 115
 	 * @param string|int $assignedTo
116 116
 	 * @return void
117 117
 	 */
118
-    public function onBeforeChangeAssignedTo(Review $review, $assignedTo)
118
+	public function onBeforeChangeAssignedTo(Review $review, $assignedTo)
119 119
 	{
120
-        glsr(CountsManager::class)->decreasePostCounts($review);
120
+		glsr(CountsManager::class)->decreasePostCounts($review);
121 121
 		$review->assigned_to = $assignedTo;
122
-        glsr(CountsManager::class)->increasePostCounts($review);
122
+		glsr(CountsManager::class)->increasePostCounts($review);
123 123
 	}
124 124
 
125 125
 	/**
126 126
 	 * @param string|int $rating
127 127
 	 * @return void
128 128
 	 */
129
-    public function onBeforeChangeRating(Review $review, $rating)
129
+	public function onBeforeChangeRating(Review $review, $rating)
130 130
 	{
131
-        glsr(CountsManager::class)->decrease($review);
131
+		glsr(CountsManager::class)->decrease($review);
132 132
 		$review->rating = $rating;
133
-        glsr(CountsManager::class)->increase($review);
133
+		glsr(CountsManager::class)->increase($review);
134 134
 	}
135 135
 
136 136
 	/**
137 137
 	 * @param string $reviewType
138 138
 	 * @return void
139 139
 	 */
140
-    public function onBeforeChangeReviewType(Review $review, $reviewType)
140
+	public function onBeforeChangeReviewType(Review $review, $reviewType)
141 141
 	{
142
-        glsr(CountsManager::class)->decrease($review);
142
+		glsr(CountsManager::class)->decrease($review);
143 143
 		$review->review_type = $reviewType;
144
-        glsr(CountsManager::class)->increase($review);
144
+		glsr(CountsManager::class)->increase($review);
145 145
 	}
146 146
 }
Please login to merge, or discard this patch.
plugin/Controllers/EditorController.php 1 patch
Indentation   +399 added lines, -399 removed lines patch added patch discarded remove patch
@@ -19,430 +19,430 @@
 block discarded – undo
19 19
 
20 20
 class EditorController extends Controller
21 21
 {
22
-    /**
23
-     * @return void
24
-     * @action admin_enqueue_scripts
25
-     */
26
-    public function customizePostStatusLabels()
27
-    {
28
-        glsr(Labels::class)->customizePostStatusLabels();
29
-    }
22
+	/**
23
+	 * @return void
24
+	 * @action admin_enqueue_scripts
25
+	 */
26
+	public function customizePostStatusLabels()
27
+	{
28
+		glsr(Labels::class)->customizePostStatusLabels();
29
+	}
30 30
 
31
-    /**
32
-     * @param array $settings
33
-     * @return array
34
-     * @filter wp_editor_settings
35
-     */
36
-    public function filterEditorSettings($settings)
37
-    {
38
-        return glsr(Customization::class)->filterEditorSettings(
39
-            glsr(Helper::class)->consolidateArray($settings)
40
-        );
41
-    }
31
+	/**
32
+	 * @param array $settings
33
+	 * @return array
34
+	 * @filter wp_editor_settings
35
+	 */
36
+	public function filterEditorSettings($settings)
37
+	{
38
+		return glsr(Customization::class)->filterEditorSettings(
39
+			glsr(Helper::class)->consolidateArray($settings)
40
+		);
41
+	}
42 42
 
43
-    /**
44
-     * Modify the WP_Editor html to allow autosizing without breaking the `editor-expand` script.
45
-     * @param string $html
46
-     * @return string
47
-     * @filter the_editor
48
-     */
49
-    public function filterEditorTextarea($html)
50
-    {
51
-        return glsr(Customization::class)->filterEditorTextarea($html);
52
-    }
43
+	/**
44
+	 * Modify the WP_Editor html to allow autosizing without breaking the `editor-expand` script.
45
+	 * @param string $html
46
+	 * @return string
47
+	 * @filter the_editor
48
+	 */
49
+	public function filterEditorTextarea($html)
50
+	{
51
+		return glsr(Customization::class)->filterEditorTextarea($html);
52
+	}
53 53
 
54
-    /**
55
-     * @param bool $protected
56
-     * @param string $metaKey
57
-     * @param string $metaType
58
-     * @return bool
59
-     * @filter is_protected_meta
60
-     */
61
-    public function filterIsProtectedMeta($protected, $metaKey, $metaType)
62
-    {
63
-        if ('post' == $metaType && Application::POST_TYPE == get_post_type()) {
64
-            $values = glsr(CreateReviewDefaults::class)->unguarded();
65
-            $values = glsr(Helper::class)->prefixArrayKeys($values);
66
-            if (array_key_exists($metaKey, $values)) {
67
-                $protected = false;
68
-            }
69
-        }
70
-        return $protected;
71
-    }
54
+	/**
55
+	 * @param bool $protected
56
+	 * @param string $metaKey
57
+	 * @param string $metaType
58
+	 * @return bool
59
+	 * @filter is_protected_meta
60
+	 */
61
+	public function filterIsProtectedMeta($protected, $metaKey, $metaType)
62
+	{
63
+		if ('post' == $metaType && Application::POST_TYPE == get_post_type()) {
64
+			$values = glsr(CreateReviewDefaults::class)->unguarded();
65
+			$values = glsr(Helper::class)->prefixArrayKeys($values);
66
+			if (array_key_exists($metaKey, $values)) {
67
+				$protected = false;
68
+			}
69
+		}
70
+		return $protected;
71
+	}
72 72
 
73
-    /**
74
-     * @param string $translation
75
-     * @param string $test
76
-     * @param string $domain
77
-     * @return string
78
-     * @filter gettext
79
-     */
80
-    public function filterPostStatusLabels($translation, $text, $domain)
81
-    {
82
-        return glsr(Labels::class)->filterPostStatusLabels($translation, $text, $domain);
83
-    }
73
+	/**
74
+	 * @param string $translation
75
+	 * @param string $test
76
+	 * @param string $domain
77
+	 * @return string
78
+	 * @filter gettext
79
+	 */
80
+	public function filterPostStatusLabels($translation, $text, $domain)
81
+	{
82
+		return glsr(Labels::class)->filterPostStatusLabels($translation, $text, $domain);
83
+	}
84 84
 
85
-    /**
86
-     * @param string $translation
87
-     * @param string $test
88
-     * @param string $domain
89
-     * @return string
90
-     * @filter gettext_with_context
91
-     */
92
-    public function filterPostStatusLabelsWithContext($translation, $text, $context, $domain)
93
-    {
94
-        return glsr(Labels::class)->filterPostStatusLabels($translation, $text, $domain);
95
-    }
85
+	/**
86
+	 * @param string $translation
87
+	 * @param string $test
88
+	 * @param string $domain
89
+	 * @return string
90
+	 * @filter gettext_with_context
91
+	 */
92
+	public function filterPostStatusLabelsWithContext($translation, $text, $context, $domain)
93
+	{
94
+		return glsr(Labels::class)->filterPostStatusLabels($translation, $text, $domain);
95
+	}
96 96
 
97
-    /**
98
-     * @param array $messages
99
-     * @return array
100
-     * @filter post_updated_messages
101
-     */
102
-    public function filterUpdateMessages($messages)
103
-    {
104
-        return glsr(Labels::class)->filterUpdateMessages(
105
-            glsr(Helper::class)->consolidateArray($messages)
106
-        );
107
-    }
97
+	/**
98
+	 * @param array $messages
99
+	 * @return array
100
+	 * @filter post_updated_messages
101
+	 */
102
+	public function filterUpdateMessages($messages)
103
+	{
104
+		return glsr(Labels::class)->filterUpdateMessages(
105
+			glsr(Helper::class)->consolidateArray($messages)
106
+		);
107
+	}
108 108
 
109
-    /**
110
-     * @return void
111
-     * @action add_meta_boxes_{Application::POST_TYPE}
112
-     */
113
-    public function registerMetaBoxes($post)
114
-    {
115
-        add_meta_box(Application::ID.'_assigned_to', __('Assigned To', 'site-reviews'), [$this, 'renderAssignedToMetabox'], null, 'side');
116
-        add_meta_box(Application::ID.'_review', __('Details', 'site-reviews'), [$this, 'renderDetailsMetaBox'], null, 'side');
117
-        if ('local' != glsr(Database::class)->get($post->ID, 'review_type')) {
118
-            return;
119
-        }
120
-        add_meta_box(Application::ID.'_response', __('Respond Publicly', 'site-reviews'), [$this, 'renderResponseMetaBox'], null, 'normal');
121
-    }
109
+	/**
110
+	 * @return void
111
+	 * @action add_meta_boxes_{Application::POST_TYPE}
112
+	 */
113
+	public function registerMetaBoxes($post)
114
+	{
115
+		add_meta_box(Application::ID.'_assigned_to', __('Assigned To', 'site-reviews'), [$this, 'renderAssignedToMetabox'], null, 'side');
116
+		add_meta_box(Application::ID.'_review', __('Details', 'site-reviews'), [$this, 'renderDetailsMetaBox'], null, 'side');
117
+		if ('local' != glsr(Database::class)->get($post->ID, 'review_type')) {
118
+			return;
119
+		}
120
+		add_meta_box(Application::ID.'_response', __('Respond Publicly', 'site-reviews'), [$this, 'renderResponseMetaBox'], null, 'normal');
121
+	}
122 122
 
123
-    /**
124
-     * @return void
125
-     * @action admin_print_scripts
126
-     */
127
-    public function removeAutosave()
128
-    {
129
-        glsr(Customization::class)->removeAutosave();
130
-    }
123
+	/**
124
+	 * @return void
125
+	 * @action admin_print_scripts
126
+	 */
127
+	public function removeAutosave()
128
+	{
129
+		glsr(Customization::class)->removeAutosave();
130
+	}
131 131
 
132
-    /**
133
-     * @return void
134
-     * @action admin_menu
135
-     */
136
-    public function removeMetaBoxes()
137
-    {
138
-        glsr(Customization::class)->removeMetaBoxes();
139
-    }
132
+	/**
133
+	 * @return void
134
+	 * @action admin_menu
135
+	 */
136
+	public function removeMetaBoxes()
137
+	{
138
+		glsr(Customization::class)->removeMetaBoxes();
139
+	}
140 140
 
141
-    /**
142
-     * @return void
143
-     */
144
-    public function removePostTypeSupport()
145
-    {
146
-        glsr(Customization::class)->removePostTypeSupport();
147
-    }
141
+	/**
142
+	 * @return void
143
+	 */
144
+	public function removePostTypeSupport()
145
+	{
146
+		glsr(Customization::class)->removePostTypeSupport();
147
+	}
148 148
 
149
-    /**
150
-     * @param WP_Post $post
151
-     * @return void
152
-     * @callback add_meta_box
153
-     */
154
-    public function renderAssignedToMetabox($post)
155
-    {
156
-        if (!$this->isReviewPostType($post)) {
157
-            return;
158
-        }
159
-        $assignedTo = (string) glsr(Database::class)->get($post->ID, 'assigned_to');
160
-        wp_nonce_field('assigned_to', '_nonce-assigned-to', false);
161
-        glsr()->render('partials/editor/metabox-assigned-to', [
162
-            'id' => $assignedTo,
163
-            'template' => $this->buildAssignedToTemplate($assignedTo, $post),
164
-        ]);
165
-    }
149
+	/**
150
+	 * @param WP_Post $post
151
+	 * @return void
152
+	 * @callback add_meta_box
153
+	 */
154
+	public function renderAssignedToMetabox($post)
155
+	{
156
+		if (!$this->isReviewPostType($post)) {
157
+			return;
158
+		}
159
+		$assignedTo = (string) glsr(Database::class)->get($post->ID, 'assigned_to');
160
+		wp_nonce_field('assigned_to', '_nonce-assigned-to', false);
161
+		glsr()->render('partials/editor/metabox-assigned-to', [
162
+			'id' => $assignedTo,
163
+			'template' => $this->buildAssignedToTemplate($assignedTo, $post),
164
+		]);
165
+	}
166 166
 
167
-    /**
168
-     * @param WP_Post $post
169
-     * @return void
170
-     * @callback add_meta_box
171
-     */
172
-    public function renderDetailsMetaBox($post)
173
-    {
174
-        if (!$this->isReviewPostType($post)) {
175
-            return;
176
-        }
177
-        $review = glsr_get_review($post);
178
-        glsr()->render('partials/editor/metabox-details', [
179
-            'button' => $this->buildDetailsMetaBoxRevertButton($review, $post),
180
-            'metabox' => $this->normalizeDetailsMetaBox($review),
181
-        ]);
182
-    }
167
+	/**
168
+	 * @param WP_Post $post
169
+	 * @return void
170
+	 * @callback add_meta_box
171
+	 */
172
+	public function renderDetailsMetaBox($post)
173
+	{
174
+		if (!$this->isReviewPostType($post)) {
175
+			return;
176
+		}
177
+		$review = glsr_get_review($post);
178
+		glsr()->render('partials/editor/metabox-details', [
179
+			'button' => $this->buildDetailsMetaBoxRevertButton($review, $post),
180
+			'metabox' => $this->normalizeDetailsMetaBox($review),
181
+		]);
182
+	}
183 183
 
184
-    /**
185
-     * @return void
186
-     * @action post_submitbox_misc_actions
187
-     */
188
-    public function renderPinnedInPublishMetaBox()
189
-    {
190
-        if (!$this->isReviewPostType(get_post())) {
191
-            return;
192
-        }
193
-        glsr(Template::class)->render('partials/editor/pinned', [
194
-            'context' => [
195
-                'no' => __('No', 'site-reviews'),
196
-                'yes' => __('Yes', 'site-reviews'),
197
-            ],
198
-            'pinned' => wp_validate_boolean(glsr(Database::class)->get(get_the_ID(), 'pinned')),
199
-        ]);
200
-    }
184
+	/**
185
+	 * @return void
186
+	 * @action post_submitbox_misc_actions
187
+	 */
188
+	public function renderPinnedInPublishMetaBox()
189
+	{
190
+		if (!$this->isReviewPostType(get_post())) {
191
+			return;
192
+		}
193
+		glsr(Template::class)->render('partials/editor/pinned', [
194
+			'context' => [
195
+				'no' => __('No', 'site-reviews'),
196
+				'yes' => __('Yes', 'site-reviews'),
197
+			],
198
+			'pinned' => wp_validate_boolean(glsr(Database::class)->get(get_the_ID(), 'pinned')),
199
+		]);
200
+	}
201 201
 
202
-    /**
203
-     * @param WP_Post $post
204
-     * @return void
205
-     * @callback add_meta_box
206
-     */
207
-    public function renderResponseMetaBox($post)
208
-    {
209
-        if (!$this->isReviewPostType($post)) {
210
-            return;
211
-        }
212
-        wp_nonce_field('response', '_nonce-response', false);
213
-        glsr()->render('partials/editor/metabox-response', [
214
-            'response' => glsr(Database::class)->get($post->ID, 'response'),
215
-        ]);
216
-    }
202
+	/**
203
+	 * @param WP_Post $post
204
+	 * @return void
205
+	 * @callback add_meta_box
206
+	 */
207
+	public function renderResponseMetaBox($post)
208
+	{
209
+		if (!$this->isReviewPostType($post)) {
210
+			return;
211
+		}
212
+		wp_nonce_field('response', '_nonce-response', false);
213
+		glsr()->render('partials/editor/metabox-response', [
214
+			'response' => glsr(Database::class)->get($post->ID, 'response'),
215
+		]);
216
+	}
217 217
 
218
-    /**
219
-     * @param WP_Post $post
220
-     * @return void
221
-     * @action edit_form_after_title
222
-     */
223
-    public function renderReviewEditor($post)
224
-    {
225
-        if (!$this->isReviewPostType($post) || $this->isReviewEditable($post)) {
226
-            return;
227
-        }
228
-        glsr()->render('partials/editor/review', [
229
-            'post' => $post,
230
-            'response' => glsr(Database::class)->get($post->ID, 'response'),
231
-        ]);
232
-    }
218
+	/**
219
+	 * @param WP_Post $post
220
+	 * @return void
221
+	 * @action edit_form_after_title
222
+	 */
223
+	public function renderReviewEditor($post)
224
+	{
225
+		if (!$this->isReviewPostType($post) || $this->isReviewEditable($post)) {
226
+			return;
227
+		}
228
+		glsr()->render('partials/editor/review', [
229
+			'post' => $post,
230
+			'response' => glsr(Database::class)->get($post->ID, 'response'),
231
+		]);
232
+	}
233 233
 
234
-    /**
235
-     * @return void
236
-     * @action admin_head
237
-     */
238
-    public function renderReviewFields()
239
-    {
240
-        $screen = glsr_current_screen();
241
-        if ('post' != $screen->base || Application::POST_TYPE != $screen->post_type) {
242
-            return;
243
-        }
244
-        add_action('edit_form_after_title', [$this, 'renderReviewEditor']);
245
-        add_action('edit_form_top', [$this, 'renderReviewNotice']);
246
-    }
234
+	/**
235
+	 * @return void
236
+	 * @action admin_head
237
+	 */
238
+	public function renderReviewFields()
239
+	{
240
+		$screen = glsr_current_screen();
241
+		if ('post' != $screen->base || Application::POST_TYPE != $screen->post_type) {
242
+			return;
243
+		}
244
+		add_action('edit_form_after_title', [$this, 'renderReviewEditor']);
245
+		add_action('edit_form_top', [$this, 'renderReviewNotice']);
246
+	}
247 247
 
248
-    /**
249
-     * @param WP_Post $post
250
-     * @return void
251
-     * @action edit_form_top
252
-     */
253
-    public function renderReviewNotice($post)
254
-    {
255
-        if (!$this->isReviewPostType($post) || $this->isReviewEditable($post)) {
256
-            return;
257
-        }
258
-        glsr(Notice::class)->addWarning(sprintf(
259
-            __('%s reviews are read-only.', 'site-reviews'),
260
-            glsr(Columns::class)->buildColumnReviewType($post->ID)
261
-        ));
262
-        glsr(Template::class)->render('partials/editor/notice', [
263
-            'context' => [
264
-                'notices' => glsr(Notice::class)->get(),
265
-            ],
266
-        ]);
267
-    }
248
+	/**
249
+	 * @param WP_Post $post
250
+	 * @return void
251
+	 * @action edit_form_top
252
+	 */
253
+	public function renderReviewNotice($post)
254
+	{
255
+		if (!$this->isReviewPostType($post) || $this->isReviewEditable($post)) {
256
+			return;
257
+		}
258
+		glsr(Notice::class)->addWarning(sprintf(
259
+			__('%s reviews are read-only.', 'site-reviews'),
260
+			glsr(Columns::class)->buildColumnReviewType($post->ID)
261
+		));
262
+		glsr(Template::class)->render('partials/editor/notice', [
263
+			'context' => [
264
+				'notices' => glsr(Notice::class)->get(),
265
+			],
266
+		]);
267
+	}
268 268
 
269
-    /**
270
-     * @param WP_Post $post
271
-     * @return void
272
-     * @see glsr_categories_meta_box()
273
-     * @callback register_taxonomy
274
-     */
275
-    public function renderTaxonomyMetabox($post)
276
-    {
277
-        if (!$this->isReviewPostType($post)) {
278
-            return;
279
-        }
280
-        glsr()->render('partials/editor/metabox-categories', [
281
-            'post' => $post,
282
-            'tax_name' => Application::TAXONOMY,
283
-            'taxonomy' => get_taxonomy(Application::TAXONOMY),
284
-        ]);
285
-    }
269
+	/**
270
+	 * @param WP_Post $post
271
+	 * @return void
272
+	 * @see glsr_categories_meta_box()
273
+	 * @callback register_taxonomy
274
+	 */
275
+	public function renderTaxonomyMetabox($post)
276
+	{
277
+		if (!$this->isReviewPostType($post)) {
278
+			return;
279
+		}
280
+		glsr()->render('partials/editor/metabox-categories', [
281
+			'post' => $post,
282
+			'tax_name' => Application::TAXONOMY,
283
+			'taxonomy' => get_taxonomy(Application::TAXONOMY),
284
+		]);
285
+	}
286 286
 
287
-    /**
288
-     * @return void
289
-     * @see $this->filterUpdateMessages()
290
-     * @action admin_action_revert
291
-     */
292
-    public function revertReview()
293
-    {
294
-        if (Application::ID != filter_input(INPUT_GET, 'plugin')) {
295
-            return;
296
-        }
297
-        check_admin_referer('revert-review_'.($postId = $this->getPostId()));
298
-        glsr(ReviewManager::class)->revert($postId);
299
-        $this->redirect($postId, 52);
300
-    }
287
+	/**
288
+	 * @return void
289
+	 * @see $this->filterUpdateMessages()
290
+	 * @action admin_action_revert
291
+	 */
292
+	public function revertReview()
293
+	{
294
+		if (Application::ID != filter_input(INPUT_GET, 'plugin')) {
295
+			return;
296
+		}
297
+		check_admin_referer('revert-review_'.($postId = $this->getPostId()));
298
+		glsr(ReviewManager::class)->revert($postId);
299
+		$this->redirect($postId, 52);
300
+	}
301 301
 
302
-    /**
303
-     * @param int $postId
304
-     * @return void
305
-     * @action save_post_.Application::POST_TYPE
306
-     */
307
-    public function saveMetaboxes($postId)
308
-    {
309
-        glsr(Metaboxes::class)->saveAssignedToMetabox($postId);
310
-        glsr(Metaboxes::class)->saveResponseMetabox($postId);
311
-        do_action('site-reviews/review/saved', glsr_get_review($postId));
312
-    }
302
+	/**
303
+	 * @param int $postId
304
+	 * @return void
305
+	 * @action save_post_.Application::POST_TYPE
306
+	 */
307
+	public function saveMetaboxes($postId)
308
+	{
309
+		glsr(Metaboxes::class)->saveAssignedToMetabox($postId);
310
+		glsr(Metaboxes::class)->saveResponseMetabox($postId);
311
+		do_action('site-reviews/review/saved', glsr_get_review($postId));
312
+	}
313 313
 
314
-    /**
315
-     * @param string $assignedTo
316
-     * @return string
317
-     */
318
-    protected function buildAssignedToTemplate($assignedTo, WP_Post $post)
319
-    {
320
-        $assignedPost = glsr(Database::class)->getAssignedToPost($post->ID, $assignedTo);
321
-        if (!($assignedPost instanceof WP_Post)) {
322
-            return;
323
-        }
324
-        return glsr(Template::class)->build('partials/editor/assigned-post', [
325
-            'context' => [
326
-                'data.url' => (string) get_permalink($assignedPost),
327
-                'data.title' => get_the_title($assignedPost),
328
-            ],
329
-        ]);
330
-    }
314
+	/**
315
+	 * @param string $assignedTo
316
+	 * @return string
317
+	 */
318
+	protected function buildAssignedToTemplate($assignedTo, WP_Post $post)
319
+	{
320
+		$assignedPost = glsr(Database::class)->getAssignedToPost($post->ID, $assignedTo);
321
+		if (!($assignedPost instanceof WP_Post)) {
322
+			return;
323
+		}
324
+		return glsr(Template::class)->build('partials/editor/assigned-post', [
325
+			'context' => [
326
+				'data.url' => (string) get_permalink($assignedPost),
327
+				'data.title' => get_the_title($assignedPost),
328
+			],
329
+		]);
330
+	}
331 331
 
332
-    /**
333
-     * @return string
334
-     */
335
-    protected function buildDetailsMetaBoxRevertButton(Review $review, WP_Post $post)
336
-    {
337
-        $isModified = !glsr(Helper::class)->compareArrays(
338
-            [$review->title, $review->content, $review->date],
339
-            [
340
-                glsr(Database::class)->get($post->ID, 'title'),
341
-                glsr(Database::class)->get($post->ID, 'content'),
342
-                glsr(Database::class)->get($post->ID, 'date'),
343
-            ]
344
-        );
345
-        if ($isModified) {
346
-            $revertUrl = wp_nonce_url(
347
-                admin_url('post.php?post='.$post->ID.'&action=revert&plugin='.Application::ID),
348
-                'revert-review_'.$post->ID
349
-            );
350
-            return glsr(Builder::class)->a(__('Revert Changes', 'site-reviews'), [
351
-                'class' => 'button button-large',
352
-                'href' => $revertUrl,
353
-                'id' => 'revert',
354
-            ]);
355
-        }
356
-        return glsr(Builder::class)->button(__('Nothing to Revert', 'site-reviews'), [
357
-            'class' => 'button-large',
358
-            'disabled' => true,
359
-            'id' => 'revert',
360
-        ]);
361
-    }
332
+	/**
333
+	 * @return string
334
+	 */
335
+	protected function buildDetailsMetaBoxRevertButton(Review $review, WP_Post $post)
336
+	{
337
+		$isModified = !glsr(Helper::class)->compareArrays(
338
+			[$review->title, $review->content, $review->date],
339
+			[
340
+				glsr(Database::class)->get($post->ID, 'title'),
341
+				glsr(Database::class)->get($post->ID, 'content'),
342
+				glsr(Database::class)->get($post->ID, 'date'),
343
+			]
344
+		);
345
+		if ($isModified) {
346
+			$revertUrl = wp_nonce_url(
347
+				admin_url('post.php?post='.$post->ID.'&action=revert&plugin='.Application::ID),
348
+				'revert-review_'.$post->ID
349
+			);
350
+			return glsr(Builder::class)->a(__('Revert Changes', 'site-reviews'), [
351
+				'class' => 'button button-large',
352
+				'href' => $revertUrl,
353
+				'id' => 'revert',
354
+			]);
355
+		}
356
+		return glsr(Builder::class)->button(__('Nothing to Revert', 'site-reviews'), [
357
+			'class' => 'button-large',
358
+			'disabled' => true,
359
+			'id' => 'revert',
360
+		]);
361
+	}
362 362
 
363
-    /**
364
-     * @param object $review
365
-     * @return string|void
366
-     */
367
-    protected function getReviewType($review)
368
-    {
369
-        if (count(glsr()->reviewTypes) < 2) {
370
-            return;
371
-        }
372
-        $reviewType = array_key_exists($review->review_type, glsr()->reviewTypes)
373
-            ? glsr()->reviewTypes[$review->review_type]
374
-            : __('Unknown', 'site-reviews');
375
-        if (!empty($review->url)) {
376
-            $reviewType = glsr(Builder::class)->a($reviewType, [
377
-                'href' => $review->url,
378
-                'target' => '_blank',
379
-            ]);
380
-        }
381
-        return $reviewType;
382
-    }
363
+	/**
364
+	 * @param object $review
365
+	 * @return string|void
366
+	 */
367
+	protected function getReviewType($review)
368
+	{
369
+		if (count(glsr()->reviewTypes) < 2) {
370
+			return;
371
+		}
372
+		$reviewType = array_key_exists($review->review_type, glsr()->reviewTypes)
373
+			? glsr()->reviewTypes[$review->review_type]
374
+			: __('Unknown', 'site-reviews');
375
+		if (!empty($review->url)) {
376
+			$reviewType = glsr(Builder::class)->a($reviewType, [
377
+				'href' => $review->url,
378
+				'target' => '_blank',
379
+			]);
380
+		}
381
+		return $reviewType;
382
+	}
383 383
 
384
-    /**
385
-     * @return bool
386
-     */
387
-    protected function isReviewEditable($post)
388
-    {
389
-        return $this->isReviewPostType($post)
390
-            && post_type_supports(Application::POST_TYPE, 'title')
391
-            && 'local' == glsr(Database::class)->get($post->ID, 'review_type');
392
-    }
384
+	/**
385
+	 * @return bool
386
+	 */
387
+	protected function isReviewEditable($post)
388
+	{
389
+		return $this->isReviewPostType($post)
390
+			&& post_type_supports(Application::POST_TYPE, 'title')
391
+			&& 'local' == glsr(Database::class)->get($post->ID, 'review_type');
392
+	}
393 393
 
394
-    /**
395
-     * @param mixed $post
396
-     * @return bool
397
-     */
398
-    protected function isReviewPostType($post)
399
-    {
400
-        return $post instanceof WP_Post && Application::POST_TYPE == $post->post_type;
401
-    }
394
+	/**
395
+	 * @param mixed $post
396
+	 * @return bool
397
+	 */
398
+	protected function isReviewPostType($post)
399
+	{
400
+		return $post instanceof WP_Post && Application::POST_TYPE == $post->post_type;
401
+	}
402 402
 
403
-    /**
404
-     * @return array
405
-     */
406
-    protected function normalizeDetailsMetaBox(Review $review)
407
-    {
408
-        $user = empty($review->user_id)
409
-            ? __('Unregistered user', 'site-reviews')
410
-            : glsr(Builder::class)->a(get_the_author_meta('display_name', $review->user_id), [
411
-                'href' => get_author_posts_url($review->user_id),
412
-            ]);
413
-        $email = empty($review->email)
414
-            ? '&mdash;'
415
-            : glsr(Builder::class)->a($review->email, [
416
-                'href' => 'mailto:'.$review->email.'?subject='.esc_attr(__('RE:', 'site-reviews').' '.$review->title),
417
-            ]);
418
-        $metabox = [
419
-            __('Rating', 'site-reviews') => glsr_star_rating($review->rating),
420
-            __('Type', 'site-reviews') => $this->getReviewType($review),
421
-            __('Date', 'site-reviews') => get_date_from_gmt($review->date, 'F j, Y'),
422
-            __('Name', 'site-reviews') => $review->author,
423
-            __('Email', 'site-reviews') => $email,
424
-            __('User', 'site-reviews') => $user,
425
-            __('IP Address', 'site-reviews') => $review->ip_address,
426
-            __('Avatar', 'site-reviews') => sprintf('<img src="%s" width="96">', $review->avatar),
427
-        ];
428
-        return array_filter(apply_filters('site-reviews/metabox/details', $metabox, $review));
429
-    }
403
+	/**
404
+	 * @return array
405
+	 */
406
+	protected function normalizeDetailsMetaBox(Review $review)
407
+	{
408
+		$user = empty($review->user_id)
409
+			? __('Unregistered user', 'site-reviews')
410
+			: glsr(Builder::class)->a(get_the_author_meta('display_name', $review->user_id), [
411
+				'href' => get_author_posts_url($review->user_id),
412
+			]);
413
+		$email = empty($review->email)
414
+			? '&mdash;'
415
+			: glsr(Builder::class)->a($review->email, [
416
+				'href' => 'mailto:'.$review->email.'?subject='.esc_attr(__('RE:', 'site-reviews').' '.$review->title),
417
+			]);
418
+		$metabox = [
419
+			__('Rating', 'site-reviews') => glsr_star_rating($review->rating),
420
+			__('Type', 'site-reviews') => $this->getReviewType($review),
421
+			__('Date', 'site-reviews') => get_date_from_gmt($review->date, 'F j, Y'),
422
+			__('Name', 'site-reviews') => $review->author,
423
+			__('Email', 'site-reviews') => $email,
424
+			__('User', 'site-reviews') => $user,
425
+			__('IP Address', 'site-reviews') => $review->ip_address,
426
+			__('Avatar', 'site-reviews') => sprintf('<img src="%s" width="96">', $review->avatar),
427
+		];
428
+		return array_filter(apply_filters('site-reviews/metabox/details', $metabox, $review));
429
+	}
430 430
 
431
-    /**
432
-     * @param int $postId
433
-     * @param int $messageIndex
434
-     * @return void
435
-     */
436
-    protected function redirect($postId, $messageIndex)
437
-    {
438
-        $referer = wp_get_referer();
439
-        $hasReferer = !$referer
440
-            || false !== strpos($referer, 'post.php')
441
-            || false !== strpos($referer, 'post-new.php');
442
-        $redirectUri = $hasReferer
443
-            ? remove_query_arg(['deleted', 'ids', 'trashed', 'untrashed'], $referer)
444
-            : get_edit_post_link($postId);
445
-        wp_safe_redirect(add_query_arg(['message' => $messageIndex], $redirectUri));
446
-        exit;
447
-    }
431
+	/**
432
+	 * @param int $postId
433
+	 * @param int $messageIndex
434
+	 * @return void
435
+	 */
436
+	protected function redirect($postId, $messageIndex)
437
+	{
438
+		$referer = wp_get_referer();
439
+		$hasReferer = !$referer
440
+			|| false !== strpos($referer, 'post.php')
441
+			|| false !== strpos($referer, 'post-new.php');
442
+		$redirectUri = $hasReferer
443
+			? remove_query_arg(['deleted', 'ids', 'trashed', 'untrashed'], $referer)
444
+			: get_edit_post_link($postId);
445
+		wp_safe_redirect(add_query_arg(['message' => $messageIndex], $redirectUri));
446
+		exit;
447
+	}
448 448
 }
Please login to merge, or discard this patch.
plugin/Actions.php 1 patch
Indentation   +94 added lines, -94 removed lines patch added patch discarded remove patch
@@ -18,100 +18,100 @@
 block discarded – undo
18 18
 
19 19
 class Actions implements HooksContract
20 20
 {
21
-    protected $admin;
22
-    protected $app;
23
-    protected $blocks;
24
-    protected $console;
25
-    protected $editor;
26
-    protected $listtable;
27
-    protected $menu;
28
-    protected $main;
29
-    protected $public;
30
-    protected $rebusify;
31
-    protected $review;
32
-    protected $router;
33
-    protected $settings;
34
-    protected $taxonomy;
21
+	protected $admin;
22
+	protected $app;
23
+	protected $blocks;
24
+	protected $console;
25
+	protected $editor;
26
+	protected $listtable;
27
+	protected $menu;
28
+	protected $main;
29
+	protected $public;
30
+	protected $rebusify;
31
+	protected $review;
32
+	protected $router;
33
+	protected $settings;
34
+	protected $taxonomy;
35 35
 
36
-    public function __construct(Application $app ) {
37
-        $this->app = $app;
38
-        $this->admin = $app->make(AdminController::class);
39
-        $this->blocks = $app->make(BlocksController::class);
40
-        $this->console = $app->make(Console::class);
41
-        $this->editor = $app->make(EditorController::class);
42
-        $this->listtable = $app->make(ListTableController::class);
43
-        $this->main = $app->make(MainController::class);
44
-        $this->menu = $app->make(MenuController::class);
45
-        $this->public = $app->make(PublicController::class);
46
-        $this->rebusify = $app->make(RebusifyController::class);
47
-        $this->review = $app->make(ReviewController::class);
48
-        $this->router = $app->make(Router::class);
49
-        $this->settings = $app->make(SettingsController::class);
50
-        $this->taxonomy = $app->make(TaxonomyController::class);
51
-    }
36
+	public function __construct(Application $app ) {
37
+		$this->app = $app;
38
+		$this->admin = $app->make(AdminController::class);
39
+		$this->blocks = $app->make(BlocksController::class);
40
+		$this->console = $app->make(Console::class);
41
+		$this->editor = $app->make(EditorController::class);
42
+		$this->listtable = $app->make(ListTableController::class);
43
+		$this->main = $app->make(MainController::class);
44
+		$this->menu = $app->make(MenuController::class);
45
+		$this->public = $app->make(PublicController::class);
46
+		$this->rebusify = $app->make(RebusifyController::class);
47
+		$this->review = $app->make(ReviewController::class);
48
+		$this->router = $app->make(Router::class);
49
+		$this->settings = $app->make(SettingsController::class);
50
+		$this->taxonomy = $app->make(TaxonomyController::class);
51
+	}
52 52
 
53
-    /**
54
-     * @return void
55
-     */
56
-    public function run()
57
-    {
58
-        add_action('admin_enqueue_scripts',                                 [$this->admin, 'enqueueAssets']);
59
-        add_action('admin_init',                                            [$this->admin, 'registerTinymcePopups']);
60
-        add_action('media_buttons',                                         [$this->admin, 'renderTinymceButton'], 11);
61
-        add_action('plugins_loaded',                                        [$this->app, 'getDefaults'], 11);
62
-        add_action('plugins_loaded',                                        [$this->app, 'registerAddons']);
63
-        add_action('plugins_loaded',                                        [$this->app, 'registerLanguages']);
64
-        add_action('plugins_loaded',                                        [$this->app, 'registerReviewTypes']);
65
-        add_action('upgrader_process_complete',                             [$this->app, 'upgraded'], 10, 2);
66
-        add_action('init',                                                  [$this->blocks, 'registerAssets'], 9);
67
-        add_action('init',                                                  [$this->blocks, 'registerBlocks']);
68
-        add_action('admin_footer',                                          [$this->console, 'logOnce']);
69
-        add_action('wp_footer',                                             [$this->console, 'logOnce']);
70
-        add_action('admin_enqueue_scripts',                                 [$this->editor, 'customizePostStatusLabels']);
71
-        add_action('add_meta_boxes_'.Application::POST_TYPE,                [$this->editor, 'registerMetaBoxes']);
72
-        add_action('admin_print_scripts',                                   [$this->editor, 'removeAutosave'], 999);
73
-        add_action('admin_menu',                                            [$this->editor, 'removeMetaBoxes']);
74
-        add_action('current_screen',                                        [$this->editor, 'removePostTypeSupport']);
75
-        add_action('post_submitbox_misc_actions',                           [$this->editor, 'renderPinnedInPublishMetaBox']);
76
-        add_action('admin_head',                                            [$this->editor, 'renderReviewFields']);
77
-        add_action('admin_action_revert',                                   [$this->editor, 'revertReview']);
78
-        add_action('save_post_'.Application::POST_TYPE,                     [$this->editor, 'saveMetaboxes']);
79
-        add_action('admin_action_approve',                                  [$this->listtable, 'approve']);
80
-        add_action('bulk_edit_custom_box',                                  [$this->listtable, 'renderBulkEditFields'], 10, 2);
81
-        add_action('restrict_manage_posts',                                 [$this->listtable, 'renderColumnFilters']);
82
-        add_action('manage_'.Application::POST_TYPE.'_posts_custom_column', [$this->listtable, 'renderColumnValues'], 10, 2);
83
-        add_action('save_post_'.Application::POST_TYPE,                     [$this->listtable, 'saveBulkEditFields']);
84
-        add_action('pre_get_posts',                                         [$this->listtable, 'setQueryForColumn']);
85
-        add_action('admin_action_unapprove',                                [$this->listtable, 'unapprove']);
86
-        add_action('init',                                                  [$this->main, 'registerPostType'], 8);
87
-        add_action('init',                                                  [$this->main, 'registerShortcodes']);
88
-        add_action('init',                                                  [$this->main, 'registerTaxonomy']);
89
-        add_action('widgets_init',                                          [$this->main, 'registerWidgets']);
90
-        add_action('admin_menu',                                            [$this->menu, 'registerMenuCount']);
91
-        add_action('admin_menu',                                            [$this->menu, 'registerSubMenus']);
92
-        add_action('admin_init',                                            [$this->menu, 'setCustomPermissions'], 999);
93
-        add_action('wp_enqueue_scripts',                                    [$this->public, 'enqueueAssets'], 999);
94
-        add_filter('site-reviews/builder',                                  [$this->public, 'modifyBuilder']);
95
-        add_action('wp_footer',                                             [$this->public, 'renderSchema']);
96
-        add_action('site-reviews/review/created',                           [$this->rebusify, 'onCreated']);
97
-        add_action('site-reviews/review/reverted',                          [$this->rebusify, 'onReverted']);
98
-        add_action('site-reviews/review/saved',                             [$this->rebusify, 'onSaved']);
99
-        add_action('updated_postmeta',                                      [$this->rebusify, 'onUpdatedMeta'], 10, 4);
100
-        add_action('set_object_terms',                                      [$this->review, 'onAfterChangeCategory'], 10, 6);
101
-        add_action('transition_post_status',                                [$this->review, 'onAfterChangeStatus'], 10, 3);
102
-        add_action('site-reviews/review/created',                           [$this->review, 'onAfterCreate']);
103
-        add_action('before_delete_post',                                    [$this->review, 'onBeforeDelete']);
104
-        add_action('update_postmeta',                                       [$this->review, 'onBeforeUpdate'], 10, 4);
105
-        add_action('admin_init',                                            [$this->router, 'routeAdminPostRequest']);
106
-        add_action('wp_ajax_'.Application::PREFIX.'action',                 [$this->router, 'routeAjaxRequest']);
107
-        add_action('wp_ajax_nopriv_'.Application::PREFIX.'action',          [$this->router, 'routeAjaxRequest']);
108
-        add_action('init',                                                  [$this->router, 'routePublicPostRequest']);
109
-        add_action('admin_init',                                            [$this->settings, 'registerSettings']);
110
-        add_action(Application::TAXONOMY.'_term_edit_form_top',             [$this->taxonomy, 'disableParents']);
111
-        add_action(Application::TAXONOMY.'_term_new_form_tag',              [$this->taxonomy, 'disableParents']);
112
-        add_action(Application::TAXONOMY.'_add_form_fields',                [$this->taxonomy, 'enableParents']);
113
-        add_action(Application::TAXONOMY.'_edit_form',                      [$this->taxonomy, 'enableParents']);
114
-        add_action('restrict_manage_posts',                                 [$this->taxonomy, 'renderTaxonomyFilter'], 9);
115
-        add_action('set_object_terms',                                      [$this->taxonomy, 'restrictTermSelection'], 9, 6);
116
-    }
53
+	/**
54
+	 * @return void
55
+	 */
56
+	public function run()
57
+	{
58
+		add_action('admin_enqueue_scripts',                                 [$this->admin, 'enqueueAssets']);
59
+		add_action('admin_init',                                            [$this->admin, 'registerTinymcePopups']);
60
+		add_action('media_buttons',                                         [$this->admin, 'renderTinymceButton'], 11);
61
+		add_action('plugins_loaded',                                        [$this->app, 'getDefaults'], 11);
62
+		add_action('plugins_loaded',                                        [$this->app, 'registerAddons']);
63
+		add_action('plugins_loaded',                                        [$this->app, 'registerLanguages']);
64
+		add_action('plugins_loaded',                                        [$this->app, 'registerReviewTypes']);
65
+		add_action('upgrader_process_complete',                             [$this->app, 'upgraded'], 10, 2);
66
+		add_action('init',                                                  [$this->blocks, 'registerAssets'], 9);
67
+		add_action('init',                                                  [$this->blocks, 'registerBlocks']);
68
+		add_action('admin_footer',                                          [$this->console, 'logOnce']);
69
+		add_action('wp_footer',                                             [$this->console, 'logOnce']);
70
+		add_action('admin_enqueue_scripts',                                 [$this->editor, 'customizePostStatusLabels']);
71
+		add_action('add_meta_boxes_'.Application::POST_TYPE,                [$this->editor, 'registerMetaBoxes']);
72
+		add_action('admin_print_scripts',                                   [$this->editor, 'removeAutosave'], 999);
73
+		add_action('admin_menu',                                            [$this->editor, 'removeMetaBoxes']);
74
+		add_action('current_screen',                                        [$this->editor, 'removePostTypeSupport']);
75
+		add_action('post_submitbox_misc_actions',                           [$this->editor, 'renderPinnedInPublishMetaBox']);
76
+		add_action('admin_head',                                            [$this->editor, 'renderReviewFields']);
77
+		add_action('admin_action_revert',                                   [$this->editor, 'revertReview']);
78
+		add_action('save_post_'.Application::POST_TYPE,                     [$this->editor, 'saveMetaboxes']);
79
+		add_action('admin_action_approve',                                  [$this->listtable, 'approve']);
80
+		add_action('bulk_edit_custom_box',                                  [$this->listtable, 'renderBulkEditFields'], 10, 2);
81
+		add_action('restrict_manage_posts',                                 [$this->listtable, 'renderColumnFilters']);
82
+		add_action('manage_'.Application::POST_TYPE.'_posts_custom_column', [$this->listtable, 'renderColumnValues'], 10, 2);
83
+		add_action('save_post_'.Application::POST_TYPE,                     [$this->listtable, 'saveBulkEditFields']);
84
+		add_action('pre_get_posts',                                         [$this->listtable, 'setQueryForColumn']);
85
+		add_action('admin_action_unapprove',                                [$this->listtable, 'unapprove']);
86
+		add_action('init',                                                  [$this->main, 'registerPostType'], 8);
87
+		add_action('init',                                                  [$this->main, 'registerShortcodes']);
88
+		add_action('init',                                                  [$this->main, 'registerTaxonomy']);
89
+		add_action('widgets_init',                                          [$this->main, 'registerWidgets']);
90
+		add_action('admin_menu',                                            [$this->menu, 'registerMenuCount']);
91
+		add_action('admin_menu',                                            [$this->menu, 'registerSubMenus']);
92
+		add_action('admin_init',                                            [$this->menu, 'setCustomPermissions'], 999);
93
+		add_action('wp_enqueue_scripts',                                    [$this->public, 'enqueueAssets'], 999);
94
+		add_filter('site-reviews/builder',                                  [$this->public, 'modifyBuilder']);
95
+		add_action('wp_footer',                                             [$this->public, 'renderSchema']);
96
+		add_action('site-reviews/review/created',                           [$this->rebusify, 'onCreated']);
97
+		add_action('site-reviews/review/reverted',                          [$this->rebusify, 'onReverted']);
98
+		add_action('site-reviews/review/saved',                             [$this->rebusify, 'onSaved']);
99
+		add_action('updated_postmeta',                                      [$this->rebusify, 'onUpdatedMeta'], 10, 4);
100
+		add_action('set_object_terms',                                      [$this->review, 'onAfterChangeCategory'], 10, 6);
101
+		add_action('transition_post_status',                                [$this->review, 'onAfterChangeStatus'], 10, 3);
102
+		add_action('site-reviews/review/created',                           [$this->review, 'onAfterCreate']);
103
+		add_action('before_delete_post',                                    [$this->review, 'onBeforeDelete']);
104
+		add_action('update_postmeta',                                       [$this->review, 'onBeforeUpdate'], 10, 4);
105
+		add_action('admin_init',                                            [$this->router, 'routeAdminPostRequest']);
106
+		add_action('wp_ajax_'.Application::PREFIX.'action',                 [$this->router, 'routeAjaxRequest']);
107
+		add_action('wp_ajax_nopriv_'.Application::PREFIX.'action',          [$this->router, 'routeAjaxRequest']);
108
+		add_action('init',                                                  [$this->router, 'routePublicPostRequest']);
109
+		add_action('admin_init',                                            [$this->settings, 'registerSettings']);
110
+		add_action(Application::TAXONOMY.'_term_edit_form_top',             [$this->taxonomy, 'disableParents']);
111
+		add_action(Application::TAXONOMY.'_term_new_form_tag',              [$this->taxonomy, 'disableParents']);
112
+		add_action(Application::TAXONOMY.'_add_form_fields',                [$this->taxonomy, 'enableParents']);
113
+		add_action(Application::TAXONOMY.'_edit_form',                      [$this->taxonomy, 'enableParents']);
114
+		add_action('restrict_manage_posts',                                 [$this->taxonomy, 'renderTaxonomyFilter'], 9);
115
+		add_action('set_object_terms',                                      [$this->taxonomy, 'restrictTermSelection'], 9, 6);
116
+	}
117 117
 }
Please login to merge, or discard this patch.
site-reviews.php 1 patch
Indentation   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -18,11 +18,11 @@  discard block
 block discarded – undo
18 18
 defined('WPINC') || die;
19 19
 
20 20
 if (!class_exists('GL_Plugin_Check_v3')) {
21
-    require_once __DIR__.'/activate.php';
21
+	require_once __DIR__.'/activate.php';
22 22
 }
23 23
 $check = new GL_Plugin_Check_v3(__FILE__);
24 24
 if (!$check->canProceed()) {
25
-    return;
25
+	return;
26 26
 }
27 27
 require_once __DIR__.'/autoload.php';
28 28
 require_once __DIR__.'/compatibility.php';
@@ -37,5 +37,5 @@  discard block
 block discarded – undo
37 37
 $app->init();
38 38
 
39 39
 if (defined('WP_ENV') && WP_ENV == 'development') {
40
-    add_filter('site-reviews/console/level', '__return_zero', 1);
40
+	add_filter('site-reviews/console/level', '__return_zero', 1);
41 41
 }
Please login to merge, or discard this patch.
plugin/Modules/Rebusify.php 1 patch
Indentation   +72 added lines, -72 removed lines patch added patch discarded remove patch
@@ -6,81 +6,81 @@
 block discarded – undo
6 6
 
7 7
 class Rebusify
8 8
 {
9
-    const API_URL = 'https://www.rebusify.com/api/rbs/';
9
+	const API_URL = 'https://www.rebusify.com/api/rbs/';
10 10
 
11
-    /**
12
-     * @return void|array
13
-     */
14
-    public function sendReview(Review $review)
15
-    {
16
-        return $this->send('index.php', [
17
-            'body' => $this->getBodyForReview($review),
18
-            'timeout' => 120,
19
-        ]);
20
-    }
11
+	/**
12
+	 * @return void|array
13
+	 */
14
+	public function sendReview(Review $review)
15
+	{
16
+		return $this->send('index.php', [
17
+			'body' => $this->getBodyForReview($review),
18
+			'timeout' => 120,
19
+		]);
20
+	}
21 21
 
22
-    /**
23
-     * @return void|array
24
-     */
25
-    public function sendReviewResponse(Review $review)
26
-    {
27
-        return $this->send('fetch_customer_reply.php', [
28
-            'body' => $this->getBodyForResponse($review),
29
-        ]);
30
-    }
22
+	/**
23
+	 * @return void|array
24
+	 */
25
+	public function sendReviewResponse(Review $review)
26
+	{
27
+		return $this->send('fetch_customer_reply.php', [
28
+			'body' => $this->getBodyForResponse($review),
29
+		]);
30
+	}
31 31
 
32
-    /**
33
-     * @return array
34
-     */
35
-    protected function getBodyForResponse(Review $review)
36
-    {
37
-        $rebusifyResponse = [
38
-            'reply' => $review->response, // what is the 300 character limit for?
39
-            'review_id' => '', // @todo
40
-            'review_transaction_id' => '', // @todo
41
-            'type' => 'M',
42
-        ];
43
-        return apply_filters('site-reviews/rebusify/response', $rebusifyResponse, $review);
44
-    }
32
+	/**
33
+	 * @return array
34
+	 */
35
+	protected function getBodyForResponse(Review $review)
36
+	{
37
+		$rebusifyResponse = [
38
+			'reply' => $review->response, // what is the 300 character limit for?
39
+			'review_id' => '', // @todo
40
+			'review_transaction_id' => '', // @todo
41
+			'type' => 'M',
42
+		];
43
+		return apply_filters('site-reviews/rebusify/response', $rebusifyResponse, $review);
44
+	}
45 45
 
46
-    /**
47
-     * @return array
48
-     */
49
-    protected function getBodyForReview(Review $review)
50
-    {
51
-        $rebusifyReview = [
52
-            'domain' => get_site_url(),
53
-            'firstname' => $review->name, // what is the 25 character limit for?
54
-            'rate' => $review->rating,
55
-            'review_transaction_id' => '', // @todo
56
-            'reviews' => $review->content, // what is the 280 character limit for?
57
-            'title' => $review->title, // what is the 35 character limit for?
58
-            'transaction' => '', // @todo
59
-        ];
60
-        return apply_filters('site-reviews/rebusify/review', $rebusifyReview, $review);
61
-    }
46
+	/**
47
+	 * @return array
48
+	 */
49
+	protected function getBodyForReview(Review $review)
50
+	{
51
+		$rebusifyReview = [
52
+			'domain' => get_site_url(),
53
+			'firstname' => $review->name, // what is the 25 character limit for?
54
+			'rate' => $review->rating,
55
+			'review_transaction_id' => '', // @todo
56
+			'reviews' => $review->content, // what is the 280 character limit for?
57
+			'title' => $review->title, // what is the 35 character limit for?
58
+			'transaction' => '', // @todo
59
+		];
60
+		return apply_filters('site-reviews/rebusify/review', $rebusifyReview, $review);
61
+	}
62 62
 
63
-    /**
64
-     * @return void|array
65
-     */
66
-    protected function send($endpoint, $args)
67
-    {
68
-        $args = wp_parse_args($args, [
69
-            'blocking' => false,
70
-            'body' => [],
71
-            'headers' => ['Content-Type' => 'application/x-www-form-urlencoded'],
72
-            'redirection' => 5,
73
-            'sslverify' => false,
74
-            'timeout' => 5,
75
-        ]);
76
-        $response = wp_remote_post(trailingslashit(static::API_URL).$endpoint, $args);
77
-        if (is_wp_error($response)) {
78
-            glsr_log()->error('REBUSIFY: '.$response->get_error_message());
79
-            return;
80
-        }
81
-        if (200 === wp_remote_retrieve_response_code($response)) {
82
-            $responsedata = wp_remote_retrieve_body($response);
83
-            return json_decode($responsedata, true);
84
-        }
85
-    }
63
+	/**
64
+	 * @return void|array
65
+	 */
66
+	protected function send($endpoint, $args)
67
+	{
68
+		$args = wp_parse_args($args, [
69
+			'blocking' => false,
70
+			'body' => [],
71
+			'headers' => ['Content-Type' => 'application/x-www-form-urlencoded'],
72
+			'redirection' => 5,
73
+			'sslverify' => false,
74
+			'timeout' => 5,
75
+		]);
76
+		$response = wp_remote_post(trailingslashit(static::API_URL).$endpoint, $args);
77
+		if (is_wp_error($response)) {
78
+			glsr_log()->error('REBUSIFY: '.$response->get_error_message());
79
+			return;
80
+		}
81
+		if (200 === wp_remote_retrieve_response_code($response)) {
82
+			$responsedata = wp_remote_retrieve_body($response);
83
+			return json_decode($responsedata, true);
84
+		}
85
+	}
86 86
 }
Please login to merge, or discard this patch.
plugin/Database/ReviewManager.php 1 patch
Indentation   +190 added lines, -190 removed lines patch added patch discarded remove patch
@@ -16,204 +16,204 @@
 block discarded – undo
16 16
 
17 17
 class ReviewManager
18 18
 {
19
-    /**
20
-     * @return false|Review
21
-     */
22
-    public function create(CreateReview $command)
23
-    {
24
-        $reviewValues = glsr(CreateReviewDefaults::class)->restrict((array) $command);
25
-        $reviewValues = apply_filters('site-reviews/create/review-values', $reviewValues, $command);
26
-        $reviewValues = glsr(Helper::class)->prefixArrayKeys($reviewValues);
27
-        unset($reviewValues['json']); // @todo remove the need for this
28
-        $postValues = [
29
-            'comment_status' => 'closed',
30
-            'meta_input' => $reviewValues,
31
-            'ping_status' => 'closed',
32
-            'post_content' => $reviewValues['_content'],
33
-            'post_date' => $reviewValues['_date'],
34
-            'post_date_gmt' => get_gmt_from_date($reviewValues['_date']),
35
-            'post_name' => $reviewValues['_review_type'].'-'.$reviewValues['_review_id'],
36
-            'post_status' => $this->getNewPostStatus($reviewValues, $command->blacklisted),
37
-            'post_title' => $reviewValues['_title'],
38
-            'post_type' => Application::POST_TYPE,
39
-        ];
40
-        $postId = wp_insert_post($postValues, true);
41
-        if (is_wp_error($postId)) {
42
-            glsr_log()->error($postId->get_error_message())->debug($postValues);
43
-            return false;
44
-        }
45
-        $this->setTerms($postId, $command->category);
46
-        $review = $this->single(get_post($postId));
47
-        do_action('site-reviews/review/created', $review, $command);
48
-        return $review;
49
-    }
19
+	/**
20
+	 * @return false|Review
21
+	 */
22
+	public function create(CreateReview $command)
23
+	{
24
+		$reviewValues = glsr(CreateReviewDefaults::class)->restrict((array) $command);
25
+		$reviewValues = apply_filters('site-reviews/create/review-values', $reviewValues, $command);
26
+		$reviewValues = glsr(Helper::class)->prefixArrayKeys($reviewValues);
27
+		unset($reviewValues['json']); // @todo remove the need for this
28
+		$postValues = [
29
+			'comment_status' => 'closed',
30
+			'meta_input' => $reviewValues,
31
+			'ping_status' => 'closed',
32
+			'post_content' => $reviewValues['_content'],
33
+			'post_date' => $reviewValues['_date'],
34
+			'post_date_gmt' => get_gmt_from_date($reviewValues['_date']),
35
+			'post_name' => $reviewValues['_review_type'].'-'.$reviewValues['_review_id'],
36
+			'post_status' => $this->getNewPostStatus($reviewValues, $command->blacklisted),
37
+			'post_title' => $reviewValues['_title'],
38
+			'post_type' => Application::POST_TYPE,
39
+		];
40
+		$postId = wp_insert_post($postValues, true);
41
+		if (is_wp_error($postId)) {
42
+			glsr_log()->error($postId->get_error_message())->debug($postValues);
43
+			return false;
44
+		}
45
+		$this->setTerms($postId, $command->category);
46
+		$review = $this->single(get_post($postId));
47
+		do_action('site-reviews/review/created', $review, $command);
48
+		return $review;
49
+	}
50 50
 
51
-    /**
52
-     * @param string $metaReviewId
53
-     * @return void
54
-     */
55
-    public function delete($metaReviewId)
56
-    {
57
-        if ($postId = $this->getPostId($metaReviewId)) {
58
-            wp_delete_post($postId, true);
59
-        }
60
-    }
51
+	/**
52
+	 * @param string $metaReviewId
53
+	 * @return void
54
+	 */
55
+	public function delete($metaReviewId)
56
+	{
57
+		if ($postId = $this->getPostId($metaReviewId)) {
58
+			wp_delete_post($postId, true);
59
+		}
60
+	}
61 61
 
62
-    /**
63
-     * @return object
64
-     */
65
-    public function get(array $args = [])
66
-    {
67
-        $args = glsr(ReviewsDefaults::class)->merge($args);
68
-        $metaQuery = glsr(QueryBuilder::class)->buildQuery(
69
-            ['assigned_to', 'type', 'rating'],
70
-            $args
71
-        );
72
-        $taxQuery = glsr(QueryBuilder::class)->buildQuery(
73
-            ['category'],
74
-            ['category' => $this->normalizeTermIds($args['category'])]
75
-        );
76
-        $paged = glsr(QueryBuilder::class)->getPaged(
77
-            wp_validate_boolean($args['pagination'])
78
-        );
79
-        $parameters = [
80
-            'meta_key' => '_pinned',
81
-            'meta_query' => $metaQuery,
82
-            'offset' => $args['offset'],
83
-            'order' => $args['order'],
84
-            'orderby' => 'meta_value '.$args['orderby'],
85
-            'paged' => glsr_get($args, 'paged', $paged),
86
-            'post__in' => $args['post__in'],
87
-            'post__not_in' => $args['post__not_in'],
88
-            'post_status' => 'publish',
89
-            'post_type' => Application::POST_TYPE,
90
-            'posts_per_page' => $args['count'],
91
-            'tax_query' => $taxQuery,
92
-        ];
93
-        $parameters = apply_filters('site-reviews/get/reviews/query', $parameters, $args);
94
-        $query = new WP_Query($parameters);
95
-        $results = array_map([$this, 'single'], $query->posts);
96
-        $reviews = new Reviews($results, $query->max_num_pages, $args);
97
-        return apply_filters('site-reviews/get/reviews', $reviews, $query);
98
-    }
62
+	/**
63
+	 * @return object
64
+	 */
65
+	public function get(array $args = [])
66
+	{
67
+		$args = glsr(ReviewsDefaults::class)->merge($args);
68
+		$metaQuery = glsr(QueryBuilder::class)->buildQuery(
69
+			['assigned_to', 'type', 'rating'],
70
+			$args
71
+		);
72
+		$taxQuery = glsr(QueryBuilder::class)->buildQuery(
73
+			['category'],
74
+			['category' => $this->normalizeTermIds($args['category'])]
75
+		);
76
+		$paged = glsr(QueryBuilder::class)->getPaged(
77
+			wp_validate_boolean($args['pagination'])
78
+		);
79
+		$parameters = [
80
+			'meta_key' => '_pinned',
81
+			'meta_query' => $metaQuery,
82
+			'offset' => $args['offset'],
83
+			'order' => $args['order'],
84
+			'orderby' => 'meta_value '.$args['orderby'],
85
+			'paged' => glsr_get($args, 'paged', $paged),
86
+			'post__in' => $args['post__in'],
87
+			'post__not_in' => $args['post__not_in'],
88
+			'post_status' => 'publish',
89
+			'post_type' => Application::POST_TYPE,
90
+			'posts_per_page' => $args['count'],
91
+			'tax_query' => $taxQuery,
92
+		];
93
+		$parameters = apply_filters('site-reviews/get/reviews/query', $parameters, $args);
94
+		$query = new WP_Query($parameters);
95
+		$results = array_map([$this, 'single'], $query->posts);
96
+		$reviews = new Reviews($results, $query->max_num_pages, $args);
97
+		return apply_filters('site-reviews/get/reviews', $reviews, $query);
98
+	}
99 99
 
100
-    /**
101
-     * @param string $metaReviewId
102
-     * @return int
103
-     */
104
-    public function getPostId($metaReviewId)
105
-    {
106
-        return glsr(SqlQueries::class)->getPostIdFromReviewId($metaReviewId);
107
-    }
100
+	/**
101
+	 * @param string $metaReviewId
102
+	 * @return int
103
+	 */
104
+	public function getPostId($metaReviewId)
105
+	{
106
+		return glsr(SqlQueries::class)->getPostIdFromReviewId($metaReviewId);
107
+	}
108 108
 
109
-    /**
110
-     * @return array
111
-     */
112
-    public function getRatingCounts(array $args = [])
113
-    {
114
-        $args = glsr(SiteReviewsSummaryDefaults::class)->filter($args);
115
-        $counts = glsr(CountsManager::class)->get([
116
-            'post_ids' => glsr(Helper::class)->convertStringToArray($args['assigned_to']),
117
-            'term_ids' => $this->normalizeTermIds($args['category']),
118
-            'type' => $args['type'],
119
-        ]);
120
-        return glsr(CountsManager::class)->flatten($counts, [
121
-            'min' => $args['rating'],
122
-        ]);
123
-    }
109
+	/**
110
+	 * @return array
111
+	 */
112
+	public function getRatingCounts(array $args = [])
113
+	{
114
+		$args = glsr(SiteReviewsSummaryDefaults::class)->filter($args);
115
+		$counts = glsr(CountsManager::class)->get([
116
+			'post_ids' => glsr(Helper::class)->convertStringToArray($args['assigned_to']),
117
+			'term_ids' => $this->normalizeTermIds($args['category']),
118
+			'type' => $args['type'],
119
+		]);
120
+		return glsr(CountsManager::class)->flatten($counts, [
121
+			'min' => $args['rating'],
122
+		]);
123
+	}
124 124
 
125
-    /**
126
-     * @param string $commaSeparatedTermIds
127
-     * @return array
128
-     */
129
-    public function normalizeTermIds($commaSeparatedTermIds)
130
-    {
131
-        $termIds = glsr_array_column($this->normalizeTerms($commaSeparatedTermIds), 'term_id');
132
-        return array_unique(array_map('intval', $termIds));
133
-    }
125
+	/**
126
+	 * @param string $commaSeparatedTermIds
127
+	 * @return array
128
+	 */
129
+	public function normalizeTermIds($commaSeparatedTermIds)
130
+	{
131
+		$termIds = glsr_array_column($this->normalizeTerms($commaSeparatedTermIds), 'term_id');
132
+		return array_unique(array_map('intval', $termIds));
133
+	}
134 134
 
135
-    /**
136
-     * @param string $commaSeparatedTermIds
137
-     * @return array
138
-     */
139
-    public function normalizeTerms($commaSeparatedTermIds)
140
-    {
141
-        $terms = [];
142
-        $termIds = glsr(Helper::class)->convertStringToArray($commaSeparatedTermIds);
143
-        foreach ($termIds as $termId) {
144
-            if (is_numeric($termId)) {
145
-                $termId = intval($termId);
146
-            }
147
-            $term = term_exists($termId, Application::TAXONOMY);
148
-            if (!isset($term['term_id'])) {
149
-                continue;
150
-            }
151
-            $terms[] = $term;
152
-        }
153
-        return $terms;
154
-    }
135
+	/**
136
+	 * @param string $commaSeparatedTermIds
137
+	 * @return array
138
+	 */
139
+	public function normalizeTerms($commaSeparatedTermIds)
140
+	{
141
+		$terms = [];
142
+		$termIds = glsr(Helper::class)->convertStringToArray($commaSeparatedTermIds);
143
+		foreach ($termIds as $termId) {
144
+			if (is_numeric($termId)) {
145
+				$termId = intval($termId);
146
+			}
147
+			$term = term_exists($termId, Application::TAXONOMY);
148
+			if (!isset($term['term_id'])) {
149
+				continue;
150
+			}
151
+			$terms[] = $term;
152
+		}
153
+		return $terms;
154
+	}
155 155
 
156
-    /**
157
-     * @param int $postId
158
-     * @return void
159
-     */
160
-    public function revert($postId)
161
-    {
162
-        if (Application::POST_TYPE != get_post_field('post_type', $postId)) {
163
-            return;
164
-        }
165
-        delete_post_meta($postId, '_edit_last');
166
-        $result = wp_update_post([
167
-            'ID' => $postId,
168
-            'post_content' => glsr(Database::class)->get($postId, 'content'),
169
-            'post_date' => glsr(Database::class)->get($postId, 'date'),
170
-            'post_title' => glsr(Database::class)->get($postId, 'title'),
171
-        ]);
172
-        if (is_wp_error($result)) {
173
-            glsr_log()->error($result->get_error_message());
174
-            return;
175
-        }
176
-        do_action('site-reviews/review/reverted', glsr_get_review($postId));
177
-    }
156
+	/**
157
+	 * @param int $postId
158
+	 * @return void
159
+	 */
160
+	public function revert($postId)
161
+	{
162
+		if (Application::POST_TYPE != get_post_field('post_type', $postId)) {
163
+			return;
164
+		}
165
+		delete_post_meta($postId, '_edit_last');
166
+		$result = wp_update_post([
167
+			'ID' => $postId,
168
+			'post_content' => glsr(Database::class)->get($postId, 'content'),
169
+			'post_date' => glsr(Database::class)->get($postId, 'date'),
170
+			'post_title' => glsr(Database::class)->get($postId, 'title'),
171
+		]);
172
+		if (is_wp_error($result)) {
173
+			glsr_log()->error($result->get_error_message());
174
+			return;
175
+		}
176
+		do_action('site-reviews/review/reverted', glsr_get_review($postId));
177
+	}
178 178
 
179
-    /**
180
-     * @return Review
181
-     */
182
-    public function single(WP_Post $post)
183
-    {
184
-        if (Application::POST_TYPE != $post->post_type) {
185
-            $post = new WP_Post((object) []);
186
-        }
187
-        $review = new Review($post);
188
-        return apply_filters('site-reviews/get/review', $review, $post);
189
-    }
179
+	/**
180
+	 * @return Review
181
+	 */
182
+	public function single(WP_Post $post)
183
+	{
184
+		if (Application::POST_TYPE != $post->post_type) {
185
+			$post = new WP_Post((object) []);
186
+		}
187
+		$review = new Review($post);
188
+		return apply_filters('site-reviews/get/review', $review, $post);
189
+	}
190 190
 
191
-    /**
192
-     * @param bool $isBlacklisted
193
-     * @return string
194
-     */
195
-    protected function getNewPostStatus(array $reviewValues, $isBlacklisted)
196
-    {
197
-        $requireApproval = glsr(OptionManager::class)->getBool('settings.general.require.approval');
198
-        return 'local' == $reviewValues['_review_type'] && ($requireApproval || $isBlacklisted)
199
-            ? 'pending'
200
-            : 'publish';
201
-    }
191
+	/**
192
+	 * @param bool $isBlacklisted
193
+	 * @return string
194
+	 */
195
+	protected function getNewPostStatus(array $reviewValues, $isBlacklisted)
196
+	{
197
+		$requireApproval = glsr(OptionManager::class)->getBool('settings.general.require.approval');
198
+		return 'local' == $reviewValues['_review_type'] && ($requireApproval || $isBlacklisted)
199
+			? 'pending'
200
+			: 'publish';
201
+	}
202 202
 
203
-    /**
204
-     * @param int $postId
205
-     * @param string $termIds
206
-     * @return void
207
-     */
208
-    protected function setTerms($postId, $termIds)
209
-    {
210
-        $termIds = $this->normalizeTermIds($termIds);
211
-        if (empty($termIds)) {
212
-            return;
213
-        }
214
-        $termTaxonomyIds = wp_set_object_terms($postId, $termIds, Application::TAXONOMY);
215
-        if (is_wp_error($termTaxonomyIds)) {
216
-            glsr_log()->error($termTaxonomyIds->get_error_message());
217
-        }
218
-    }
203
+	/**
204
+	 * @param int $postId
205
+	 * @param string $termIds
206
+	 * @return void
207
+	 */
208
+	protected function setTerms($postId, $termIds)
209
+	{
210
+		$termIds = $this->normalizeTermIds($termIds);
211
+		if (empty($termIds)) {
212
+			return;
213
+		}
214
+		$termTaxonomyIds = wp_set_object_terms($postId, $termIds, Application::TAXONOMY);
215
+		if (is_wp_error($termTaxonomyIds)) {
216
+			glsr_log()->error($termTaxonomyIds->get_error_message());
217
+		}
218
+	}
219 219
 }
Please login to merge, or discard this patch.
plugin/Controllers/RebusifyController.php 1 patch
Indentation   +63 added lines, -63 removed lines patch added patch discarded remove patch
@@ -8,71 +8,71 @@
 block discarded – undo
8 8
 
9 9
 class RebusifyController extends Controller
10 10
 {
11
-    /**
12
-     * Triggered when a review is created
13
-     * @return void
14
-     * @action site-reviews/review/created
15
-     */
16
-    public function onCreated(Review $review)
17
-    {
18
-        if ($this->canProceed($review) && 'publish' === $review->status) {
19
-            $result = glsr(Rebusify::class)->sendReview($review);
20
-            // @todo
21
-        }
22
-    }
11
+	/**
12
+	 * Triggered when a review is created
13
+	 * @return void
14
+	 * @action site-reviews/review/created
15
+	 */
16
+	public function onCreated(Review $review)
17
+	{
18
+		if ($this->canProceed($review) && 'publish' === $review->status) {
19
+			$result = glsr(Rebusify::class)->sendReview($review);
20
+			// @todo
21
+		}
22
+	}
23 23
 
24
-    /**
25
-     * Triggered when a review is reverted to its original title/content/date_timestamp
26
-     * @return void
27
-     * @action site-reviews/review/reverted
28
-     */
29
-    public function onReverted(Review $review)
30
-    {
31
-        if ($this->canProceed($review) && 'publish' === $review->status) {
32
-            $result = glsr(Rebusify::class)->sendReview($review);
33
-            // @todo
34
-        }
35
-    }
24
+	/**
25
+	 * Triggered when a review is reverted to its original title/content/date_timestamp
26
+	 * @return void
27
+	 * @action site-reviews/review/reverted
28
+	 */
29
+	public function onReverted(Review $review)
30
+	{
31
+		if ($this->canProceed($review) && 'publish' === $review->status) {
32
+			$result = glsr(Rebusify::class)->sendReview($review);
33
+			// @todo
34
+		}
35
+	}
36 36
 
37
-    /**
38
-     * Triggered when an existing review is updated
39
-     * @return void
40
-     * @action site-reviews/review/saved
41
-     */
42
-    public function onSaved(Review $review)
43
-    {
44
-        if ($this->canProceed($review) && 'publish' === $review->status) {
45
-            $result = glsr(Rebusify::class)->sendReview($review);
46
-            // @todo
47
-        }
48
-    }
37
+	/**
38
+	 * Triggered when an existing review is updated
39
+	 * @return void
40
+	 * @action site-reviews/review/saved
41
+	 */
42
+	public function onSaved(Review $review)
43
+	{
44
+		if ($this->canProceed($review) && 'publish' === $review->status) {
45
+			$result = glsr(Rebusify::class)->sendReview($review);
46
+			// @todo
47
+		}
48
+	}
49 49
 
50
-    /**
51
-     * Triggered when a review's response is added or updated
52
-     * @param int $metaId
53
-     * @param int $postId
54
-     * @param string $metaKey
55
-     * @param mixed $metaValue
56
-     * @return void
57
-     * @action updated_postmeta
58
-     */
59
-    public function onUpdatedMeta($metaId, $postId, $metaKey, $metaValue)
60
-    {
61
-        if (!$this->isReviewPostId($postId) 
62
-            || !$this->canProceed($review) 
63
-            || '_response' !== $metaKey) {
64
-            return;
65
-        }
66
-        $review = glsr_get_review($postId);
67
-        $result = glsr(Rebusify::class)->sendReviewResponse($review);
68
-        // @todo
69
-    }
50
+	/**
51
+	 * Triggered when a review's response is added or updated
52
+	 * @param int $metaId
53
+	 * @param int $postId
54
+	 * @param string $metaKey
55
+	 * @param mixed $metaValue
56
+	 * @return void
57
+	 * @action updated_postmeta
58
+	 */
59
+	public function onUpdatedMeta($metaId, $postId, $metaKey, $metaValue)
60
+	{
61
+		if (!$this->isReviewPostId($postId) 
62
+			|| !$this->canProceed($review) 
63
+			|| '_response' !== $metaKey) {
64
+			return;
65
+		}
66
+		$review = glsr_get_review($postId);
67
+		$result = glsr(Rebusify::class)->sendReviewResponse($review);
68
+		// @todo
69
+	}
70 70
 
71
-    /**
72
-     * @return bool
73
-     */
74
-    protected function canProceed(Review $review)
75
-    {
76
-        return glsr(OptionManager::class)->getBool('settings.general.support.rebusify');
77
-    }
71
+	/**
72
+	 * @return bool
73
+	 */
74
+	protected function canProceed(Review $review)
75
+	{
76
+		return glsr(OptionManager::class)->getBool('settings.general.support.rebusify');
77
+	}
78 78
 }
Please login to merge, or discard this patch.
plugin/Modules/Upgrader/Upgrade_4_0_0.php 1 patch
Indentation   +42 added lines, -42 removed lines patch added patch discarded remove patch
@@ -9,59 +9,59 @@
 block discarded – undo
9 9
 
10 10
 class Upgrade_4_0_0
11 11
 {
12
-    public function __construct()
13
-    {
14
-        $this->migrateSettings();
15
-        $this->protectMetaKeys();
16
-        $this->deleteSessions();
17
-        delete_transient(Application::ID.'_cloudflare_ips');
18
-    }
12
+	public function __construct()
13
+	{
14
+		$this->migrateSettings();
15
+		$this->protectMetaKeys();
16
+		$this->deleteSessions();
17
+		delete_transient(Application::ID.'_cloudflare_ips');
18
+	}
19 19
 
20
-    /**
21
-     * @return void
22
-     */
23
-    public function deleteSessions()
24
-    {
25
-        global $wpdb;
26
-        $wpdb->query("
20
+	/**
21
+	 * @return void
22
+	 */
23
+	public function deleteSessions()
24
+	{
25
+		global $wpdb;
26
+		$wpdb->query("
27 27
             DELETE
28 28
             FROM {$wpdb->options}
29 29
             WHERE option_name LIKE '_glsr_session%'
30 30
         ");
31
-    }
31
+	}
32 32
 
33
-    /**
34
-     * @return void
35
-     */
36
-    public function migrateSettings()
37
-    {
38
-        $settingsKey = glsr(Helper::class)->snakeCase(Application::ID.'-v3');
39
-        if ($settings = get_option($settingsKey)) {
40
-            $multilingual = 'yes' == glsr(Helper::class)->dataGet($settings, 'settings.general.support.polylang')
41
-                ? 'polylang'
42
-                : '';
43
-            $settings = glsr(Helper::class)->dataSet($settings, 'settings.general.support.multilingual', $multilingual);
44
-            $settings = glsr(Helper::class)->dataSet($settings, 'settings.submissions.blacklist.integration', '');
45
-            unset($settings['settings']['general']['support']['polylang']);
46
-            add_option(OptionManager::databaseKey(), $settings);
47
-        }
48
-    }
33
+	/**
34
+	 * @return void
35
+	 */
36
+	public function migrateSettings()
37
+	{
38
+		$settingsKey = glsr(Helper::class)->snakeCase(Application::ID.'-v3');
39
+		if ($settings = get_option($settingsKey)) {
40
+			$multilingual = 'yes' == glsr(Helper::class)->dataGet($settings, 'settings.general.support.polylang')
41
+				? 'polylang'
42
+				: '';
43
+			$settings = glsr(Helper::class)->dataSet($settings, 'settings.general.support.multilingual', $multilingual);
44
+			$settings = glsr(Helper::class)->dataSet($settings, 'settings.submissions.blacklist.integration', '');
45
+			unset($settings['settings']['general']['support']['polylang']);
46
+			add_option(OptionManager::databaseKey(), $settings);
47
+		}
48
+	}
49 49
 
50
-    /**
51
-     * @return void
52
-     */
53
-    public function protectMetaKeys()
54
-    {
55
-        global $wpdb;
56
-        $keys = array_keys(glsr(CreateReviewDefaults::class)->defaults());
57
-        $keys = implode("','", $keys);
58
-        $postType = Application::POST_TYPE;
59
-        $wpdb->query("
50
+	/**
51
+	 * @return void
52
+	 */
53
+	public function protectMetaKeys()
54
+	{
55
+		global $wpdb;
56
+		$keys = array_keys(glsr(CreateReviewDefaults::class)->defaults());
57
+		$keys = implode("','", $keys);
58
+		$postType = Application::POST_TYPE;
59
+		$wpdb->query("
60 60
             UPDATE {$wpdb->postmeta} pm
61 61
             INNER JOIN {$wpdb->posts} p ON p.id = pm.post_id
62 62
             SET pm.meta_key = CONCAT('_', pm.meta_key)
63 63
             WHERE pm.meta_key IN ('{$keys}')
64 64
             AND p.post_type = '{$postType}'
65 65
         ");
66
-    }
66
+	}
67 67
 }
Please login to merge, or discard this patch.
plugin/Controllers/SettingsController.php 1 patch
Indentation   +105 added lines, -105 removed lines patch added patch discarded remove patch
@@ -8,114 +8,114 @@
 block discarded – undo
8 8
 
9 9
 class SettingsController extends Controller
10 10
 {
11
-    /**
12
-     * @param mixed $input
13
-     * @return array
14
-     * @callback register_setting
15
-     */
16
-    public function callbackRegisterSettings($input)
17
-    {
18
-        if (!is_array($input)) {
19
-            $input = ['settings' => []];
20
-        }
21
-        if ('settings' == key($input)) {
22
-            $options = array_replace_recursive(glsr(OptionManager::class)->all(), $input);
23
-            $options = $this->sanitizeGeneral($input, $options);
24
-            $options = $this->sanitizeSubmissions($input, $options);
25
-            $options = $this->sanitizeTranslations($input, $options);
26
-            if (filter_input(INPUT_POST, 'option_page') == Application::ID.'-settings') {
27
-                glsr(Notice::class)->addSuccess(__('Settings updated.', 'site-reviews'));
28
-            }
29
-            return $options;
30
-        }
31
-        return $input;
32
-    }
11
+	/**
12
+	 * @param mixed $input
13
+	 * @return array
14
+	 * @callback register_setting
15
+	 */
16
+	public function callbackRegisterSettings($input)
17
+	{
18
+		if (!is_array($input)) {
19
+			$input = ['settings' => []];
20
+		}
21
+		if ('settings' == key($input)) {
22
+			$options = array_replace_recursive(glsr(OptionManager::class)->all(), $input);
23
+			$options = $this->sanitizeGeneral($input, $options);
24
+			$options = $this->sanitizeSubmissions($input, $options);
25
+			$options = $this->sanitizeTranslations($input, $options);
26
+			if (filter_input(INPUT_POST, 'option_page') == Application::ID.'-settings') {
27
+				glsr(Notice::class)->addSuccess(__('Settings updated.', 'site-reviews'));
28
+			}
29
+			return $options;
30
+		}
31
+		return $input;
32
+	}
33 33
 
34
-    /**
35
-     * @return void
36
-     * @action admin_init
37
-     */
38
-    public function registerSettings()
39
-    {
40
-        register_setting(Application::ID.'-settings', OptionManager::databaseKey(), [
41
-            'sanitize_callback' => [$this, 'callbackRegisterSettings'],
42
-        ]);
43
-    }
34
+	/**
35
+	 * @return void
36
+	 * @action admin_init
37
+	 */
38
+	public function registerSettings()
39
+	{
40
+		register_setting(Application::ID.'-settings', OptionManager::databaseKey(), [
41
+			'sanitize_callback' => [$this, 'callbackRegisterSettings'],
42
+		]);
43
+	}
44 44
 
45
-    /**
46
-     * @return array
47
-     */
48
-    protected function sanitizeGeneral(array $input, array $options)
49
-    {
50
-        $inputForm = $input['settings']['general'];
51
-        if (!$this->hasMultilingualIntegration($inputForm['support']['multilingual'])) {
52
-            $options['settings']['general']['support']['multilingual'] = '';
53
-        }
54
-        if ('' == trim($inputForm['notification_message'])) {
55
-            $options['settings']['general']['notification_message'] = glsr()->defaults['settings']['general']['notification_message'];
56
-        }
57
-        $options['settings']['general']['notifications'] = glsr_get($inputForm, 'notifications', []);
58
-        return $options;
59
-    }
45
+	/**
46
+	 * @return array
47
+	 */
48
+	protected function sanitizeGeneral(array $input, array $options)
49
+	{
50
+		$inputForm = $input['settings']['general'];
51
+		if (!$this->hasMultilingualIntegration($inputForm['support']['multilingual'])) {
52
+			$options['settings']['general']['support']['multilingual'] = '';
53
+		}
54
+		if ('' == trim($inputForm['notification_message'])) {
55
+			$options['settings']['general']['notification_message'] = glsr()->defaults['settings']['general']['notification_message'];
56
+		}
57
+		$options['settings']['general']['notifications'] = glsr_get($inputForm, 'notifications', []);
58
+		return $options;
59
+	}
60 60
 
61
-    /**
62
-     * @return array
63
-     */
64
-    protected function sanitizeSubmissions(array $input, array $options)
65
-    {
66
-        $inputForm = $input['settings']['submissions'];
67
-        $options['settings']['submissions']['required'] = isset($inputForm['required'])
68
-            ? $inputForm['required']
69
-            : [];
70
-        return $options;
71
-    }
61
+	/**
62
+	 * @return array
63
+	 */
64
+	protected function sanitizeSubmissions(array $input, array $options)
65
+	{
66
+		$inputForm = $input['settings']['submissions'];
67
+		$options['settings']['submissions']['required'] = isset($inputForm['required'])
68
+			? $inputForm['required']
69
+			: [];
70
+		return $options;
71
+	}
72 72
 
73
-    /**
74
-     * @return array
75
-     */
76
-    protected function sanitizeTranslations(array $input, array $options)
77
-    {
78
-        if (isset($input['settings']['strings'])) {
79
-            $options['settings']['strings'] = array_values(array_filter($input['settings']['strings']));
80
-            $allowedTags = [
81
-                'a' => ['class' => [], 'href' => [], 'target' => []],
82
-                'span' => ['class' => []],
83
-            ];
84
-            array_walk($options['settings']['strings'], function (&$string) use ($allowedTags) {
85
-                if (isset($string['s2'])) {
86
-                    $string['s2'] = wp_kses($string['s2'], $allowedTags);
87
-                }
88
-                if (isset($string['p2'])) {
89
-                    $string['p2'] = wp_kses($string['p2'], $allowedTags);
90
-                }
91
-            });
92
-        }
93
-        return $options;
94
-    }
73
+	/**
74
+	 * @return array
75
+	 */
76
+	protected function sanitizeTranslations(array $input, array $options)
77
+	{
78
+		if (isset($input['settings']['strings'])) {
79
+			$options['settings']['strings'] = array_values(array_filter($input['settings']['strings']));
80
+			$allowedTags = [
81
+				'a' => ['class' => [], 'href' => [], 'target' => []],
82
+				'span' => ['class' => []],
83
+			];
84
+			array_walk($options['settings']['strings'], function (&$string) use ($allowedTags) {
85
+				if (isset($string['s2'])) {
86
+					$string['s2'] = wp_kses($string['s2'], $allowedTags);
87
+				}
88
+				if (isset($string['p2'])) {
89
+					$string['p2'] = wp_kses($string['p2'], $allowedTags);
90
+				}
91
+			});
92
+		}
93
+		return $options;
94
+	}
95 95
 
96
-    /**
97
-     * @return bool
98
-     */
99
-    protected function hasMultilingualIntegration($integration)
100
-    {
101
-        if (!in_array($integration, ['polylang', 'wpml'])) {
102
-            return false;
103
-        }
104
-        $integrationClass = 'GeminiLabs\SiteReviews\Modules\\'.ucfirst($integration);
105
-        if (!glsr($integrationClass)->isActive()) {
106
-            glsr(Notice::class)->addError(sprintf(
107
-                __('Please install/activate the %s plugin to enable integration.', 'site-reviews'),
108
-                constant($integrationClass.'::PLUGIN_NAME')
109
-            ));
110
-            return false;
111
-        } elseif (!glsr($integrationClass)->isSupported()) {
112
-            glsr(Notice::class)->addError(sprintf(
113
-                __('Please update the %s plugin to v%s or greater to enable integration.', 'site-reviews'),
114
-                constant($integrationClass.'::PLUGIN_NAME'),
115
-                constant($integrationClass.'::SUPPORTED_VERSION')
116
-            ));
117
-            return false;
118
-        }
119
-        return true;
120
-    }
96
+	/**
97
+	 * @return bool
98
+	 */
99
+	protected function hasMultilingualIntegration($integration)
100
+	{
101
+		if (!in_array($integration, ['polylang', 'wpml'])) {
102
+			return false;
103
+		}
104
+		$integrationClass = 'GeminiLabs\SiteReviews\Modules\\'.ucfirst($integration);
105
+		if (!glsr($integrationClass)->isActive()) {
106
+			glsr(Notice::class)->addError(sprintf(
107
+				__('Please install/activate the %s plugin to enable integration.', 'site-reviews'),
108
+				constant($integrationClass.'::PLUGIN_NAME')
109
+			));
110
+			return false;
111
+		} elseif (!glsr($integrationClass)->isSupported()) {
112
+			glsr(Notice::class)->addError(sprintf(
113
+				__('Please update the %s plugin to v%s or greater to enable integration.', 'site-reviews'),
114
+				constant($integrationClass.'::PLUGIN_NAME'),
115
+				constant($integrationClass.'::SUPPORTED_VERSION')
116
+			));
117
+			return false;
118
+		}
119
+		return true;
120
+	}
121 121
 }
Please login to merge, or discard this patch.