@@ -55,7 +55,8 @@ |
||
55 | 55 | $review = glsr_get_review($post); |
56 | 56 | if ('publish' == $post->post_status) { |
57 | 57 | glsr(CountsManager::class)->increase($review); |
58 | - } else { |
|
58 | + } |
|
59 | + else { |
|
59 | 60 | glsr(CountsManager::class)->decrease($review); |
60 | 61 | } |
61 | 62 | } |
@@ -13,139 +13,139 @@ |
||
13 | 13 | |
14 | 14 | class ReviewController extends Controller |
15 | 15 | { |
16 | - /** |
|
17 | - * @param int $postId |
|
18 | - * @param array $terms |
|
19 | - * @param array $newTTIds |
|
20 | - * @param string $taxonomy |
|
21 | - * @param bool $append |
|
22 | - * @param array $oldTTIds |
|
23 | - * @return void |
|
24 | - * @action set_object_terms |
|
25 | - */ |
|
26 | - public function onAfterChangeCategory($postId, $terms, $newTTIds, $taxonomy, $append, $oldTTIds) |
|
27 | - { |
|
28 | - sort($newTTIds); |
|
29 | - sort($oldTTIds); |
|
30 | - if ($newTTIds === $oldTTIds || !$this->isReviewPostId($postId)) { |
|
31 | - return; |
|
32 | - } |
|
33 | - $review = glsr_get_review($postId); |
|
34 | - $ignoredIds = array_intersect($oldTTIds, $newTTIds); |
|
35 | - $decreasedIds = array_diff($oldTTIds, $ignoredIds); |
|
36 | - $increasedIds = array_diff($newTTIds, $ignoredIds); |
|
37 | - if ($review->term_ids = glsr(Database::class)->getTermIds($decreasedIds, 'term_taxonomy_id')) { |
|
38 | - glsr(CountsManager::class)->decreaseTermCounts($review); |
|
39 | - } |
|
40 | - if ($review->term_ids = glsr(Database::class)->getTermIds($increasedIds, 'term_taxonomy_id')) { |
|
41 | - glsr(CountsManager::class)->increaseTermCounts($review); |
|
42 | - } |
|
43 | - } |
|
16 | + /** |
|
17 | + * @param int $postId |
|
18 | + * @param array $terms |
|
19 | + * @param array $newTTIds |
|
20 | + * @param string $taxonomy |
|
21 | + * @param bool $append |
|
22 | + * @param array $oldTTIds |
|
23 | + * @return void |
|
24 | + * @action set_object_terms |
|
25 | + */ |
|
26 | + public function onAfterChangeCategory($postId, $terms, $newTTIds, $taxonomy, $append, $oldTTIds) |
|
27 | + { |
|
28 | + sort($newTTIds); |
|
29 | + sort($oldTTIds); |
|
30 | + if ($newTTIds === $oldTTIds || !$this->isReviewPostId($postId)) { |
|
31 | + return; |
|
32 | + } |
|
33 | + $review = glsr_get_review($postId); |
|
34 | + $ignoredIds = array_intersect($oldTTIds, $newTTIds); |
|
35 | + $decreasedIds = array_diff($oldTTIds, $ignoredIds); |
|
36 | + $increasedIds = array_diff($newTTIds, $ignoredIds); |
|
37 | + if ($review->term_ids = glsr(Database::class)->getTermIds($decreasedIds, 'term_taxonomy_id')) { |
|
38 | + glsr(CountsManager::class)->decreaseTermCounts($review); |
|
39 | + } |
|
40 | + if ($review->term_ids = glsr(Database::class)->getTermIds($increasedIds, 'term_taxonomy_id')) { |
|
41 | + glsr(CountsManager::class)->increaseTermCounts($review); |
|
42 | + } |
|
43 | + } |
|
44 | 44 | |
45 | - /** |
|
46 | - * @param string $oldStatus |
|
47 | - * @param string $newStatus |
|
48 | - * @param WP_Post $post |
|
49 | - * @return void |
|
50 | - * @action transition_post_status |
|
51 | - */ |
|
52 | - public function onAfterChangeStatus($newStatus, $oldStatus, $post) |
|
53 | - { |
|
54 | - if (Application::POST_TYPE != Arr::get($post, 'post_type') || in_array($oldStatus, ['new', $newStatus])) { |
|
55 | - return; |
|
56 | - } |
|
57 | - $review = glsr_get_review($post); |
|
58 | - if ('publish' == $post->post_status) { |
|
59 | - glsr(CountsManager::class)->increase($review); |
|
60 | - } else { |
|
61 | - glsr(CountsManager::class)->decrease($review); |
|
62 | - } |
|
63 | - } |
|
45 | + /** |
|
46 | + * @param string $oldStatus |
|
47 | + * @param string $newStatus |
|
48 | + * @param WP_Post $post |
|
49 | + * @return void |
|
50 | + * @action transition_post_status |
|
51 | + */ |
|
52 | + public function onAfterChangeStatus($newStatus, $oldStatus, $post) |
|
53 | + { |
|
54 | + if (Application::POST_TYPE != Arr::get($post, 'post_type') || in_array($oldStatus, ['new', $newStatus])) { |
|
55 | + return; |
|
56 | + } |
|
57 | + $review = glsr_get_review($post); |
|
58 | + if ('publish' == $post->post_status) { |
|
59 | + glsr(CountsManager::class)->increase($review); |
|
60 | + } else { |
|
61 | + glsr(CountsManager::class)->decrease($review); |
|
62 | + } |
|
63 | + } |
|
64 | 64 | |
65 | - /** |
|
66 | - * @return void |
|
67 | - * @action site-reviews/review/created |
|
68 | - */ |
|
69 | - public function onAfterCreate(Review $review) |
|
70 | - { |
|
71 | - if ('publish' !== $review->status) { |
|
72 | - return; |
|
73 | - } |
|
74 | - glsr(CountsManager::class)->increaseCounts($review); |
|
75 | - glsr(CountsManager::class)->increasePostCounts($review); |
|
76 | - } |
|
65 | + /** |
|
66 | + * @return void |
|
67 | + * @action site-reviews/review/created |
|
68 | + */ |
|
69 | + public function onAfterCreate(Review $review) |
|
70 | + { |
|
71 | + if ('publish' !== $review->status) { |
|
72 | + return; |
|
73 | + } |
|
74 | + glsr(CountsManager::class)->increaseCounts($review); |
|
75 | + glsr(CountsManager::class)->increasePostCounts($review); |
|
76 | + } |
|
77 | 77 | |
78 | - /** |
|
79 | - * @param int $postId |
|
80 | - * @return void |
|
81 | - * @action before_delete_post |
|
82 | - */ |
|
83 | - public function onBeforeDelete($postId) |
|
84 | - { |
|
85 | - if (!$this->isReviewPostId($postId)) { |
|
86 | - return; |
|
87 | - } |
|
88 | - $review = glsr_get_review($postId); |
|
89 | - if ('trash' !== $review->status) { // do not run for trashed posts |
|
90 | - glsr(CountsManager::class)->decrease($review); |
|
91 | - } |
|
92 | - } |
|
78 | + /** |
|
79 | + * @param int $postId |
|
80 | + * @return void |
|
81 | + * @action before_delete_post |
|
82 | + */ |
|
83 | + public function onBeforeDelete($postId) |
|
84 | + { |
|
85 | + if (!$this->isReviewPostId($postId)) { |
|
86 | + return; |
|
87 | + } |
|
88 | + $review = glsr_get_review($postId); |
|
89 | + if ('trash' !== $review->status) { // do not run for trashed posts |
|
90 | + glsr(CountsManager::class)->decrease($review); |
|
91 | + } |
|
92 | + } |
|
93 | 93 | |
94 | - /** |
|
95 | - * @param int $metaId |
|
96 | - * @param int $postId |
|
97 | - * @param string $metaKey |
|
98 | - * @param mixed $metaValue |
|
99 | - * @return void |
|
100 | - * @action update_postmeta |
|
101 | - */ |
|
102 | - public function onBeforeUpdate($metaId, $postId, $metaKey, $metaValue) |
|
103 | - { |
|
104 | - if (!$this->isReviewPostId($postId)) { |
|
105 | - return; |
|
106 | - } |
|
107 | - $metaKey = Str::removePrefix('_', $metaKey); |
|
108 | - if (!in_array($metaKey, ['assigned_to', 'rating', 'review_type'])) { |
|
109 | - return; |
|
110 | - } |
|
111 | - $review = glsr_get_review($postId); |
|
112 | - if ($review->$metaKey == $metaValue) { |
|
113 | - return; |
|
114 | - } |
|
115 | - $method = Helper::buildMethodName($metaKey, 'onBeforeChange'); |
|
116 | - call_user_func([$this, $method], $review, $metaValue); |
|
117 | - } |
|
94 | + /** |
|
95 | + * @param int $metaId |
|
96 | + * @param int $postId |
|
97 | + * @param string $metaKey |
|
98 | + * @param mixed $metaValue |
|
99 | + * @return void |
|
100 | + * @action update_postmeta |
|
101 | + */ |
|
102 | + public function onBeforeUpdate($metaId, $postId, $metaKey, $metaValue) |
|
103 | + { |
|
104 | + if (!$this->isReviewPostId($postId)) { |
|
105 | + return; |
|
106 | + } |
|
107 | + $metaKey = Str::removePrefix('_', $metaKey); |
|
108 | + if (!in_array($metaKey, ['assigned_to', 'rating', 'review_type'])) { |
|
109 | + return; |
|
110 | + } |
|
111 | + $review = glsr_get_review($postId); |
|
112 | + if ($review->$metaKey == $metaValue) { |
|
113 | + return; |
|
114 | + } |
|
115 | + $method = Helper::buildMethodName($metaKey, 'onBeforeChange'); |
|
116 | + call_user_func([$this, $method], $review, $metaValue); |
|
117 | + } |
|
118 | 118 | |
119 | - /** |
|
120 | - * @param string|int $assignedTo |
|
121 | - * @return void |
|
122 | - */ |
|
123 | - public function onBeforeChangeAssignedTo(Review $review, $assignedTo) |
|
124 | - { |
|
125 | - glsr(CountsManager::class)->decreasePostCounts($review); |
|
126 | - $review->assigned_to = $assignedTo; |
|
127 | - glsr(CountsManager::class)->increasePostCounts($review); |
|
128 | - } |
|
119 | + /** |
|
120 | + * @param string|int $assignedTo |
|
121 | + * @return void |
|
122 | + */ |
|
123 | + public function onBeforeChangeAssignedTo(Review $review, $assignedTo) |
|
124 | + { |
|
125 | + glsr(CountsManager::class)->decreasePostCounts($review); |
|
126 | + $review->assigned_to = $assignedTo; |
|
127 | + glsr(CountsManager::class)->increasePostCounts($review); |
|
128 | + } |
|
129 | 129 | |
130 | - /** |
|
131 | - * @param string|int $rating |
|
132 | - * @return void |
|
133 | - */ |
|
134 | - public function onBeforeChangeRating(Review $review, $rating) |
|
135 | - { |
|
136 | - glsr(CountsManager::class)->decrease($review); |
|
137 | - $review->rating = $rating; |
|
138 | - glsr(CountsManager::class)->increase($review); |
|
139 | - } |
|
130 | + /** |
|
131 | + * @param string|int $rating |
|
132 | + * @return void |
|
133 | + */ |
|
134 | + public function onBeforeChangeRating(Review $review, $rating) |
|
135 | + { |
|
136 | + glsr(CountsManager::class)->decrease($review); |
|
137 | + $review->rating = $rating; |
|
138 | + glsr(CountsManager::class)->increase($review); |
|
139 | + } |
|
140 | 140 | |
141 | - /** |
|
142 | - * @param string $reviewType |
|
143 | - * @return void |
|
144 | - */ |
|
145 | - public function onBeforeChangeReviewType(Review $review, $reviewType) |
|
146 | - { |
|
147 | - glsr(CountsManager::class)->decrease($review); |
|
148 | - $review->review_type = $reviewType; |
|
149 | - glsr(CountsManager::class)->increase($review); |
|
150 | - } |
|
141 | + /** |
|
142 | + * @param string $reviewType |
|
143 | + * @return void |
|
144 | + */ |
|
145 | + public function onBeforeChangeReviewType(Review $review, $reviewType) |
|
146 | + { |
|
147 | + glsr(CountsManager::class)->decrease($review); |
|
148 | + $review->review_type = $reviewType; |
|
149 | + glsr(CountsManager::class)->increase($review); |
|
150 | + } |
|
151 | 151 | } |
@@ -23,22 +23,22 @@ discard block |
||
23 | 23 | * @return void |
24 | 24 | * @action set_object_terms |
25 | 25 | */ |
26 | - public function onAfterChangeCategory($postId, $terms, $newTTIds, $taxonomy, $append, $oldTTIds) |
|
26 | + public function onAfterChangeCategory( $postId, $terms, $newTTIds, $taxonomy, $append, $oldTTIds ) |
|
27 | 27 | { |
28 | - sort($newTTIds); |
|
29 | - sort($oldTTIds); |
|
30 | - if ($newTTIds === $oldTTIds || !$this->isReviewPostId($postId)) { |
|
28 | + sort( $newTTIds ); |
|
29 | + sort( $oldTTIds ); |
|
30 | + if( $newTTIds === $oldTTIds || !$this->isReviewPostId( $postId ) ) { |
|
31 | 31 | return; |
32 | 32 | } |
33 | - $review = glsr_get_review($postId); |
|
34 | - $ignoredIds = array_intersect($oldTTIds, $newTTIds); |
|
35 | - $decreasedIds = array_diff($oldTTIds, $ignoredIds); |
|
36 | - $increasedIds = array_diff($newTTIds, $ignoredIds); |
|
37 | - if ($review->term_ids = glsr(Database::class)->getTermIds($decreasedIds, 'term_taxonomy_id')) { |
|
38 | - glsr(CountsManager::class)->decreaseTermCounts($review); |
|
33 | + $review = glsr_get_review( $postId ); |
|
34 | + $ignoredIds = array_intersect( $oldTTIds, $newTTIds ); |
|
35 | + $decreasedIds = array_diff( $oldTTIds, $ignoredIds ); |
|
36 | + $increasedIds = array_diff( $newTTIds, $ignoredIds ); |
|
37 | + if( $review->term_ids = glsr( Database::class )->getTermIds( $decreasedIds, 'term_taxonomy_id' ) ) { |
|
38 | + glsr( CountsManager::class )->decreaseTermCounts( $review ); |
|
39 | 39 | } |
40 | - if ($review->term_ids = glsr(Database::class)->getTermIds($increasedIds, 'term_taxonomy_id')) { |
|
41 | - glsr(CountsManager::class)->increaseTermCounts($review); |
|
40 | + if( $review->term_ids = glsr( Database::class )->getTermIds( $increasedIds, 'term_taxonomy_id' ) ) { |
|
41 | + glsr( CountsManager::class )->increaseTermCounts( $review ); |
|
42 | 42 | } |
43 | 43 | } |
44 | 44 | |
@@ -49,16 +49,16 @@ discard block |
||
49 | 49 | * @return void |
50 | 50 | * @action transition_post_status |
51 | 51 | */ |
52 | - public function onAfterChangeStatus($newStatus, $oldStatus, $post) |
|
52 | + public function onAfterChangeStatus( $newStatus, $oldStatus, $post ) |
|
53 | 53 | { |
54 | - if (Application::POST_TYPE != Arr::get($post, 'post_type') || in_array($oldStatus, ['new', $newStatus])) { |
|
54 | + if( Application::POST_TYPE != Arr::get( $post, 'post_type' ) || in_array( $oldStatus, ['new', $newStatus] ) ) { |
|
55 | 55 | return; |
56 | 56 | } |
57 | - $review = glsr_get_review($post); |
|
58 | - if ('publish' == $post->post_status) { |
|
59 | - glsr(CountsManager::class)->increase($review); |
|
57 | + $review = glsr_get_review( $post ); |
|
58 | + if( 'publish' == $post->post_status ) { |
|
59 | + glsr( CountsManager::class )->increase( $review ); |
|
60 | 60 | } else { |
61 | - glsr(CountsManager::class)->decrease($review); |
|
61 | + glsr( CountsManager::class )->decrease( $review ); |
|
62 | 62 | } |
63 | 63 | } |
64 | 64 | |
@@ -66,13 +66,13 @@ discard block |
||
66 | 66 | * @return void |
67 | 67 | * @action site-reviews/review/created |
68 | 68 | */ |
69 | - public function onAfterCreate(Review $review) |
|
69 | + public function onAfterCreate( Review $review ) |
|
70 | 70 | { |
71 | - if ('publish' !== $review->status) { |
|
71 | + if( 'publish' !== $review->status ) { |
|
72 | 72 | return; |
73 | 73 | } |
74 | - glsr(CountsManager::class)->increaseCounts($review); |
|
75 | - glsr(CountsManager::class)->increasePostCounts($review); |
|
74 | + glsr( CountsManager::class )->increaseCounts( $review ); |
|
75 | + glsr( CountsManager::class )->increasePostCounts( $review ); |
|
76 | 76 | } |
77 | 77 | |
78 | 78 | /** |
@@ -80,14 +80,14 @@ discard block |
||
80 | 80 | * @return void |
81 | 81 | * @action before_delete_post |
82 | 82 | */ |
83 | - public function onBeforeDelete($postId) |
|
83 | + public function onBeforeDelete( $postId ) |
|
84 | 84 | { |
85 | - if (!$this->isReviewPostId($postId)) { |
|
85 | + if( !$this->isReviewPostId( $postId ) ) { |
|
86 | 86 | return; |
87 | 87 | } |
88 | - $review = glsr_get_review($postId); |
|
89 | - if ('trash' !== $review->status) { // do not run for trashed posts |
|
90 | - glsr(CountsManager::class)->decrease($review); |
|
88 | + $review = glsr_get_review( $postId ); |
|
89 | + if( 'trash' !== $review->status ) { // do not run for trashed posts |
|
90 | + glsr( CountsManager::class )->decrease( $review ); |
|
91 | 91 | } |
92 | 92 | } |
93 | 93 | |
@@ -99,53 +99,53 @@ discard block |
||
99 | 99 | * @return void |
100 | 100 | * @action update_postmeta |
101 | 101 | */ |
102 | - public function onBeforeUpdate($metaId, $postId, $metaKey, $metaValue) |
|
102 | + public function onBeforeUpdate( $metaId, $postId, $metaKey, $metaValue ) |
|
103 | 103 | { |
104 | - if (!$this->isReviewPostId($postId)) { |
|
104 | + if( !$this->isReviewPostId( $postId ) ) { |
|
105 | 105 | return; |
106 | 106 | } |
107 | - $metaKey = Str::removePrefix('_', $metaKey); |
|
108 | - if (!in_array($metaKey, ['assigned_to', 'rating', 'review_type'])) { |
|
107 | + $metaKey = Str::removePrefix( '_', $metaKey ); |
|
108 | + if( !in_array( $metaKey, ['assigned_to', 'rating', 'review_type'] ) ) { |
|
109 | 109 | return; |
110 | 110 | } |
111 | - $review = glsr_get_review($postId); |
|
112 | - if ($review->$metaKey == $metaValue) { |
|
111 | + $review = glsr_get_review( $postId ); |
|
112 | + if( $review->$metaKey == $metaValue ) { |
|
113 | 113 | return; |
114 | 114 | } |
115 | - $method = Helper::buildMethodName($metaKey, 'onBeforeChange'); |
|
116 | - call_user_func([$this, $method], $review, $metaValue); |
|
115 | + $method = Helper::buildMethodName( $metaKey, 'onBeforeChange' ); |
|
116 | + call_user_func( [$this, $method], $review, $metaValue ); |
|
117 | 117 | } |
118 | 118 | |
119 | 119 | /** |
120 | 120 | * @param string|int $assignedTo |
121 | 121 | * @return void |
122 | 122 | */ |
123 | - public function onBeforeChangeAssignedTo(Review $review, $assignedTo) |
|
123 | + public function onBeforeChangeAssignedTo( Review $review, $assignedTo ) |
|
124 | 124 | { |
125 | - glsr(CountsManager::class)->decreasePostCounts($review); |
|
125 | + glsr( CountsManager::class )->decreasePostCounts( $review ); |
|
126 | 126 | $review->assigned_to = $assignedTo; |
127 | - glsr(CountsManager::class)->increasePostCounts($review); |
|
127 | + glsr( CountsManager::class )->increasePostCounts( $review ); |
|
128 | 128 | } |
129 | 129 | |
130 | 130 | /** |
131 | 131 | * @param string|int $rating |
132 | 132 | * @return void |
133 | 133 | */ |
134 | - public function onBeforeChangeRating(Review $review, $rating) |
|
134 | + public function onBeforeChangeRating( Review $review, $rating ) |
|
135 | 135 | { |
136 | - glsr(CountsManager::class)->decrease($review); |
|
136 | + glsr( CountsManager::class )->decrease( $review ); |
|
137 | 137 | $review->rating = $rating; |
138 | - glsr(CountsManager::class)->increase($review); |
|
138 | + glsr( CountsManager::class )->increase( $review ); |
|
139 | 139 | } |
140 | 140 | |
141 | 141 | /** |
142 | 142 | * @param string $reviewType |
143 | 143 | * @return void |
144 | 144 | */ |
145 | - public function onBeforeChangeReviewType(Review $review, $reviewType) |
|
145 | + public function onBeforeChangeReviewType( Review $review, $reviewType ) |
|
146 | 146 | { |
147 | - glsr(CountsManager::class)->decrease($review); |
|
147 | + glsr( CountsManager::class )->decrease( $review ); |
|
148 | 148 | $review->review_type = $reviewType; |
149 | - glsr(CountsManager::class)->increase($review); |
|
149 | + glsr( CountsManager::class )->increase( $review ); |
|
150 | 150 | } |
151 | 151 | } |
@@ -8,99 +8,99 @@ |
||
8 | 8 | |
9 | 9 | class WelcomeController extends Controller |
10 | 10 | { |
11 | - /** |
|
12 | - * @return array |
|
13 | - * @filter plugin_action_links_site-reviews/site-reviews.php |
|
14 | - */ |
|
15 | - public function filterActionLinks(array $links) |
|
16 | - { |
|
17 | - $links['welcome'] = glsr(Builder::class)->a(__('About', 'site-reviews'), [ |
|
18 | - 'href' => admin_url('edit.php?post_type='.Application::POST_TYPE.'&page=welcome'), |
|
19 | - ]); |
|
20 | - return $links; |
|
21 | - } |
|
11 | + /** |
|
12 | + * @return array |
|
13 | + * @filter plugin_action_links_site-reviews/site-reviews.php |
|
14 | + */ |
|
15 | + public function filterActionLinks(array $links) |
|
16 | + { |
|
17 | + $links['welcome'] = glsr(Builder::class)->a(__('About', 'site-reviews'), [ |
|
18 | + 'href' => admin_url('edit.php?post_type='.Application::POST_TYPE.'&page=welcome'), |
|
19 | + ]); |
|
20 | + return $links; |
|
21 | + } |
|
22 | 22 | |
23 | - /** |
|
24 | - * @return string |
|
25 | - * @filter admin_title |
|
26 | - */ |
|
27 | - public function filterAdminTitle($title) |
|
28 | - { |
|
29 | - return Application::POST_TYPE.'_page_welcome' == glsr_current_screen()->id |
|
30 | - ? sprintf(__('Welcome to %s — WordPress', 'site-reviews'), glsr()->name) |
|
31 | - : $title; |
|
32 | - } |
|
23 | + /** |
|
24 | + * @return string |
|
25 | + * @filter admin_title |
|
26 | + */ |
|
27 | + public function filterAdminTitle($title) |
|
28 | + { |
|
29 | + return Application::POST_TYPE.'_page_welcome' == glsr_current_screen()->id |
|
30 | + ? sprintf(__('Welcome to %s — WordPress', 'site-reviews'), glsr()->name) |
|
31 | + : $title; |
|
32 | + } |
|
33 | 33 | |
34 | - /** |
|
35 | - * @param string $text |
|
36 | - * @return string |
|
37 | - * @filter admin_footer_text |
|
38 | - */ |
|
39 | - public function filterFooterText($text) |
|
40 | - { |
|
41 | - if (Application::POST_TYPE.'_page_welcome' != glsr_current_screen()->id) { |
|
42 | - return $text; |
|
43 | - } |
|
44 | - $url = 'https://wordpress.org/support/view/plugin-reviews/site-reviews?filter=5#new-post'; |
|
45 | - return wp_kses_post(sprintf( |
|
46 | - __('Please rate %s on %s and help us spread the word. Thank you so much!', 'site-reviews'), |
|
47 | - '<strong>'.glsr()->name.'</strong> <a href="'.$url.'" target="_blank">★★★★★</a>', |
|
48 | - '<a href="'.$url.'" target="_blank">wordpress.org</a>' |
|
49 | - )); |
|
50 | - } |
|
34 | + /** |
|
35 | + * @param string $text |
|
36 | + * @return string |
|
37 | + * @filter admin_footer_text |
|
38 | + */ |
|
39 | + public function filterFooterText($text) |
|
40 | + { |
|
41 | + if (Application::POST_TYPE.'_page_welcome' != glsr_current_screen()->id) { |
|
42 | + return $text; |
|
43 | + } |
|
44 | + $url = 'https://wordpress.org/support/view/plugin-reviews/site-reviews?filter=5#new-post'; |
|
45 | + return wp_kses_post(sprintf( |
|
46 | + __('Please rate %s on %s and help us spread the word. Thank you so much!', 'site-reviews'), |
|
47 | + '<strong>'.glsr()->name.'</strong> <a href="'.$url.'" target="_blank">★★★★★</a>', |
|
48 | + '<a href="'.$url.'" target="_blank">wordpress.org</a>' |
|
49 | + )); |
|
50 | + } |
|
51 | 51 | |
52 | - /** |
|
53 | - * @param string $plugin |
|
54 | - * @param bool $isNetworkActivation |
|
55 | - * @return void |
|
56 | - * @action activated_plugin |
|
57 | - */ |
|
58 | - public function redirectOnActivation($plugin, $isNetworkActivation) |
|
59 | - { |
|
60 | - if (!$isNetworkActivation |
|
61 | - && 'cli' !== php_sapi_name() |
|
62 | - && $plugin === plugin_basename(glsr()->file)) { |
|
63 | - wp_safe_redirect(admin_url('edit.php?post_type='.Application::POST_TYPE.'&page=welcome')); |
|
64 | - exit; |
|
65 | - } |
|
66 | - } |
|
52 | + /** |
|
53 | + * @param string $plugin |
|
54 | + * @param bool $isNetworkActivation |
|
55 | + * @return void |
|
56 | + * @action activated_plugin |
|
57 | + */ |
|
58 | + public function redirectOnActivation($plugin, $isNetworkActivation) |
|
59 | + { |
|
60 | + if (!$isNetworkActivation |
|
61 | + && 'cli' !== php_sapi_name() |
|
62 | + && $plugin === plugin_basename(glsr()->file)) { |
|
63 | + wp_safe_redirect(admin_url('edit.php?post_type='.Application::POST_TYPE.'&page=welcome')); |
|
64 | + exit; |
|
65 | + } |
|
66 | + } |
|
67 | 67 | |
68 | - /** |
|
69 | - * @return void |
|
70 | - * @action admin_menu |
|
71 | - */ |
|
72 | - public function registerPage() |
|
73 | - { |
|
74 | - add_submenu_page('edit.php?post_type='.Application::POST_TYPE, |
|
75 | - sprintf(__('Welcome to %s', 'site-reviews'), glsr()->name), |
|
76 | - glsr()->name, |
|
77 | - glsr()->getPermission('welcome'), |
|
78 | - 'welcome', |
|
79 | - [$this, 'renderPage'] |
|
80 | - ); |
|
81 | - remove_submenu_page('edit.php?post_type='.Application::POST_TYPE, 'welcome'); |
|
82 | - } |
|
68 | + /** |
|
69 | + * @return void |
|
70 | + * @action admin_menu |
|
71 | + */ |
|
72 | + public function registerPage() |
|
73 | + { |
|
74 | + add_submenu_page('edit.php?post_type='.Application::POST_TYPE, |
|
75 | + sprintf(__('Welcome to %s', 'site-reviews'), glsr()->name), |
|
76 | + glsr()->name, |
|
77 | + glsr()->getPermission('welcome'), |
|
78 | + 'welcome', |
|
79 | + [$this, 'renderPage'] |
|
80 | + ); |
|
81 | + remove_submenu_page('edit.php?post_type='.Application::POST_TYPE, 'welcome'); |
|
82 | + } |
|
83 | 83 | |
84 | - /** |
|
85 | - * @return void |
|
86 | - * @see $this->registerPage() |
|
87 | - * @callback add_submenu_page |
|
88 | - */ |
|
89 | - public function renderPage() |
|
90 | - { |
|
91 | - $tabs = apply_filters('site-reviews/addon/welcome/tabs', [ |
|
92 | - 'getting-started' => __('Getting Started', 'site-reviews'), |
|
93 | - 'whatsnew' => __('What\'s New', 'site-reviews'), |
|
94 | - 'upgrade-guide' => __('Upgrade Guide', 'site-reviews'), |
|
95 | - 'support' => __('Support', 'site-reviews'), |
|
96 | - ]); |
|
97 | - glsr()->render('pages/welcome/index', [ |
|
98 | - 'data' => [ |
|
99 | - 'context' => [], |
|
100 | - ], |
|
101 | - 'http_referer' => (string) wp_get_referer(), |
|
102 | - 'tabs' => $tabs, |
|
103 | - 'template' => glsr(Template::class), |
|
104 | - ]); |
|
105 | - } |
|
84 | + /** |
|
85 | + * @return void |
|
86 | + * @see $this->registerPage() |
|
87 | + * @callback add_submenu_page |
|
88 | + */ |
|
89 | + public function renderPage() |
|
90 | + { |
|
91 | + $tabs = apply_filters('site-reviews/addon/welcome/tabs', [ |
|
92 | + 'getting-started' => __('Getting Started', 'site-reviews'), |
|
93 | + 'whatsnew' => __('What\'s New', 'site-reviews'), |
|
94 | + 'upgrade-guide' => __('Upgrade Guide', 'site-reviews'), |
|
95 | + 'support' => __('Support', 'site-reviews'), |
|
96 | + ]); |
|
97 | + glsr()->render('pages/welcome/index', [ |
|
98 | + 'data' => [ |
|
99 | + 'context' => [], |
|
100 | + ], |
|
101 | + 'http_referer' => (string) wp_get_referer(), |
|
102 | + 'tabs' => $tabs, |
|
103 | + 'template' => glsr(Template::class), |
|
104 | + ]); |
|
105 | + } |
|
106 | 106 | } |
@@ -12,11 +12,11 @@ discard block |
||
12 | 12 | * @return array |
13 | 13 | * @filter plugin_action_links_site-reviews/site-reviews.php |
14 | 14 | */ |
15 | - public function filterActionLinks(array $links) |
|
15 | + public function filterActionLinks( array $links ) |
|
16 | 16 | { |
17 | - $links['welcome'] = glsr(Builder::class)->a(__('About', 'site-reviews'), [ |
|
18 | - 'href' => admin_url('edit.php?post_type='.Application::POST_TYPE.'&page=welcome'), |
|
19 | - ]); |
|
17 | + $links['welcome'] = glsr( Builder::class )->a( __( 'About', 'site-reviews' ), [ |
|
18 | + 'href' => admin_url( 'edit.php?post_type='.Application::POST_TYPE.'&page=welcome' ), |
|
19 | + ] ); |
|
20 | 20 | return $links; |
21 | 21 | } |
22 | 22 | |
@@ -24,10 +24,10 @@ discard block |
||
24 | 24 | * @return string |
25 | 25 | * @filter admin_title |
26 | 26 | */ |
27 | - public function filterAdminTitle($title) |
|
27 | + public function filterAdminTitle( $title ) |
|
28 | 28 | { |
29 | 29 | return Application::POST_TYPE.'_page_welcome' == glsr_current_screen()->id |
30 | - ? sprintf(__('Welcome to %s — WordPress', 'site-reviews'), glsr()->name) |
|
30 | + ? sprintf( __( 'Welcome to %s — WordPress', 'site-reviews' ), glsr()->name ) |
|
31 | 31 | : $title; |
32 | 32 | } |
33 | 33 | |
@@ -36,17 +36,17 @@ discard block |
||
36 | 36 | * @return string |
37 | 37 | * @filter admin_footer_text |
38 | 38 | */ |
39 | - public function filterFooterText($text) |
|
39 | + public function filterFooterText( $text ) |
|
40 | 40 | { |
41 | - if (Application::POST_TYPE.'_page_welcome' != glsr_current_screen()->id) { |
|
41 | + if( Application::POST_TYPE.'_page_welcome' != glsr_current_screen()->id ) { |
|
42 | 42 | return $text; |
43 | 43 | } |
44 | 44 | $url = 'https://wordpress.org/support/view/plugin-reviews/site-reviews?filter=5#new-post'; |
45 | - return wp_kses_post(sprintf( |
|
46 | - __('Please rate %s on %s and help us spread the word. Thank you so much!', 'site-reviews'), |
|
45 | + return wp_kses_post( sprintf( |
|
46 | + __( 'Please rate %s on %s and help us spread the word. Thank you so much!', 'site-reviews' ), |
|
47 | 47 | '<strong>'.glsr()->name.'</strong> <a href="'.$url.'" target="_blank">★★★★★</a>', |
48 | 48 | '<a href="'.$url.'" target="_blank">wordpress.org</a>' |
49 | - )); |
|
49 | + ) ); |
|
50 | 50 | } |
51 | 51 | |
52 | 52 | /** |
@@ -55,12 +55,12 @@ discard block |
||
55 | 55 | * @return void |
56 | 56 | * @action activated_plugin |
57 | 57 | */ |
58 | - public function redirectOnActivation($plugin, $isNetworkActivation) |
|
58 | + public function redirectOnActivation( $plugin, $isNetworkActivation ) |
|
59 | 59 | { |
60 | - if (!$isNetworkActivation |
|
60 | + if( !$isNetworkActivation |
|
61 | 61 | && 'cli' !== php_sapi_name() |
62 | - && $plugin === plugin_basename(glsr()->file)) { |
|
63 | - wp_safe_redirect(admin_url('edit.php?post_type='.Application::POST_TYPE.'&page=welcome')); |
|
62 | + && $plugin === plugin_basename( glsr()->file ) ) { |
|
63 | + wp_safe_redirect( admin_url( 'edit.php?post_type='.Application::POST_TYPE.'&page=welcome' ) ); |
|
64 | 64 | exit; |
65 | 65 | } |
66 | 66 | } |
@@ -71,14 +71,14 @@ discard block |
||
71 | 71 | */ |
72 | 72 | public function registerPage() |
73 | 73 | { |
74 | - add_submenu_page('edit.php?post_type='.Application::POST_TYPE, |
|
75 | - sprintf(__('Welcome to %s', 'site-reviews'), glsr()->name), |
|
74 | + add_submenu_page( 'edit.php?post_type='.Application::POST_TYPE, |
|
75 | + sprintf( __( 'Welcome to %s', 'site-reviews' ), glsr()->name ), |
|
76 | 76 | glsr()->name, |
77 | - glsr()->getPermission('welcome'), |
|
77 | + glsr()->getPermission( 'welcome' ), |
|
78 | 78 | 'welcome', |
79 | 79 | [$this, 'renderPage'] |
80 | 80 | ); |
81 | - remove_submenu_page('edit.php?post_type='.Application::POST_TYPE, 'welcome'); |
|
81 | + remove_submenu_page( 'edit.php?post_type='.Application::POST_TYPE, 'welcome' ); |
|
82 | 82 | } |
83 | 83 | |
84 | 84 | /** |
@@ -88,19 +88,19 @@ discard block |
||
88 | 88 | */ |
89 | 89 | public function renderPage() |
90 | 90 | { |
91 | - $tabs = apply_filters('site-reviews/addon/welcome/tabs', [ |
|
92 | - 'getting-started' => __('Getting Started', 'site-reviews'), |
|
93 | - 'whatsnew' => __('What\'s New', 'site-reviews'), |
|
94 | - 'upgrade-guide' => __('Upgrade Guide', 'site-reviews'), |
|
95 | - 'support' => __('Support', 'site-reviews'), |
|
96 | - ]); |
|
97 | - glsr()->render('pages/welcome/index', [ |
|
91 | + $tabs = apply_filters( 'site-reviews/addon/welcome/tabs', [ |
|
92 | + 'getting-started' => __( 'Getting Started', 'site-reviews' ), |
|
93 | + 'whatsnew' => __( 'What\'s New', 'site-reviews' ), |
|
94 | + 'upgrade-guide' => __( 'Upgrade Guide', 'site-reviews' ), |
|
95 | + 'support' => __( 'Support', 'site-reviews' ), |
|
96 | + ] ); |
|
97 | + glsr()->render( 'pages/welcome/index', [ |
|
98 | 98 | 'data' => [ |
99 | 99 | 'context' => [], |
100 | 100 | ], |
101 | - 'http_referer' => (string) wp_get_referer(), |
|
101 | + 'http_referer' => (string)wp_get_referer(), |
|
102 | 102 | 'tabs' => $tabs, |
103 | - 'template' => glsr(Template::class), |
|
104 | - ]); |
|
103 | + 'template' => glsr( Template::class ), |
|
104 | + ] ); |
|
105 | 105 | } |
106 | 106 | } |
@@ -7,54 +7,54 @@ |
||
7 | 7 | |
8 | 8 | abstract class Widget extends WP_Widget |
9 | 9 | { |
10 | - /** |
|
11 | - * @var array |
|
12 | - */ |
|
13 | - protected $widgetArgs; |
|
10 | + /** |
|
11 | + * @var array |
|
12 | + */ |
|
13 | + protected $widgetArgs; |
|
14 | 14 | |
15 | - public function __construct($idBase, $name, $values) |
|
16 | - { |
|
17 | - $controlOptions = $widgetOptions = []; |
|
18 | - if (isset($values['class'])) { |
|
19 | - $widgetOptions['classname'] = $values['class']; |
|
20 | - } |
|
21 | - if (isset($values['description'])) { |
|
22 | - $widgetOptions['description'] = $values['description']; |
|
23 | - } |
|
24 | - if (isset($values['width'])) { |
|
25 | - $controlOptions['width'] = $values['width']; |
|
26 | - } |
|
27 | - parent::__construct($idBase, $name, $widgetOptions, $controlOptions); |
|
28 | - } |
|
15 | + public function __construct($idBase, $name, $values) |
|
16 | + { |
|
17 | + $controlOptions = $widgetOptions = []; |
|
18 | + if (isset($values['class'])) { |
|
19 | + $widgetOptions['classname'] = $values['class']; |
|
20 | + } |
|
21 | + if (isset($values['description'])) { |
|
22 | + $widgetOptions['description'] = $values['description']; |
|
23 | + } |
|
24 | + if (isset($values['width'])) { |
|
25 | + $controlOptions['width'] = $values['width']; |
|
26 | + } |
|
27 | + parent::__construct($idBase, $name, $widgetOptions, $controlOptions); |
|
28 | + } |
|
29 | 29 | |
30 | - /** |
|
31 | - * @param string $tag |
|
32 | - * @return void |
|
33 | - */ |
|
34 | - protected function renderField($tag, array $args = []) |
|
35 | - { |
|
36 | - $args = $this->normalizeFieldAttributes($tag, $args); |
|
37 | - $field = glsr(Builder::class)->$tag($args['name'], $args); |
|
38 | - echo glsr(Builder::class)->div($field, [ |
|
39 | - 'class' => 'glsr-field', |
|
40 | - ]); |
|
41 | - } |
|
30 | + /** |
|
31 | + * @param string $tag |
|
32 | + * @return void |
|
33 | + */ |
|
34 | + protected function renderField($tag, array $args = []) |
|
35 | + { |
|
36 | + $args = $this->normalizeFieldAttributes($tag, $args); |
|
37 | + $field = glsr(Builder::class)->$tag($args['name'], $args); |
|
38 | + echo glsr(Builder::class)->div($field, [ |
|
39 | + 'class' => 'glsr-field', |
|
40 | + ]); |
|
41 | + } |
|
42 | 42 | |
43 | - /** |
|
44 | - * @param string $tag |
|
45 | - * @return array |
|
46 | - */ |
|
47 | - protected function normalizeFieldAttributes($tag, array $args) |
|
48 | - { |
|
49 | - if (empty($args['value'])) { |
|
50 | - $args['value'] = $this->widgetArgs[$args['name']]; |
|
51 | - } |
|
52 | - if (empty($this->widgetArgs['options']) && in_array($tag, ['checkbox', 'radio'])) { |
|
53 | - $args['checked'] = in_array($args['value'], (array) $this->widgetArgs[$args['name']]); |
|
54 | - } |
|
55 | - $args['id'] = $this->get_field_id($args['name']); |
|
56 | - $args['name'] = $this->get_field_name($args['name']); |
|
57 | - $args['is_widget'] = true; |
|
58 | - return $args; |
|
59 | - } |
|
43 | + /** |
|
44 | + * @param string $tag |
|
45 | + * @return array |
|
46 | + */ |
|
47 | + protected function normalizeFieldAttributes($tag, array $args) |
|
48 | + { |
|
49 | + if (empty($args['value'])) { |
|
50 | + $args['value'] = $this->widgetArgs[$args['name']]; |
|
51 | + } |
|
52 | + if (empty($this->widgetArgs['options']) && in_array($tag, ['checkbox', 'radio'])) { |
|
53 | + $args['checked'] = in_array($args['value'], (array) $this->widgetArgs[$args['name']]); |
|
54 | + } |
|
55 | + $args['id'] = $this->get_field_id($args['name']); |
|
56 | + $args['name'] = $this->get_field_name($args['name']); |
|
57 | + $args['is_widget'] = true; |
|
58 | + return $args; |
|
59 | + } |
|
60 | 60 | } |
@@ -12,48 +12,48 @@ |
||
12 | 12 | */ |
13 | 13 | protected $widgetArgs; |
14 | 14 | |
15 | - public function __construct($idBase, $name, $values) |
|
15 | + public function __construct( $idBase, $name, $values ) |
|
16 | 16 | { |
17 | 17 | $controlOptions = $widgetOptions = []; |
18 | - if (isset($values['class'])) { |
|
18 | + if( isset($values['class']) ) { |
|
19 | 19 | $widgetOptions['classname'] = $values['class']; |
20 | 20 | } |
21 | - if (isset($values['description'])) { |
|
21 | + if( isset($values['description']) ) { |
|
22 | 22 | $widgetOptions['description'] = $values['description']; |
23 | 23 | } |
24 | - if (isset($values['width'])) { |
|
24 | + if( isset($values['width']) ) { |
|
25 | 25 | $controlOptions['width'] = $values['width']; |
26 | 26 | } |
27 | - parent::__construct($idBase, $name, $widgetOptions, $controlOptions); |
|
27 | + parent::__construct( $idBase, $name, $widgetOptions, $controlOptions ); |
|
28 | 28 | } |
29 | 29 | |
30 | 30 | /** |
31 | 31 | * @param string $tag |
32 | 32 | * @return void |
33 | 33 | */ |
34 | - protected function renderField($tag, array $args = []) |
|
34 | + protected function renderField( $tag, array $args = [] ) |
|
35 | 35 | { |
36 | - $args = $this->normalizeFieldAttributes($tag, $args); |
|
37 | - $field = glsr(Builder::class)->$tag($args['name'], $args); |
|
38 | - echo glsr(Builder::class)->div($field, [ |
|
36 | + $args = $this->normalizeFieldAttributes( $tag, $args ); |
|
37 | + $field = glsr( Builder::class )->$tag( $args['name'], $args ); |
|
38 | + echo glsr( Builder::class )->div( $field, [ |
|
39 | 39 | 'class' => 'glsr-field', |
40 | - ]); |
|
40 | + ] ); |
|
41 | 41 | } |
42 | 42 | |
43 | 43 | /** |
44 | 44 | * @param string $tag |
45 | 45 | * @return array |
46 | 46 | */ |
47 | - protected function normalizeFieldAttributes($tag, array $args) |
|
47 | + protected function normalizeFieldAttributes( $tag, array $args ) |
|
48 | 48 | { |
49 | - if (empty($args['value'])) { |
|
49 | + if( empty($args['value']) ) { |
|
50 | 50 | $args['value'] = $this->widgetArgs[$args['name']]; |
51 | 51 | } |
52 | - if (empty($this->widgetArgs['options']) && in_array($tag, ['checkbox', 'radio'])) { |
|
53 | - $args['checked'] = in_array($args['value'], (array) $this->widgetArgs[$args['name']]); |
|
52 | + if( empty($this->widgetArgs['options']) && in_array( $tag, ['checkbox', 'radio'] ) ) { |
|
53 | + $args['checked'] = in_array( $args['value'], (array)$this->widgetArgs[$args['name']] ); |
|
54 | 54 | } |
55 | - $args['id'] = $this->get_field_id($args['name']); |
|
56 | - $args['name'] = $this->get_field_name($args['name']); |
|
55 | + $args['id'] = $this->get_field_id( $args['name'] ); |
|
56 | + $args['name'] = $this->get_field_name( $args['name'] ); |
|
57 | 57 | $args['is_widget'] = true; |
58 | 58 | return $args; |
59 | 59 | } |
@@ -7,48 +7,48 @@ |
||
7 | 7 | |
8 | 8 | class ReviewHtml extends ArrayObject |
9 | 9 | { |
10 | - /** |
|
11 | - * @var Review |
|
12 | - */ |
|
13 | - public $review; |
|
10 | + /** |
|
11 | + * @var Review |
|
12 | + */ |
|
13 | + public $review; |
|
14 | 14 | |
15 | - /** |
|
16 | - * @var array |
|
17 | - */ |
|
18 | - public $values; |
|
15 | + /** |
|
16 | + * @var array |
|
17 | + */ |
|
18 | + public $values; |
|
19 | 19 | |
20 | - public function __construct(Review $review, array $values = []) |
|
21 | - { |
|
22 | - $this->review = $review; |
|
23 | - $this->values = $values; |
|
24 | - parent::__construct($values, ArrayObject::STD_PROP_LIST | ArrayObject::ARRAY_AS_PROPS); |
|
25 | - } |
|
20 | + public function __construct(Review $review, array $values = []) |
|
21 | + { |
|
22 | + $this->review = $review; |
|
23 | + $this->values = $values; |
|
24 | + parent::__construct($values, ArrayObject::STD_PROP_LIST | ArrayObject::ARRAY_AS_PROPS); |
|
25 | + } |
|
26 | 26 | |
27 | - /** |
|
28 | - * @return string|void |
|
29 | - */ |
|
30 | - public function __toString() |
|
31 | - { |
|
32 | - if (empty($this->values)) { |
|
33 | - return; |
|
34 | - } |
|
35 | - return glsr(Template::class)->build('templates/review', [ |
|
36 | - 'context' => $this->values, |
|
37 | - 'review' => $this->review, |
|
38 | - ]); |
|
39 | - } |
|
27 | + /** |
|
28 | + * @return string|void |
|
29 | + */ |
|
30 | + public function __toString() |
|
31 | + { |
|
32 | + if (empty($this->values)) { |
|
33 | + return; |
|
34 | + } |
|
35 | + return glsr(Template::class)->build('templates/review', [ |
|
36 | + 'context' => $this->values, |
|
37 | + 'review' => $this->review, |
|
38 | + ]); |
|
39 | + } |
|
40 | 40 | |
41 | - /** |
|
42 | - * @param mixed $key |
|
43 | - * @return mixed |
|
44 | - */ |
|
45 | - public function offsetGet($key) |
|
46 | - { |
|
47 | - if (property_exists($this, $key)) { |
|
48 | - return $this->$key; |
|
49 | - } |
|
50 | - return array_key_exists($key, $this->values) |
|
51 | - ? $this->values[$key] |
|
52 | - : null; |
|
53 | - } |
|
41 | + /** |
|
42 | + * @param mixed $key |
|
43 | + * @return mixed |
|
44 | + */ |
|
45 | + public function offsetGet($key) |
|
46 | + { |
|
47 | + if (property_exists($this, $key)) { |
|
48 | + return $this->$key; |
|
49 | + } |
|
50 | + return array_key_exists($key, $this->values) |
|
51 | + ? $this->values[$key] |
|
52 | + : null; |
|
53 | + } |
|
54 | 54 | } |
@@ -17,11 +17,11 @@ discard block |
||
17 | 17 | */ |
18 | 18 | public $values; |
19 | 19 | |
20 | - public function __construct(Review $review, array $values = []) |
|
20 | + public function __construct( Review $review, array $values = [] ) |
|
21 | 21 | { |
22 | 22 | $this->review = $review; |
23 | 23 | $this->values = $values; |
24 | - parent::__construct($values, ArrayObject::STD_PROP_LIST | ArrayObject::ARRAY_AS_PROPS); |
|
24 | + parent::__construct( $values, ArrayObject::STD_PROP_LIST | ArrayObject::ARRAY_AS_PROPS ); |
|
25 | 25 | } |
26 | 26 | |
27 | 27 | /** |
@@ -29,25 +29,25 @@ discard block |
||
29 | 29 | */ |
30 | 30 | public function __toString() |
31 | 31 | { |
32 | - if (empty($this->values)) { |
|
32 | + if( empty($this->values) ) { |
|
33 | 33 | return; |
34 | 34 | } |
35 | - return glsr(Template::class)->build('templates/review', [ |
|
35 | + return glsr( Template::class )->build( 'templates/review', [ |
|
36 | 36 | 'context' => $this->values, |
37 | 37 | 'review' => $this->review, |
38 | - ]); |
|
38 | + ] ); |
|
39 | 39 | } |
40 | 40 | |
41 | 41 | /** |
42 | 42 | * @param mixed $key |
43 | 43 | * @return mixed |
44 | 44 | */ |
45 | - public function offsetGet($key) |
|
45 | + public function offsetGet( $key ) |
|
46 | 46 | { |
47 | - if (property_exists($this, $key)) { |
|
47 | + if( property_exists( $this, $key ) ) { |
|
48 | 48 | return $this->$key; |
49 | 49 | } |
50 | - return array_key_exists($key, $this->values) |
|
50 | + return array_key_exists( $key, $this->values ) |
|
51 | 51 | ? $this->values[$key] |
52 | 52 | : null; |
53 | 53 | } |
@@ -158,7 +158,8 @@ |
||
158 | 158 | $counts = []; |
159 | 159 | if ($this->isMixedCount($args)) { |
160 | 160 | $counts = [$this->buildCounts($args)]; // force query the database |
161 | - } else { |
|
161 | + } |
|
162 | + else { |
|
162 | 163 | foreach ($args['post_ids'] as $postId) { |
163 | 164 | $counts[] = $this->getPostCounts($postId); |
164 | 165 | } |
@@ -12,385 +12,385 @@ |
||
12 | 12 | |
13 | 13 | class CountsManager |
14 | 14 | { |
15 | - const LIMIT = 500; |
|
16 | - const META_AVERAGE = '_glsr_average'; |
|
17 | - const META_COUNT = '_glsr_count'; |
|
18 | - const META_RANKING = '_glsr_ranking'; |
|
15 | + const LIMIT = 500; |
|
16 | + const META_AVERAGE = '_glsr_average'; |
|
17 | + const META_COUNT = '_glsr_count'; |
|
18 | + const META_RANKING = '_glsr_ranking'; |
|
19 | 19 | |
20 | - /** |
|
21 | - * @return array |
|
22 | - * @todo verify the additional type checks are needed |
|
23 | - */ |
|
24 | - public function buildCounts(array $args = []) |
|
25 | - { |
|
26 | - $counts = []; |
|
27 | - $query = $this->queryReviews($args); |
|
28 | - while ($query) { |
|
29 | - $types = array_keys(array_flip(glsr_array_column($query->reviews, 'type'))); |
|
30 | - $types = array_unique(array_merge(['local'], $types)); |
|
31 | - foreach ($types as $type) { |
|
32 | - $type = $this->normalizeType($type); |
|
33 | - if (isset($counts[$type])) { |
|
34 | - continue; |
|
35 | - } |
|
36 | - $counts[$type] = array_fill_keys(range(0, glsr()->constant('MAX_RATING', Rating::class)), 0); |
|
37 | - } |
|
38 | - foreach ($query->reviews as $review) { |
|
39 | - $type = $this->normalizeType($review->type); |
|
40 | - ++$counts[$type][$review->rating]; |
|
41 | - } |
|
42 | - $query = $query->has_more |
|
43 | - ? $this->queryReviews($args, end($query->reviews)->ID) |
|
44 | - : false; |
|
45 | - } |
|
46 | - return $counts; |
|
47 | - } |
|
20 | + /** |
|
21 | + * @return array |
|
22 | + * @todo verify the additional type checks are needed |
|
23 | + */ |
|
24 | + public function buildCounts(array $args = []) |
|
25 | + { |
|
26 | + $counts = []; |
|
27 | + $query = $this->queryReviews($args); |
|
28 | + while ($query) { |
|
29 | + $types = array_keys(array_flip(glsr_array_column($query->reviews, 'type'))); |
|
30 | + $types = array_unique(array_merge(['local'], $types)); |
|
31 | + foreach ($types as $type) { |
|
32 | + $type = $this->normalizeType($type); |
|
33 | + if (isset($counts[$type])) { |
|
34 | + continue; |
|
35 | + } |
|
36 | + $counts[$type] = array_fill_keys(range(0, glsr()->constant('MAX_RATING', Rating::class)), 0); |
|
37 | + } |
|
38 | + foreach ($query->reviews as $review) { |
|
39 | + $type = $this->normalizeType($review->type); |
|
40 | + ++$counts[$type][$review->rating]; |
|
41 | + } |
|
42 | + $query = $query->has_more |
|
43 | + ? $this->queryReviews($args, end($query->reviews)->ID) |
|
44 | + : false; |
|
45 | + } |
|
46 | + return $counts; |
|
47 | + } |
|
48 | 48 | |
49 | - /** |
|
50 | - * @param int $postId |
|
51 | - * @return array |
|
52 | - */ |
|
53 | - public function buildPostCounts($postId) |
|
54 | - { |
|
55 | - return $this->buildCounts(['post_ids' => [$postId]]); |
|
56 | - } |
|
49 | + /** |
|
50 | + * @param int $postId |
|
51 | + * @return array |
|
52 | + */ |
|
53 | + public function buildPostCounts($postId) |
|
54 | + { |
|
55 | + return $this->buildCounts(['post_ids' => [$postId]]); |
|
56 | + } |
|
57 | 57 | |
58 | - /** |
|
59 | - * @param int $termTaxonomyId |
|
60 | - * @return array |
|
61 | - */ |
|
62 | - public function buildTermCounts($termTaxonomyId) |
|
63 | - { |
|
64 | - return $this->buildCounts(['term_ids' => [$termTaxonomyId]]); |
|
65 | - } |
|
58 | + /** |
|
59 | + * @param int $termTaxonomyId |
|
60 | + * @return array |
|
61 | + */ |
|
62 | + public function buildTermCounts($termTaxonomyId) |
|
63 | + { |
|
64 | + return $this->buildCounts(['term_ids' => [$termTaxonomyId]]); |
|
65 | + } |
|
66 | 66 | |
67 | - /** |
|
68 | - * @return void |
|
69 | - */ |
|
70 | - public function countAll() |
|
71 | - { |
|
72 | - $terms = glsr(Database::class)->getTerms(['fields' => 'all']); |
|
73 | - foreach ($terms as $term) { |
|
74 | - $this->setTermCounts($term->term_id, $this->buildTermCounts($term->term_taxonomy_id)); |
|
75 | - } |
|
76 | - $postIds = glsr(SqlQueries::class)->getReviewsMeta('assigned_to'); |
|
77 | - foreach ($postIds as $postId) { |
|
78 | - $this->setPostCounts($postId, $this->buildPostCounts($postId)); |
|
79 | - } |
|
80 | - $this->setCounts($this->buildCounts()); |
|
81 | - } |
|
67 | + /** |
|
68 | + * @return void |
|
69 | + */ |
|
70 | + public function countAll() |
|
71 | + { |
|
72 | + $terms = glsr(Database::class)->getTerms(['fields' => 'all']); |
|
73 | + foreach ($terms as $term) { |
|
74 | + $this->setTermCounts($term->term_id, $this->buildTermCounts($term->term_taxonomy_id)); |
|
75 | + } |
|
76 | + $postIds = glsr(SqlQueries::class)->getReviewsMeta('assigned_to'); |
|
77 | + foreach ($postIds as $postId) { |
|
78 | + $this->setPostCounts($postId, $this->buildPostCounts($postId)); |
|
79 | + } |
|
80 | + $this->setCounts($this->buildCounts()); |
|
81 | + } |
|
82 | 82 | |
83 | - /** |
|
84 | - * @return void |
|
85 | - */ |
|
86 | - public function decrease(Review $review) |
|
87 | - { |
|
88 | - $this->decreaseCounts($review); |
|
89 | - $this->decreasePostCounts($review); |
|
90 | - $this->decreaseTermCounts($review); |
|
91 | - } |
|
83 | + /** |
|
84 | + * @return void |
|
85 | + */ |
|
86 | + public function decrease(Review $review) |
|
87 | + { |
|
88 | + $this->decreaseCounts($review); |
|
89 | + $this->decreasePostCounts($review); |
|
90 | + $this->decreaseTermCounts($review); |
|
91 | + } |
|
92 | 92 | |
93 | - /** |
|
94 | - * @return void |
|
95 | - */ |
|
96 | - public function decreaseCounts(Review $review) |
|
97 | - { |
|
98 | - $this->setCounts($this->decreaseRating( |
|
99 | - $this->getCounts(), |
|
100 | - $review->review_type, |
|
101 | - $review->rating |
|
102 | - )); |
|
103 | - } |
|
93 | + /** |
|
94 | + * @return void |
|
95 | + */ |
|
96 | + public function decreaseCounts(Review $review) |
|
97 | + { |
|
98 | + $this->setCounts($this->decreaseRating( |
|
99 | + $this->getCounts(), |
|
100 | + $review->review_type, |
|
101 | + $review->rating |
|
102 | + )); |
|
103 | + } |
|
104 | 104 | |
105 | - /** |
|
106 | - * @return void |
|
107 | - */ |
|
108 | - public function decreasePostCounts(Review $review) |
|
109 | - { |
|
110 | - if (empty($counts = $this->getPostCounts($review->assigned_to))) { |
|
111 | - return; |
|
112 | - } |
|
113 | - $counts = $this->decreaseRating($counts, $review->review_type, $review->rating); |
|
114 | - $this->setPostCounts($review->assigned_to, $counts); |
|
115 | - } |
|
105 | + /** |
|
106 | + * @return void |
|
107 | + */ |
|
108 | + public function decreasePostCounts(Review $review) |
|
109 | + { |
|
110 | + if (empty($counts = $this->getPostCounts($review->assigned_to))) { |
|
111 | + return; |
|
112 | + } |
|
113 | + $counts = $this->decreaseRating($counts, $review->review_type, $review->rating); |
|
114 | + $this->setPostCounts($review->assigned_to, $counts); |
|
115 | + } |
|
116 | 116 | |
117 | - /** |
|
118 | - * @return void |
|
119 | - */ |
|
120 | - public function decreaseTermCounts(Review $review) |
|
121 | - { |
|
122 | - foreach ($review->term_ids as $termId) { |
|
123 | - if (empty($counts = $this->getTermCounts($termId))) { |
|
124 | - continue; |
|
125 | - } |
|
126 | - $counts = $this->decreaseRating($counts, $review->review_type, $review->rating); |
|
127 | - $this->setTermCounts($termId, $counts); |
|
128 | - } |
|
129 | - } |
|
117 | + /** |
|
118 | + * @return void |
|
119 | + */ |
|
120 | + public function decreaseTermCounts(Review $review) |
|
121 | + { |
|
122 | + foreach ($review->term_ids as $termId) { |
|
123 | + if (empty($counts = $this->getTermCounts($termId))) { |
|
124 | + continue; |
|
125 | + } |
|
126 | + $counts = $this->decreaseRating($counts, $review->review_type, $review->rating); |
|
127 | + $this->setTermCounts($termId, $counts); |
|
128 | + } |
|
129 | + } |
|
130 | 130 | |
131 | - /** |
|
132 | - * @return array |
|
133 | - */ |
|
134 | - public function flatten(array $reviewCounts, array $args = []) |
|
135 | - { |
|
136 | - $counts = []; |
|
137 | - array_walk_recursive($reviewCounts, function ($num, $index) use (&$counts) { |
|
138 | - $counts[$index] = $num + intval(Arr::get($counts, $index, 0)); |
|
139 | - }); |
|
140 | - $args = wp_parse_args($args, [ |
|
141 | - 'max' => glsr()->constant('MAX_RATING', Rating::class), |
|
142 | - 'min' => glsr()->constant('MIN_RATING', Rating::class), |
|
143 | - ]); |
|
144 | - foreach ($counts as $index => &$num) { |
|
145 | - if ($index >= intval($args['min']) && $index <= intval($args['max'])) { |
|
146 | - continue; |
|
147 | - } |
|
148 | - $num = 0; |
|
149 | - } |
|
150 | - return $counts; |
|
151 | - } |
|
131 | + /** |
|
132 | + * @return array |
|
133 | + */ |
|
134 | + public function flatten(array $reviewCounts, array $args = []) |
|
135 | + { |
|
136 | + $counts = []; |
|
137 | + array_walk_recursive($reviewCounts, function ($num, $index) use (&$counts) { |
|
138 | + $counts[$index] = $num + intval(Arr::get($counts, $index, 0)); |
|
139 | + }); |
|
140 | + $args = wp_parse_args($args, [ |
|
141 | + 'max' => glsr()->constant('MAX_RATING', Rating::class), |
|
142 | + 'min' => glsr()->constant('MIN_RATING', Rating::class), |
|
143 | + ]); |
|
144 | + foreach ($counts as $index => &$num) { |
|
145 | + if ($index >= intval($args['min']) && $index <= intval($args['max'])) { |
|
146 | + continue; |
|
147 | + } |
|
148 | + $num = 0; |
|
149 | + } |
|
150 | + return $counts; |
|
151 | + } |
|
152 | 152 | |
153 | - /** |
|
154 | - * @return array |
|
155 | - */ |
|
156 | - public function get(array $args = []) |
|
157 | - { |
|
158 | - $args = $this->normalizeArgs($args); |
|
159 | - $counts = []; |
|
160 | - if ($this->isMixedCount($args)) { |
|
161 | - $counts = [$this->buildCounts($args)]; // force query the database |
|
162 | - } else { |
|
163 | - foreach ($args['post_ids'] as $postId) { |
|
164 | - $counts[] = $this->getPostCounts($postId); |
|
165 | - } |
|
166 | - foreach ($args['term_ids'] as $termId) { |
|
167 | - $counts[] = $this->getTermCounts($termId); |
|
168 | - } |
|
169 | - if (empty($counts)) { |
|
170 | - $counts[] = $this->getCounts(); |
|
171 | - } |
|
172 | - } |
|
173 | - return in_array($args['type'], ['', 'all']) |
|
174 | - ? $this->normalize([$this->flatten($counts)]) |
|
175 | - : $this->normalize(glsr_array_column($counts, $args['type'])); |
|
176 | - } |
|
153 | + /** |
|
154 | + * @return array |
|
155 | + */ |
|
156 | + public function get(array $args = []) |
|
157 | + { |
|
158 | + $args = $this->normalizeArgs($args); |
|
159 | + $counts = []; |
|
160 | + if ($this->isMixedCount($args)) { |
|
161 | + $counts = [$this->buildCounts($args)]; // force query the database |
|
162 | + } else { |
|
163 | + foreach ($args['post_ids'] as $postId) { |
|
164 | + $counts[] = $this->getPostCounts($postId); |
|
165 | + } |
|
166 | + foreach ($args['term_ids'] as $termId) { |
|
167 | + $counts[] = $this->getTermCounts($termId); |
|
168 | + } |
|
169 | + if (empty($counts)) { |
|
170 | + $counts[] = $this->getCounts(); |
|
171 | + } |
|
172 | + } |
|
173 | + return in_array($args['type'], ['', 'all']) |
|
174 | + ? $this->normalize([$this->flatten($counts)]) |
|
175 | + : $this->normalize(glsr_array_column($counts, $args['type'])); |
|
176 | + } |
|
177 | 177 | |
178 | - /** |
|
179 | - * @return array |
|
180 | - */ |
|
181 | - public function getCounts() |
|
182 | - { |
|
183 | - $counts = glsr(OptionManager::class)->get('counts', []); |
|
184 | - if (!is_array($counts)) { |
|
185 | - glsr_log()->error('Review counts is not an array; possibly due to incorrectly imported reviews.')->debug($counts); |
|
186 | - return []; |
|
187 | - } |
|
188 | - return $counts; |
|
189 | - } |
|
178 | + /** |
|
179 | + * @return array |
|
180 | + */ |
|
181 | + public function getCounts() |
|
182 | + { |
|
183 | + $counts = glsr(OptionManager::class)->get('counts', []); |
|
184 | + if (!is_array($counts)) { |
|
185 | + glsr_log()->error('Review counts is not an array; possibly due to incorrectly imported reviews.')->debug($counts); |
|
186 | + return []; |
|
187 | + } |
|
188 | + return $counts; |
|
189 | + } |
|
190 | 190 | |
191 | - /** |
|
192 | - * @param int $postId |
|
193 | - * @return array |
|
194 | - */ |
|
195 | - public function getPostCounts($postId) |
|
196 | - { |
|
197 | - return array_filter((array) get_post_meta($postId, static::META_COUNT, true)); |
|
198 | - } |
|
191 | + /** |
|
192 | + * @param int $postId |
|
193 | + * @return array |
|
194 | + */ |
|
195 | + public function getPostCounts($postId) |
|
196 | + { |
|
197 | + return array_filter((array) get_post_meta($postId, static::META_COUNT, true)); |
|
198 | + } |
|
199 | 199 | |
200 | - /** |
|
201 | - * @param int $termId |
|
202 | - * @return array |
|
203 | - */ |
|
204 | - public function getTermCounts($termId) |
|
205 | - { |
|
206 | - return array_filter((array) get_term_meta($termId, static::META_COUNT, true)); |
|
207 | - } |
|
200 | + /** |
|
201 | + * @param int $termId |
|
202 | + * @return array |
|
203 | + */ |
|
204 | + public function getTermCounts($termId) |
|
205 | + { |
|
206 | + return array_filter((array) get_term_meta($termId, static::META_COUNT, true)); |
|
207 | + } |
|
208 | 208 | |
209 | - /** |
|
210 | - * @return void |
|
211 | - */ |
|
212 | - public function increase(Review $review) |
|
213 | - { |
|
214 | - $this->increaseCounts($review); |
|
215 | - $this->increasePostCounts($review); |
|
216 | - $this->increaseTermCounts($review); |
|
217 | - } |
|
209 | + /** |
|
210 | + * @return void |
|
211 | + */ |
|
212 | + public function increase(Review $review) |
|
213 | + { |
|
214 | + $this->increaseCounts($review); |
|
215 | + $this->increasePostCounts($review); |
|
216 | + $this->increaseTermCounts($review); |
|
217 | + } |
|
218 | 218 | |
219 | - /** |
|
220 | - * @return void |
|
221 | - */ |
|
222 | - public function increaseCounts(Review $review) |
|
223 | - { |
|
224 | - if (empty($counts = $this->getCounts())) { |
|
225 | - $counts = $this->buildCounts(); |
|
226 | - } |
|
227 | - $this->setCounts($this->increaseRating($counts, $review->review_type, $review->rating)); |
|
228 | - } |
|
219 | + /** |
|
220 | + * @return void |
|
221 | + */ |
|
222 | + public function increaseCounts(Review $review) |
|
223 | + { |
|
224 | + if (empty($counts = $this->getCounts())) { |
|
225 | + $counts = $this->buildCounts(); |
|
226 | + } |
|
227 | + $this->setCounts($this->increaseRating($counts, $review->review_type, $review->rating)); |
|
228 | + } |
|
229 | 229 | |
230 | - /** |
|
231 | - * @return void |
|
232 | - */ |
|
233 | - public function increasePostCounts(Review $review) |
|
234 | - { |
|
235 | - if (!(get_post($review->assigned_to) instanceof WP_Post)) { |
|
236 | - return; |
|
237 | - } |
|
238 | - $counts = $this->getPostCounts($review->assigned_to); |
|
239 | - $counts = empty($counts) |
|
240 | - ? $this->buildPostCounts($review->assigned_to) |
|
241 | - : $this->increaseRating($counts, $review->review_type, $review->rating); |
|
242 | - $this->setPostCounts($review->assigned_to, $counts); |
|
243 | - } |
|
230 | + /** |
|
231 | + * @return void |
|
232 | + */ |
|
233 | + public function increasePostCounts(Review $review) |
|
234 | + { |
|
235 | + if (!(get_post($review->assigned_to) instanceof WP_Post)) { |
|
236 | + return; |
|
237 | + } |
|
238 | + $counts = $this->getPostCounts($review->assigned_to); |
|
239 | + $counts = empty($counts) |
|
240 | + ? $this->buildPostCounts($review->assigned_to) |
|
241 | + : $this->increaseRating($counts, $review->review_type, $review->rating); |
|
242 | + $this->setPostCounts($review->assigned_to, $counts); |
|
243 | + } |
|
244 | 244 | |
245 | - /** |
|
246 | - * @return void |
|
247 | - */ |
|
248 | - public function increaseTermCounts(Review $review) |
|
249 | - { |
|
250 | - $terms = glsr(ReviewManager::class)->normalizeTerms(implode(',', $review->term_ids)); |
|
251 | - foreach ($terms as $term) { |
|
252 | - $counts = $this->getTermCounts($term['term_id']); |
|
253 | - $counts = empty($counts) |
|
254 | - ? $this->buildTermCounts($term['term_taxonomy_id']) |
|
255 | - : $this->increaseRating($counts, $review->review_type, $review->rating); |
|
256 | - $this->setTermCounts($term['term_id'], $counts); |
|
257 | - } |
|
258 | - } |
|
245 | + /** |
|
246 | + * @return void |
|
247 | + */ |
|
248 | + public function increaseTermCounts(Review $review) |
|
249 | + { |
|
250 | + $terms = glsr(ReviewManager::class)->normalizeTerms(implode(',', $review->term_ids)); |
|
251 | + foreach ($terms as $term) { |
|
252 | + $counts = $this->getTermCounts($term['term_id']); |
|
253 | + $counts = empty($counts) |
|
254 | + ? $this->buildTermCounts($term['term_taxonomy_id']) |
|
255 | + : $this->increaseRating($counts, $review->review_type, $review->rating); |
|
256 | + $this->setTermCounts($term['term_id'], $counts); |
|
257 | + } |
|
258 | + } |
|
259 | 259 | |
260 | - /** |
|
261 | - * @return void |
|
262 | - */ |
|
263 | - public function setCounts(array $reviewCounts) |
|
264 | - { |
|
265 | - glsr(OptionManager::class)->set('counts', $reviewCounts); |
|
266 | - } |
|
260 | + /** |
|
261 | + * @return void |
|
262 | + */ |
|
263 | + public function setCounts(array $reviewCounts) |
|
264 | + { |
|
265 | + glsr(OptionManager::class)->set('counts', $reviewCounts); |
|
266 | + } |
|
267 | 267 | |
268 | - /** |
|
269 | - * @param int $postId |
|
270 | - * @return void |
|
271 | - */ |
|
272 | - public function setPostCounts($postId, array $reviewCounts) |
|
273 | - { |
|
274 | - $ratingCounts = $this->flatten($reviewCounts); |
|
275 | - update_post_meta($postId, static::META_COUNT, $reviewCounts); |
|
276 | - update_post_meta($postId, static::META_AVERAGE, glsr(Rating::class)->getAverage($ratingCounts)); |
|
277 | - update_post_meta($postId, static::META_RANKING, glsr(Rating::class)->getRanking($ratingCounts)); |
|
278 | - } |
|
268 | + /** |
|
269 | + * @param int $postId |
|
270 | + * @return void |
|
271 | + */ |
|
272 | + public function setPostCounts($postId, array $reviewCounts) |
|
273 | + { |
|
274 | + $ratingCounts = $this->flatten($reviewCounts); |
|
275 | + update_post_meta($postId, static::META_COUNT, $reviewCounts); |
|
276 | + update_post_meta($postId, static::META_AVERAGE, glsr(Rating::class)->getAverage($ratingCounts)); |
|
277 | + update_post_meta($postId, static::META_RANKING, glsr(Rating::class)->getRanking($ratingCounts)); |
|
278 | + } |
|
279 | 279 | |
280 | - /** |
|
281 | - * @param int $termId |
|
282 | - * @return void |
|
283 | - */ |
|
284 | - public function setTermCounts($termId, array $reviewCounts) |
|
285 | - { |
|
286 | - $term = get_term($termId, Application::TAXONOMY); |
|
287 | - if (!isset($term->term_id)) { |
|
288 | - return; |
|
289 | - } |
|
290 | - $ratingCounts = $this->flatten($reviewCounts); |
|
291 | - update_term_meta($termId, static::META_COUNT, $reviewCounts); |
|
292 | - update_term_meta($termId, static::META_AVERAGE, glsr(Rating::class)->getAverage($ratingCounts)); |
|
293 | - update_term_meta($termId, static::META_RANKING, glsr(Rating::class)->getRanking($ratingCounts)); |
|
294 | - } |
|
280 | + /** |
|
281 | + * @param int $termId |
|
282 | + * @return void |
|
283 | + */ |
|
284 | + public function setTermCounts($termId, array $reviewCounts) |
|
285 | + { |
|
286 | + $term = get_term($termId, Application::TAXONOMY); |
|
287 | + if (!isset($term->term_id)) { |
|
288 | + return; |
|
289 | + } |
|
290 | + $ratingCounts = $this->flatten($reviewCounts); |
|
291 | + update_term_meta($termId, static::META_COUNT, $reviewCounts); |
|
292 | + update_term_meta($termId, static::META_AVERAGE, glsr(Rating::class)->getAverage($ratingCounts)); |
|
293 | + update_term_meta($termId, static::META_RANKING, glsr(Rating::class)->getRanking($ratingCounts)); |
|
294 | + } |
|
295 | 295 | |
296 | - /** |
|
297 | - * @param string $type |
|
298 | - * @param int $rating |
|
299 | - * @return array |
|
300 | - */ |
|
301 | - protected function decreaseRating(array $reviewCounts, $type, $rating) |
|
302 | - { |
|
303 | - if (isset($reviewCounts[$type][$rating])) { |
|
304 | - $reviewCounts[$type][$rating] = max(0, $reviewCounts[$type][$rating] - 1); |
|
305 | - } |
|
306 | - return $reviewCounts; |
|
307 | - } |
|
296 | + /** |
|
297 | + * @param string $type |
|
298 | + * @param int $rating |
|
299 | + * @return array |
|
300 | + */ |
|
301 | + protected function decreaseRating(array $reviewCounts, $type, $rating) |
|
302 | + { |
|
303 | + if (isset($reviewCounts[$type][$rating])) { |
|
304 | + $reviewCounts[$type][$rating] = max(0, $reviewCounts[$type][$rating] - 1); |
|
305 | + } |
|
306 | + return $reviewCounts; |
|
307 | + } |
|
308 | 308 | |
309 | - /** |
|
310 | - * @param string $type |
|
311 | - * @param int $rating |
|
312 | - * @return array |
|
313 | - */ |
|
314 | - protected function increaseRating(array $reviewCounts, $type, $rating) |
|
315 | - { |
|
316 | - if (!array_key_exists($type, glsr()->reviewTypes)) { |
|
317 | - return $reviewCounts; |
|
318 | - } |
|
319 | - if (!array_key_exists($type, $reviewCounts)) { |
|
320 | - $reviewCounts[$type] = []; |
|
321 | - } |
|
322 | - $reviewCounts = $this->normalize($reviewCounts); |
|
323 | - $reviewCounts[$type][$rating] = intval($reviewCounts[$type][$rating]) + 1; |
|
324 | - return $reviewCounts; |
|
325 | - } |
|
309 | + /** |
|
310 | + * @param string $type |
|
311 | + * @param int $rating |
|
312 | + * @return array |
|
313 | + */ |
|
314 | + protected function increaseRating(array $reviewCounts, $type, $rating) |
|
315 | + { |
|
316 | + if (!array_key_exists($type, glsr()->reviewTypes)) { |
|
317 | + return $reviewCounts; |
|
318 | + } |
|
319 | + if (!array_key_exists($type, $reviewCounts)) { |
|
320 | + $reviewCounts[$type] = []; |
|
321 | + } |
|
322 | + $reviewCounts = $this->normalize($reviewCounts); |
|
323 | + $reviewCounts[$type][$rating] = intval($reviewCounts[$type][$rating]) + 1; |
|
324 | + return $reviewCounts; |
|
325 | + } |
|
326 | 326 | |
327 | - /** |
|
328 | - * @return bool |
|
329 | - */ |
|
330 | - protected function isMixedCount(array $args) |
|
331 | - { |
|
332 | - return !empty($args['post_ids']) && !empty($args['term_ids']); |
|
333 | - } |
|
327 | + /** |
|
328 | + * @return bool |
|
329 | + */ |
|
330 | + protected function isMixedCount(array $args) |
|
331 | + { |
|
332 | + return !empty($args['post_ids']) && !empty($args['term_ids']); |
|
333 | + } |
|
334 | 334 | |
335 | - /** |
|
336 | - * @return array |
|
337 | - */ |
|
338 | - protected function normalize(array $reviewCounts) |
|
339 | - { |
|
340 | - if (empty($reviewCounts)) { |
|
341 | - $reviewCounts = [[]]; |
|
342 | - } |
|
343 | - foreach ($reviewCounts as &$counts) { |
|
344 | - foreach (range(0, glsr()->constant('MAX_RATING', Rating::class)) as $index) { |
|
345 | - if (isset($counts[$index])) { |
|
346 | - continue; |
|
347 | - } |
|
348 | - $counts[$index] = 0; |
|
349 | - } |
|
350 | - ksort($counts); |
|
351 | - } |
|
352 | - return $reviewCounts; |
|
353 | - } |
|
335 | + /** |
|
336 | + * @return array |
|
337 | + */ |
|
338 | + protected function normalize(array $reviewCounts) |
|
339 | + { |
|
340 | + if (empty($reviewCounts)) { |
|
341 | + $reviewCounts = [[]]; |
|
342 | + } |
|
343 | + foreach ($reviewCounts as &$counts) { |
|
344 | + foreach (range(0, glsr()->constant('MAX_RATING', Rating::class)) as $index) { |
|
345 | + if (isset($counts[$index])) { |
|
346 | + continue; |
|
347 | + } |
|
348 | + $counts[$index] = 0; |
|
349 | + } |
|
350 | + ksort($counts); |
|
351 | + } |
|
352 | + return $reviewCounts; |
|
353 | + } |
|
354 | 354 | |
355 | - /** |
|
356 | - * @return array |
|
357 | - */ |
|
358 | - protected function normalizeArgs(array $args) |
|
359 | - { |
|
360 | - $args = wp_parse_args(array_filter($args), [ |
|
361 | - 'post_ids' => [], |
|
362 | - 'term_ids' => [], |
|
363 | - 'type' => 'local', |
|
364 | - ]); |
|
365 | - $args['post_ids'] = glsr(Polylang::class)->getPostIds($args['post_ids']); |
|
366 | - $args['type'] = $this->normalizeType($args['type']); |
|
367 | - return $args; |
|
368 | - } |
|
355 | + /** |
|
356 | + * @return array |
|
357 | + */ |
|
358 | + protected function normalizeArgs(array $args) |
|
359 | + { |
|
360 | + $args = wp_parse_args(array_filter($args), [ |
|
361 | + 'post_ids' => [], |
|
362 | + 'term_ids' => [], |
|
363 | + 'type' => 'local', |
|
364 | + ]); |
|
365 | + $args['post_ids'] = glsr(Polylang::class)->getPostIds($args['post_ids']); |
|
366 | + $args['type'] = $this->normalizeType($args['type']); |
|
367 | + return $args; |
|
368 | + } |
|
369 | 369 | |
370 | - /** |
|
371 | - * @param string $type |
|
372 | - * @return string |
|
373 | - */ |
|
374 | - protected function normalizeType($type) |
|
375 | - { |
|
376 | - return empty($type) || !is_string($type) |
|
377 | - ? 'local' |
|
378 | - : $type; |
|
379 | - } |
|
370 | + /** |
|
371 | + * @param string $type |
|
372 | + * @return string |
|
373 | + */ |
|
374 | + protected function normalizeType($type) |
|
375 | + { |
|
376 | + return empty($type) || !is_string($type) |
|
377 | + ? 'local' |
|
378 | + : $type; |
|
379 | + } |
|
380 | 380 | |
381 | - /** |
|
382 | - * @param int $lastPostId |
|
383 | - * @return object |
|
384 | - */ |
|
385 | - protected function queryReviews(array $args = [], $lastPostId = 0) |
|
386 | - { |
|
387 | - $reviews = glsr(SqlQueries::class)->getReviewCounts($args, $lastPostId, static::LIMIT); |
|
388 | - $hasMore = is_array($reviews) |
|
389 | - ? count($reviews) == static::LIMIT |
|
390 | - : false; |
|
391 | - return (object) [ |
|
392 | - 'has_more' => $hasMore, |
|
393 | - 'reviews' => $reviews, |
|
394 | - ]; |
|
395 | - } |
|
381 | + /** |
|
382 | + * @param int $lastPostId |
|
383 | + * @return object |
|
384 | + */ |
|
385 | + protected function queryReviews(array $args = [], $lastPostId = 0) |
|
386 | + { |
|
387 | + $reviews = glsr(SqlQueries::class)->getReviewCounts($args, $lastPostId, static::LIMIT); |
|
388 | + $hasMore = is_array($reviews) |
|
389 | + ? count($reviews) == static::LIMIT |
|
390 | + : false; |
|
391 | + return (object) [ |
|
392 | + 'has_more' => $hasMore, |
|
393 | + 'reviews' => $reviews, |
|
394 | + ]; |
|
395 | + } |
|
396 | 396 | } |
@@ -21,26 +21,26 @@ discard block |
||
21 | 21 | * @return array |
22 | 22 | * @todo verify the additional type checks are needed |
23 | 23 | */ |
24 | - public function buildCounts(array $args = []) |
|
24 | + public function buildCounts( array $args = [] ) |
|
25 | 25 | { |
26 | 26 | $counts = []; |
27 | - $query = $this->queryReviews($args); |
|
28 | - while ($query) { |
|
29 | - $types = array_keys(array_flip(glsr_array_column($query->reviews, 'type'))); |
|
30 | - $types = array_unique(array_merge(['local'], $types)); |
|
31 | - foreach ($types as $type) { |
|
32 | - $type = $this->normalizeType($type); |
|
33 | - if (isset($counts[$type])) { |
|
27 | + $query = $this->queryReviews( $args ); |
|
28 | + while( $query ) { |
|
29 | + $types = array_keys( array_flip( glsr_array_column( $query->reviews, 'type' ) ) ); |
|
30 | + $types = array_unique( array_merge( ['local'], $types ) ); |
|
31 | + foreach( $types as $type ) { |
|
32 | + $type = $this->normalizeType( $type ); |
|
33 | + if( isset($counts[$type]) ) { |
|
34 | 34 | continue; |
35 | 35 | } |
36 | - $counts[$type] = array_fill_keys(range(0, glsr()->constant('MAX_RATING', Rating::class)), 0); |
|
36 | + $counts[$type] = array_fill_keys( range( 0, glsr()->constant( 'MAX_RATING', Rating::class ) ), 0 ); |
|
37 | 37 | } |
38 | - foreach ($query->reviews as $review) { |
|
39 | - $type = $this->normalizeType($review->type); |
|
38 | + foreach( $query->reviews as $review ) { |
|
39 | + $type = $this->normalizeType( $review->type ); |
|
40 | 40 | ++$counts[$type][$review->rating]; |
41 | 41 | } |
42 | 42 | $query = $query->has_more |
43 | - ? $this->queryReviews($args, end($query->reviews)->ID) |
|
43 | + ? $this->queryReviews( $args, end( $query->reviews )->ID ) |
|
44 | 44 | : false; |
45 | 45 | } |
46 | 46 | return $counts; |
@@ -50,18 +50,18 @@ discard block |
||
50 | 50 | * @param int $postId |
51 | 51 | * @return array |
52 | 52 | */ |
53 | - public function buildPostCounts($postId) |
|
53 | + public function buildPostCounts( $postId ) |
|
54 | 54 | { |
55 | - return $this->buildCounts(['post_ids' => [$postId]]); |
|
55 | + return $this->buildCounts( ['post_ids' => [$postId]] ); |
|
56 | 56 | } |
57 | 57 | |
58 | 58 | /** |
59 | 59 | * @param int $termTaxonomyId |
60 | 60 | * @return array |
61 | 61 | */ |
62 | - public function buildTermCounts($termTaxonomyId) |
|
62 | + public function buildTermCounts( $termTaxonomyId ) |
|
63 | 63 | { |
64 | - return $this->buildCounts(['term_ids' => [$termTaxonomyId]]); |
|
64 | + return $this->buildCounts( ['term_ids' => [$termTaxonomyId]] ); |
|
65 | 65 | } |
66 | 66 | |
67 | 67 | /** |
@@ -69,80 +69,80 @@ discard block |
||
69 | 69 | */ |
70 | 70 | public function countAll() |
71 | 71 | { |
72 | - $terms = glsr(Database::class)->getTerms(['fields' => 'all']); |
|
73 | - foreach ($terms as $term) { |
|
74 | - $this->setTermCounts($term->term_id, $this->buildTermCounts($term->term_taxonomy_id)); |
|
72 | + $terms = glsr( Database::class )->getTerms( ['fields' => 'all'] ); |
|
73 | + foreach( $terms as $term ) { |
|
74 | + $this->setTermCounts( $term->term_id, $this->buildTermCounts( $term->term_taxonomy_id ) ); |
|
75 | 75 | } |
76 | - $postIds = glsr(SqlQueries::class)->getReviewsMeta('assigned_to'); |
|
77 | - foreach ($postIds as $postId) { |
|
78 | - $this->setPostCounts($postId, $this->buildPostCounts($postId)); |
|
76 | + $postIds = glsr( SqlQueries::class )->getReviewsMeta( 'assigned_to' ); |
|
77 | + foreach( $postIds as $postId ) { |
|
78 | + $this->setPostCounts( $postId, $this->buildPostCounts( $postId ) ); |
|
79 | 79 | } |
80 | - $this->setCounts($this->buildCounts()); |
|
80 | + $this->setCounts( $this->buildCounts() ); |
|
81 | 81 | } |
82 | 82 | |
83 | 83 | /** |
84 | 84 | * @return void |
85 | 85 | */ |
86 | - public function decrease(Review $review) |
|
86 | + public function decrease( Review $review ) |
|
87 | 87 | { |
88 | - $this->decreaseCounts($review); |
|
89 | - $this->decreasePostCounts($review); |
|
90 | - $this->decreaseTermCounts($review); |
|
88 | + $this->decreaseCounts( $review ); |
|
89 | + $this->decreasePostCounts( $review ); |
|
90 | + $this->decreaseTermCounts( $review ); |
|
91 | 91 | } |
92 | 92 | |
93 | 93 | /** |
94 | 94 | * @return void |
95 | 95 | */ |
96 | - public function decreaseCounts(Review $review) |
|
96 | + public function decreaseCounts( Review $review ) |
|
97 | 97 | { |
98 | - $this->setCounts($this->decreaseRating( |
|
98 | + $this->setCounts( $this->decreaseRating( |
|
99 | 99 | $this->getCounts(), |
100 | 100 | $review->review_type, |
101 | 101 | $review->rating |
102 | - )); |
|
102 | + ) ); |
|
103 | 103 | } |
104 | 104 | |
105 | 105 | /** |
106 | 106 | * @return void |
107 | 107 | */ |
108 | - public function decreasePostCounts(Review $review) |
|
108 | + public function decreasePostCounts( Review $review ) |
|
109 | 109 | { |
110 | - if (empty($counts = $this->getPostCounts($review->assigned_to))) { |
|
110 | + if( empty($counts = $this->getPostCounts( $review->assigned_to )) ) { |
|
111 | 111 | return; |
112 | 112 | } |
113 | - $counts = $this->decreaseRating($counts, $review->review_type, $review->rating); |
|
114 | - $this->setPostCounts($review->assigned_to, $counts); |
|
113 | + $counts = $this->decreaseRating( $counts, $review->review_type, $review->rating ); |
|
114 | + $this->setPostCounts( $review->assigned_to, $counts ); |
|
115 | 115 | } |
116 | 116 | |
117 | 117 | /** |
118 | 118 | * @return void |
119 | 119 | */ |
120 | - public function decreaseTermCounts(Review $review) |
|
120 | + public function decreaseTermCounts( Review $review ) |
|
121 | 121 | { |
122 | - foreach ($review->term_ids as $termId) { |
|
123 | - if (empty($counts = $this->getTermCounts($termId))) { |
|
122 | + foreach( $review->term_ids as $termId ) { |
|
123 | + if( empty($counts = $this->getTermCounts( $termId )) ) { |
|
124 | 124 | continue; |
125 | 125 | } |
126 | - $counts = $this->decreaseRating($counts, $review->review_type, $review->rating); |
|
127 | - $this->setTermCounts($termId, $counts); |
|
126 | + $counts = $this->decreaseRating( $counts, $review->review_type, $review->rating ); |
|
127 | + $this->setTermCounts( $termId, $counts ); |
|
128 | 128 | } |
129 | 129 | } |
130 | 130 | |
131 | 131 | /** |
132 | 132 | * @return array |
133 | 133 | */ |
134 | - public function flatten(array $reviewCounts, array $args = []) |
|
134 | + public function flatten( array $reviewCounts, array $args = [] ) |
|
135 | 135 | { |
136 | 136 | $counts = []; |
137 | - array_walk_recursive($reviewCounts, function ($num, $index) use (&$counts) { |
|
138 | - $counts[$index] = $num + intval(Arr::get($counts, $index, 0)); |
|
137 | + array_walk_recursive( $reviewCounts, function( $num, $index ) use (&$counts) { |
|
138 | + $counts[$index] = $num + intval( Arr::get( $counts, $index, 0 ) ); |
|
139 | 139 | }); |
140 | - $args = wp_parse_args($args, [ |
|
141 | - 'max' => glsr()->constant('MAX_RATING', Rating::class), |
|
142 | - 'min' => glsr()->constant('MIN_RATING', Rating::class), |
|
143 | - ]); |
|
144 | - foreach ($counts as $index => &$num) { |
|
145 | - if ($index >= intval($args['min']) && $index <= intval($args['max'])) { |
|
140 | + $args = wp_parse_args( $args, [ |
|
141 | + 'max' => glsr()->constant( 'MAX_RATING', Rating::class ), |
|
142 | + 'min' => glsr()->constant( 'MIN_RATING', Rating::class ), |
|
143 | + ] ); |
|
144 | + foreach( $counts as $index => &$num ) { |
|
145 | + if( $index >= intval( $args['min'] ) && $index <= intval( $args['max'] ) ) { |
|
146 | 146 | continue; |
147 | 147 | } |
148 | 148 | $num = 0; |
@@ -153,26 +153,26 @@ discard block |
||
153 | 153 | /** |
154 | 154 | * @return array |
155 | 155 | */ |
156 | - public function get(array $args = []) |
|
156 | + public function get( array $args = [] ) |
|
157 | 157 | { |
158 | - $args = $this->normalizeArgs($args); |
|
158 | + $args = $this->normalizeArgs( $args ); |
|
159 | 159 | $counts = []; |
160 | - if ($this->isMixedCount($args)) { |
|
161 | - $counts = [$this->buildCounts($args)]; // force query the database |
|
160 | + if( $this->isMixedCount( $args ) ) { |
|
161 | + $counts = [$this->buildCounts( $args )]; // force query the database |
|
162 | 162 | } else { |
163 | - foreach ($args['post_ids'] as $postId) { |
|
164 | - $counts[] = $this->getPostCounts($postId); |
|
163 | + foreach( $args['post_ids'] as $postId ) { |
|
164 | + $counts[] = $this->getPostCounts( $postId ); |
|
165 | 165 | } |
166 | - foreach ($args['term_ids'] as $termId) { |
|
167 | - $counts[] = $this->getTermCounts($termId); |
|
166 | + foreach( $args['term_ids'] as $termId ) { |
|
167 | + $counts[] = $this->getTermCounts( $termId ); |
|
168 | 168 | } |
169 | - if (empty($counts)) { |
|
169 | + if( empty($counts) ) { |
|
170 | 170 | $counts[] = $this->getCounts(); |
171 | 171 | } |
172 | 172 | } |
173 | - return in_array($args['type'], ['', 'all']) |
|
174 | - ? $this->normalize([$this->flatten($counts)]) |
|
175 | - : $this->normalize(glsr_array_column($counts, $args['type'])); |
|
173 | + return in_array( $args['type'], ['', 'all'] ) |
|
174 | + ? $this->normalize( [$this->flatten( $counts )] ) |
|
175 | + : $this->normalize( glsr_array_column( $counts, $args['type'] ) ); |
|
176 | 176 | } |
177 | 177 | |
178 | 178 | /** |
@@ -180,9 +180,9 @@ discard block |
||
180 | 180 | */ |
181 | 181 | public function getCounts() |
182 | 182 | { |
183 | - $counts = glsr(OptionManager::class)->get('counts', []); |
|
184 | - if (!is_array($counts)) { |
|
185 | - glsr_log()->error('Review counts is not an array; possibly due to incorrectly imported reviews.')->debug($counts); |
|
183 | + $counts = glsr( OptionManager::class )->get( 'counts', [] ); |
|
184 | + if( !is_array( $counts ) ) { |
|
185 | + glsr_log()->error( 'Review counts is not an array; possibly due to incorrectly imported reviews.' )->debug( $counts ); |
|
186 | 186 | return []; |
187 | 187 | } |
188 | 188 | return $counts; |
@@ -192,105 +192,105 @@ discard block |
||
192 | 192 | * @param int $postId |
193 | 193 | * @return array |
194 | 194 | */ |
195 | - public function getPostCounts($postId) |
|
195 | + public function getPostCounts( $postId ) |
|
196 | 196 | { |
197 | - return array_filter((array) get_post_meta($postId, static::META_COUNT, true)); |
|
197 | + return array_filter( (array)get_post_meta( $postId, static::META_COUNT, true ) ); |
|
198 | 198 | } |
199 | 199 | |
200 | 200 | /** |
201 | 201 | * @param int $termId |
202 | 202 | * @return array |
203 | 203 | */ |
204 | - public function getTermCounts($termId) |
|
204 | + public function getTermCounts( $termId ) |
|
205 | 205 | { |
206 | - return array_filter((array) get_term_meta($termId, static::META_COUNT, true)); |
|
206 | + return array_filter( (array)get_term_meta( $termId, static::META_COUNT, true ) ); |
|
207 | 207 | } |
208 | 208 | |
209 | 209 | /** |
210 | 210 | * @return void |
211 | 211 | */ |
212 | - public function increase(Review $review) |
|
212 | + public function increase( Review $review ) |
|
213 | 213 | { |
214 | - $this->increaseCounts($review); |
|
215 | - $this->increasePostCounts($review); |
|
216 | - $this->increaseTermCounts($review); |
|
214 | + $this->increaseCounts( $review ); |
|
215 | + $this->increasePostCounts( $review ); |
|
216 | + $this->increaseTermCounts( $review ); |
|
217 | 217 | } |
218 | 218 | |
219 | 219 | /** |
220 | 220 | * @return void |
221 | 221 | */ |
222 | - public function increaseCounts(Review $review) |
|
222 | + public function increaseCounts( Review $review ) |
|
223 | 223 | { |
224 | - if (empty($counts = $this->getCounts())) { |
|
224 | + if( empty($counts = $this->getCounts()) ) { |
|
225 | 225 | $counts = $this->buildCounts(); |
226 | 226 | } |
227 | - $this->setCounts($this->increaseRating($counts, $review->review_type, $review->rating)); |
|
227 | + $this->setCounts( $this->increaseRating( $counts, $review->review_type, $review->rating ) ); |
|
228 | 228 | } |
229 | 229 | |
230 | 230 | /** |
231 | 231 | * @return void |
232 | 232 | */ |
233 | - public function increasePostCounts(Review $review) |
|
233 | + public function increasePostCounts( Review $review ) |
|
234 | 234 | { |
235 | - if (!(get_post($review->assigned_to) instanceof WP_Post)) { |
|
235 | + if( !(get_post( $review->assigned_to ) instanceof WP_Post) ) { |
|
236 | 236 | return; |
237 | 237 | } |
238 | - $counts = $this->getPostCounts($review->assigned_to); |
|
238 | + $counts = $this->getPostCounts( $review->assigned_to ); |
|
239 | 239 | $counts = empty($counts) |
240 | - ? $this->buildPostCounts($review->assigned_to) |
|
241 | - : $this->increaseRating($counts, $review->review_type, $review->rating); |
|
242 | - $this->setPostCounts($review->assigned_to, $counts); |
|
240 | + ? $this->buildPostCounts( $review->assigned_to ) |
|
241 | + : $this->increaseRating( $counts, $review->review_type, $review->rating ); |
|
242 | + $this->setPostCounts( $review->assigned_to, $counts ); |
|
243 | 243 | } |
244 | 244 | |
245 | 245 | /** |
246 | 246 | * @return void |
247 | 247 | */ |
248 | - public function increaseTermCounts(Review $review) |
|
248 | + public function increaseTermCounts( Review $review ) |
|
249 | 249 | { |
250 | - $terms = glsr(ReviewManager::class)->normalizeTerms(implode(',', $review->term_ids)); |
|
251 | - foreach ($terms as $term) { |
|
252 | - $counts = $this->getTermCounts($term['term_id']); |
|
250 | + $terms = glsr( ReviewManager::class )->normalizeTerms( implode( ',', $review->term_ids ) ); |
|
251 | + foreach( $terms as $term ) { |
|
252 | + $counts = $this->getTermCounts( $term['term_id'] ); |
|
253 | 253 | $counts = empty($counts) |
254 | - ? $this->buildTermCounts($term['term_taxonomy_id']) |
|
255 | - : $this->increaseRating($counts, $review->review_type, $review->rating); |
|
256 | - $this->setTermCounts($term['term_id'], $counts); |
|
254 | + ? $this->buildTermCounts( $term['term_taxonomy_id'] ) |
|
255 | + : $this->increaseRating( $counts, $review->review_type, $review->rating ); |
|
256 | + $this->setTermCounts( $term['term_id'], $counts ); |
|
257 | 257 | } |
258 | 258 | } |
259 | 259 | |
260 | 260 | /** |
261 | 261 | * @return void |
262 | 262 | */ |
263 | - public function setCounts(array $reviewCounts) |
|
263 | + public function setCounts( array $reviewCounts ) |
|
264 | 264 | { |
265 | - glsr(OptionManager::class)->set('counts', $reviewCounts); |
|
265 | + glsr( OptionManager::class )->set( 'counts', $reviewCounts ); |
|
266 | 266 | } |
267 | 267 | |
268 | 268 | /** |
269 | 269 | * @param int $postId |
270 | 270 | * @return void |
271 | 271 | */ |
272 | - public function setPostCounts($postId, array $reviewCounts) |
|
272 | + public function setPostCounts( $postId, array $reviewCounts ) |
|
273 | 273 | { |
274 | - $ratingCounts = $this->flatten($reviewCounts); |
|
275 | - update_post_meta($postId, static::META_COUNT, $reviewCounts); |
|
276 | - update_post_meta($postId, static::META_AVERAGE, glsr(Rating::class)->getAverage($ratingCounts)); |
|
277 | - update_post_meta($postId, static::META_RANKING, glsr(Rating::class)->getRanking($ratingCounts)); |
|
274 | + $ratingCounts = $this->flatten( $reviewCounts ); |
|
275 | + update_post_meta( $postId, static::META_COUNT, $reviewCounts ); |
|
276 | + update_post_meta( $postId, static::META_AVERAGE, glsr( Rating::class )->getAverage( $ratingCounts ) ); |
|
277 | + update_post_meta( $postId, static::META_RANKING, glsr( Rating::class )->getRanking( $ratingCounts ) ); |
|
278 | 278 | } |
279 | 279 | |
280 | 280 | /** |
281 | 281 | * @param int $termId |
282 | 282 | * @return void |
283 | 283 | */ |
284 | - public function setTermCounts($termId, array $reviewCounts) |
|
284 | + public function setTermCounts( $termId, array $reviewCounts ) |
|
285 | 285 | { |
286 | - $term = get_term($termId, Application::TAXONOMY); |
|
287 | - if (!isset($term->term_id)) { |
|
286 | + $term = get_term( $termId, Application::TAXONOMY ); |
|
287 | + if( !isset($term->term_id) ) { |
|
288 | 288 | return; |
289 | 289 | } |
290 | - $ratingCounts = $this->flatten($reviewCounts); |
|
291 | - update_term_meta($termId, static::META_COUNT, $reviewCounts); |
|
292 | - update_term_meta($termId, static::META_AVERAGE, glsr(Rating::class)->getAverage($ratingCounts)); |
|
293 | - update_term_meta($termId, static::META_RANKING, glsr(Rating::class)->getRanking($ratingCounts)); |
|
290 | + $ratingCounts = $this->flatten( $reviewCounts ); |
|
291 | + update_term_meta( $termId, static::META_COUNT, $reviewCounts ); |
|
292 | + update_term_meta( $termId, static::META_AVERAGE, glsr( Rating::class )->getAverage( $ratingCounts ) ); |
|
293 | + update_term_meta( $termId, static::META_RANKING, glsr( Rating::class )->getRanking( $ratingCounts ) ); |
|
294 | 294 | } |
295 | 295 | |
296 | 296 | /** |
@@ -298,10 +298,10 @@ discard block |
||
298 | 298 | * @param int $rating |
299 | 299 | * @return array |
300 | 300 | */ |
301 | - protected function decreaseRating(array $reviewCounts, $type, $rating) |
|
301 | + protected function decreaseRating( array $reviewCounts, $type, $rating ) |
|
302 | 302 | { |
303 | - if (isset($reviewCounts[$type][$rating])) { |
|
304 | - $reviewCounts[$type][$rating] = max(0, $reviewCounts[$type][$rating] - 1); |
|
303 | + if( isset($reviewCounts[$type][$rating]) ) { |
|
304 | + $reviewCounts[$type][$rating] = max( 0, $reviewCounts[$type][$rating] - 1 ); |
|
305 | 305 | } |
306 | 306 | return $reviewCounts; |
307 | 307 | } |
@@ -311,23 +311,23 @@ discard block |
||
311 | 311 | * @param int $rating |
312 | 312 | * @return array |
313 | 313 | */ |
314 | - protected function increaseRating(array $reviewCounts, $type, $rating) |
|
314 | + protected function increaseRating( array $reviewCounts, $type, $rating ) |
|
315 | 315 | { |
316 | - if (!array_key_exists($type, glsr()->reviewTypes)) { |
|
316 | + if( !array_key_exists( $type, glsr()->reviewTypes ) ) { |
|
317 | 317 | return $reviewCounts; |
318 | 318 | } |
319 | - if (!array_key_exists($type, $reviewCounts)) { |
|
319 | + if( !array_key_exists( $type, $reviewCounts ) ) { |
|
320 | 320 | $reviewCounts[$type] = []; |
321 | 321 | } |
322 | - $reviewCounts = $this->normalize($reviewCounts); |
|
323 | - $reviewCounts[$type][$rating] = intval($reviewCounts[$type][$rating]) + 1; |
|
322 | + $reviewCounts = $this->normalize( $reviewCounts ); |
|
323 | + $reviewCounts[$type][$rating] = intval( $reviewCounts[$type][$rating] ) + 1; |
|
324 | 324 | return $reviewCounts; |
325 | 325 | } |
326 | 326 | |
327 | 327 | /** |
328 | 328 | * @return bool |
329 | 329 | */ |
330 | - protected function isMixedCount(array $args) |
|
330 | + protected function isMixedCount( array $args ) |
|
331 | 331 | { |
332 | 332 | return !empty($args['post_ids']) && !empty($args['term_ids']); |
333 | 333 | } |
@@ -335,19 +335,19 @@ discard block |
||
335 | 335 | /** |
336 | 336 | * @return array |
337 | 337 | */ |
338 | - protected function normalize(array $reviewCounts) |
|
338 | + protected function normalize( array $reviewCounts ) |
|
339 | 339 | { |
340 | - if (empty($reviewCounts)) { |
|
340 | + if( empty($reviewCounts) ) { |
|
341 | 341 | $reviewCounts = [[]]; |
342 | 342 | } |
343 | - foreach ($reviewCounts as &$counts) { |
|
344 | - foreach (range(0, glsr()->constant('MAX_RATING', Rating::class)) as $index) { |
|
345 | - if (isset($counts[$index])) { |
|
343 | + foreach( $reviewCounts as &$counts ) { |
|
344 | + foreach( range( 0, glsr()->constant( 'MAX_RATING', Rating::class ) ) as $index ) { |
|
345 | + if( isset($counts[$index]) ) { |
|
346 | 346 | continue; |
347 | 347 | } |
348 | 348 | $counts[$index] = 0; |
349 | 349 | } |
350 | - ksort($counts); |
|
350 | + ksort( $counts ); |
|
351 | 351 | } |
352 | 352 | return $reviewCounts; |
353 | 353 | } |
@@ -355,15 +355,15 @@ discard block |
||
355 | 355 | /** |
356 | 356 | * @return array |
357 | 357 | */ |
358 | - protected function normalizeArgs(array $args) |
|
358 | + protected function normalizeArgs( array $args ) |
|
359 | 359 | { |
360 | - $args = wp_parse_args(array_filter($args), [ |
|
360 | + $args = wp_parse_args( array_filter( $args ), [ |
|
361 | 361 | 'post_ids' => [], |
362 | 362 | 'term_ids' => [], |
363 | 363 | 'type' => 'local', |
364 | - ]); |
|
365 | - $args['post_ids'] = glsr(Polylang::class)->getPostIds($args['post_ids']); |
|
366 | - $args['type'] = $this->normalizeType($args['type']); |
|
364 | + ] ); |
|
365 | + $args['post_ids'] = glsr( Polylang::class )->getPostIds( $args['post_ids'] ); |
|
366 | + $args['type'] = $this->normalizeType( $args['type'] ); |
|
367 | 367 | return $args; |
368 | 368 | } |
369 | 369 | |
@@ -371,9 +371,9 @@ discard block |
||
371 | 371 | * @param string $type |
372 | 372 | * @return string |
373 | 373 | */ |
374 | - protected function normalizeType($type) |
|
374 | + protected function normalizeType( $type ) |
|
375 | 375 | { |
376 | - return empty($type) || !is_string($type) |
|
376 | + return empty($type) || !is_string( $type ) |
|
377 | 377 | ? 'local' |
378 | 378 | : $type; |
379 | 379 | } |
@@ -382,13 +382,13 @@ discard block |
||
382 | 382 | * @param int $lastPostId |
383 | 383 | * @return object |
384 | 384 | */ |
385 | - protected function queryReviews(array $args = [], $lastPostId = 0) |
|
385 | + protected function queryReviews( array $args = [], $lastPostId = 0 ) |
|
386 | 386 | { |
387 | - $reviews = glsr(SqlQueries::class)->getReviewCounts($args, $lastPostId, static::LIMIT); |
|
388 | - $hasMore = is_array($reviews) |
|
389 | - ? count($reviews) == static::LIMIT |
|
387 | + $reviews = glsr( SqlQueries::class )->getReviewCounts( $args, $lastPostId, static::LIMIT ); |
|
388 | + $hasMore = is_array( $reviews ) |
|
389 | + ? count( $reviews ) == static::LIMIT |
|
390 | 390 | : false; |
391 | - return (object) [ |
|
391 | + return (object)[ |
|
392 | 392 | 'has_more' => $hasMore, |
393 | 393 | 'reviews' => $reviews, |
394 | 394 | ]; |
@@ -1,7 +1,7 @@ |
||
1 | -<?php defined('WPINC') || die; ?> |
|
1 | +<?php defined( 'WPINC' ) || die; ?> |
|
2 | 2 | |
3 | 3 | <p class="about-description"> |
4 | - Still need help with <?= glsr()->name; ?>? We offer excellent support for you. But don't forget to check our <a href="<?= admin_url('edit.php?post_type=site-review&page=documentation#!shortcodes'); ?>">documentation</a> first. |
|
4 | + Still need help with <?= glsr()->name; ?>? We offer excellent support for you. But don't forget to check our <a href="<?= admin_url( 'edit.php?post_type=site-review&page=documentation#!shortcodes' ); ?>">documentation</a> first. |
|
5 | 5 | </p> |
6 | 6 | <div class="is-fullwidth"> |
7 | 7 | <div class="glsr-flex-row glsr-has-2-columns"> |
@@ -1,17 +1,17 @@ discard block |
||
1 | -<?php defined('WPINC') || die; ?> |
|
1 | +<?php defined( 'WPINC' ) || die; ?> |
|
2 | 2 | |
3 | 3 | <div class="is-fullwidth"> |
4 | 4 | <div class="glsr-flex-row glsr-has-2-columns"> |
5 | 5 | <div class="glsr-column"> |
6 | 6 | <h3>Editor Blocks</h3> |
7 | 7 | <p>The fastest way to getting started with Site Reviews is use the three provided blocks in the WordPress Block Editor. Each block comes with multiple settings which let you configure the block exactly as needed. To add a block to your page, click the "Add Block" button and search for "Site Reviews".</p> |
8 | - <img class="screenshot" src="<?= glsr()->url('assets/images/blocks.png'); ?>" alt="Editor Blocks" /> |
|
8 | + <img class="screenshot" src="<?= glsr()->url( 'assets/images/blocks.png' ); ?>" alt="Editor Blocks" /> |
|
9 | 9 | </div> |
10 | 10 | <div class="glsr-column"> |
11 | 11 | <h3>Shortcodes and Widgets</h3> |
12 | 12 | <p>You can also use the shortcodes or widgets on your page. Keep in mind, however, that widgets are limited in options compared to the shortcodes (for example, the "Latest Reviews" widget does not allow pagination). If you are using the Classic Editor in WordPress, you can click on the Site Reviews shortcode button above the editor (next to the media button) to add a shortcode via a friendly popup.</p> |
13 | 13 | <p>To learn more about the shortcodes and the available shortcode options, please see the Shortcode Documentation page of the plugin.</p> |
14 | - <a class="button" href="<?= admin_url('edit.php?post_type=site-review&page=documentation#!shortcodes'); ?>">View Shortcode Documentation</a> |
|
14 | + <a class="button" href="<?= admin_url( 'edit.php?post_type=site-review&page=documentation#!shortcodes' ); ?>">View Shortcode Documentation</a> |
|
15 | 15 | </div> |
16 | 16 | </div> |
17 | 17 | </div> |
@@ -20,31 +20,31 @@ discard block |
||
20 | 20 | <h2>Features</h2> |
21 | 21 | <ul class="glsr-flex-row glsr-has-3-columns"> |
22 | 22 | <li class="glsr-column"> |
23 | - <h3><a href="<?= admin_url('edit.php?post_type=site-review&page=addons'); ?>">Add-ons</a></h3> |
|
23 | + <h3><a href="<?= admin_url( 'edit.php?post_type=site-review&page=addons' ); ?>">Add-ons</a></h3> |
|
24 | 24 | <p>Extend Site Reviews with add-ons that provide additional features.</p> |
25 | 25 | </li> |
26 | 26 | <li class="glsr-column"> |
27 | - <h3><a href="<?= admin_url('edit.php?post_type=site-review&page=settings#!reviews'); ?>">Avatars</a></h3> |
|
27 | + <h3><a href="<?= admin_url( 'edit.php?post_type=site-review&page=settings#!reviews' ); ?>">Avatars</a></h3> |
|
28 | 28 | <p>Enable avatars to generate images using the WordPress Gravatar service.</p> |
29 | 29 | </li> |
30 | 30 | <li class="glsr-column"> |
31 | - <h3><a href="<?= admin_url('edit.php?post_type=site-review&page=tools#!general'); ?>">Backup/Restore</a></h3> |
|
31 | + <h3><a href="<?= admin_url( 'edit.php?post_type=site-review&page=tools#!general' ); ?>">Backup/Restore</a></h3> |
|
32 | 32 | <p>Backup and restore your plugin settings as needed.</p> |
33 | 33 | </li> |
34 | 34 | <li class="glsr-column"> |
35 | - <h3><a data-expand="#faq-14" href="<?= admin_url('edit.php?post_type=site-review&page=documentation#!faq'); ?>">Bayesian Ranking</a></h3> |
|
35 | + <h3><a data-expand="#faq-14" href="<?= admin_url( 'edit.php?post_type=site-review&page=documentation#!faq' ); ?>">Bayesian Ranking</a></h3> |
|
36 | 36 | <p>Easily rank pages with assigned reviews using the bayesian algorithm.</p> |
37 | 37 | </li> |
38 | 38 | <li class="glsr-column"> |
39 | - <h3><a href="<?= admin_url('edit.php?post_type=site-review&page=settings#!submissions'); ?>">Blacklist</a></h3> |
|
39 | + <h3><a href="<?= admin_url( 'edit.php?post_type=site-review&page=settings#!submissions' ); ?>">Blacklist</a></h3> |
|
40 | 40 | <p>Blacklist words, phrases, IP addresses, names, and emails.</p> |
41 | 41 | </li> |
42 | 42 | <li class="glsr-column"> |
43 | - <h3><a href="<?= admin_url('edit.php?post_type=site-review&page=settings#!general'); ?>">Blockchain Validation</a></h3> |
|
43 | + <h3><a href="<?= admin_url( 'edit.php?post_type=site-review&page=settings#!general' ); ?>">Blockchain Validation</a></h3> |
|
44 | 44 | <p>Verify your reviews on the Blockchain with <a href="https://rebusify.com?ref=105">Rebusify</a>.</p> |
45 | 45 | </li> |
46 | 46 | <li class="glsr-column"> |
47 | - <h3><a href="<?= admin_url('edit-tags.php?taxonomy=site-review-category&post_type=site-review'); ?>">Categories</a></h3> |
|
47 | + <h3><a href="<?= admin_url( 'edit-tags.php?taxonomy=site-review-category&post_type=site-review' ); ?>">Categories</a></h3> |
|
48 | 48 | <p>Add your own categories and assign reviews to them.</p> |
49 | 49 | </li> |
50 | 50 | <li class="glsr-column"> |
@@ -52,7 +52,7 @@ discard block |
||
52 | 52 | <p>Designed for WordPress developers with over 100 filter hooks and convenient functions.</p> |
53 | 53 | </li> |
54 | 54 | <li class="glsr-column"> |
55 | - <h3><a href="<?= admin_url('edit.php?post_type=site-review&page=documentation#!faq'); ?>">Documentation</a></h3> |
|
55 | + <h3><a href="<?= admin_url( 'edit.php?post_type=site-review&page=documentation#!faq' ); ?>">Documentation</a></h3> |
|
56 | 56 | <p>Provides FAQ and documenation for hooks and all shortcodes and functions.</p> |
57 | 57 | </li> |
58 | 58 | <li class="glsr-column"> |
@@ -60,11 +60,11 @@ discard block |
||
60 | 60 | <p>Use configurable editor blocks in the new WordPress 5.0 editor.</p> |
61 | 61 | </li> |
62 | 62 | <li class="glsr-column"> |
63 | - <h3><a href="<?= admin_url('edit.php?post_type=site-review&page=settings#!schema'); ?>">JSON-LD Schema</a></h3> |
|
63 | + <h3><a href="<?= admin_url( 'edit.php?post_type=site-review&page=settings#!schema' ); ?>">JSON-LD Schema</a></h3> |
|
64 | 64 | <p>Enable JSON-LD schema to display your reviews and ratings in search results.</p> |
65 | 65 | </li> |
66 | 66 | <li class="glsr-column"> |
67 | - <h3><a href="<?= admin_url('edit.php?post_type=site-review&page=settings#!general'); ?>">Multilingual</a></h3> |
|
67 | + <h3><a href="<?= admin_url( 'edit.php?post_type=site-review&page=settings#!general' ); ?>">Multilingual</a></h3> |
|
68 | 68 | <p>Integrates with Polylang and WPML and provides easy search/replace translation.</p> |
69 | 69 | </li> |
70 | 70 | <li class="glsr-column"> |
@@ -72,47 +72,47 @@ discard block |
||
72 | 72 | <p>Provides full support for the WordPress multisite feature.</p> |
73 | 73 | </li> |
74 | 74 | <li class="glsr-column"> |
75 | - <h3><a href="<?= admin_url('edit.php?post_type=site-review&page=settings#!general'); ?>">Notifications</a></h3> |
|
75 | + <h3><a href="<?= admin_url( 'edit.php?post_type=site-review&page=settings#!general' ); ?>">Notifications</a></h3> |
|
76 | 76 | <p>Send notifications to one or more emails when a review is submitted.</p> |
77 | 77 | </li> |
78 | 78 | <li class="glsr-column"> |
79 | - <h3><a data-expand="#faq-03" href="<?= admin_url('edit.php?post_type=site-review&page=documentation#!faq'); ?>">Page Assignment</a></h3> |
|
79 | + <h3><a data-expand="#faq-03" href="<?= admin_url( 'edit.php?post_type=site-review&page=documentation#!faq' ); ?>">Page Assignment</a></h3> |
|
80 | 80 | <p>Assign reviews to Posts, Pages, and Custom Post Types.</p> |
81 | 81 | </li> |
82 | 82 | <li class="glsr-column"> |
83 | - <h3><a data-expand="#faq-02" href="<?= admin_url('edit.php?post_type=site-review&page=documentation#!faq'); ?>">Pagination</a></h3> |
|
83 | + <h3><a data-expand="#faq-02" href="<?= admin_url( 'edit.php?post_type=site-review&page=documentation#!faq' ); ?>">Pagination</a></h3> |
|
84 | 84 | <p>Enable AJAX pagination to display a custom number of reviews per-page.</p> |
85 | 85 | </li> |
86 | 86 | <li class="glsr-column"> |
87 | - <h3><a href="<?= admin_url('edit.php?post_type=site-review'); ?>">Responses</a></h3> |
|
87 | + <h3><a href="<?= admin_url( 'edit.php?post_type=site-review' ); ?>">Responses</a></h3> |
|
88 | 88 | <p>Write a response to reviews that require a response.</p> |
89 | 89 | </li> |
90 | 90 | <li class="glsr-column"> |
91 | - <h3><a href="<?= admin_url('edit.php?post_type=site-review&page=settings#!general'); ?>">Restrictions</a></h3> |
|
91 | + <h3><a href="<?= admin_url( 'edit.php?post_type=site-review&page=settings#!general' ); ?>">Restrictions</a></h3> |
|
92 | 92 | <p>Require approval before publishing reviews and limit to registered users.</p> |
93 | 93 | </li> |
94 | 94 | <li class="glsr-column"> |
95 | - <h3><a href="<?= admin_url('edit.php?post_type=site-review&page=settings#!submissions'); ?>">Review Limits</a></h3> |
|
95 | + <h3><a href="<?= admin_url( 'edit.php?post_type=site-review&page=settings#!submissions' ); ?>">Review Limits</a></h3> |
|
96 | 96 | <p>Limit review submissions by email address, IP address, or username.</p> |
97 | 97 | </li> |
98 | 98 | <li class="glsr-column"> |
99 | - <h3><a href="<?= admin_url('edit.php?post_type=site-review&page=documentation#!shortcodes'); ?>">Review Summaries</a></h3> |
|
99 | + <h3><a href="<?= admin_url( 'edit.php?post_type=site-review&page=documentation#!shortcodes' ); ?>">Review Summaries</a></h3> |
|
100 | 100 | <p>Display a summary of your review ratings from high to low.</p> |
101 | 101 | </li> |
102 | 102 | <li class="glsr-column"> |
103 | - <h3><a href="<?= admin_url('edit.php?post_type=site-review&page=documentation#!shortcodes'); ?>">Shortcodes</a></h3> |
|
103 | + <h3><a href="<?= admin_url( 'edit.php?post_type=site-review&page=documentation#!shortcodes' ); ?>">Shortcodes</a></h3> |
|
104 | 104 | <p>Use the configurable shortcodes complete with documentation.</p> |
105 | 105 | </li> |
106 | 106 | <li class="glsr-column"> |
107 | - <h3><a href="<?= admin_url('edit.php?post_type=site-review&page=settings#!general'); ?>">Slack</a></h3> |
|
107 | + <h3><a href="<?= admin_url( 'edit.php?post_type=site-review&page=settings#!general' ); ?>">Slack</a></h3> |
|
108 | 108 | <p>Receive notifications in Slack when a review is submitted.</p> |
109 | 109 | </li> |
110 | 110 | <li class="glsr-column"> |
111 | - <h3><a href="<?= admin_url('edit.php?post_type=site-review&page=settings#!submissions'); ?>">SPAM Protection</a></h3> |
|
111 | + <h3><a href="<?= admin_url( 'edit.php?post_type=site-review&page=settings#!submissions' ); ?>">SPAM Protection</a></h3> |
|
112 | 112 | <p>Uses a Honeypot and integrates with Invisible reCAPTCHA and Akismet.</p> |
113 | 113 | </li> |
114 | 114 | <li class="glsr-column"> |
115 | - <h3><a href="<?= admin_url('edit.php?post_type=site-review&page=settings#!general'); ?>">Styles</a></h3> |
|
115 | + <h3><a href="<?= admin_url( 'edit.php?post_type=site-review&page=settings#!general' ); ?>">Styles</a></h3> |
|
116 | 116 | <p>Change the submission form style to match popular themes and form plugins.</p> |
117 | 117 | </li> |
118 | 118 | <li class="glsr-column"> |
@@ -120,11 +120,11 @@ discard block |
||
120 | 120 | <p>Free premium-level support included on the WordPress support forum.</p> |
121 | 121 | </li> |
122 | 122 | <li class="glsr-column"> |
123 | - <h3><a data-expand="#faq-17" href="<?= admin_url('edit.php?post_type=site-review&page=documentation#!faq'); ?>">Templates</a></h3> |
|
123 | + <h3><a data-expand="#faq-17" href="<?= admin_url( 'edit.php?post_type=site-review&page=documentation#!faq' ); ?>">Templates</a></h3> |
|
124 | 124 | <p>Use the Site Reviews templates in your theme for full control over the HTML.</p> |
125 | 125 | </li> |
126 | 126 | <li class="glsr-column"> |
127 | - <h3><a href="<?= admin_url('widgets.php'); ?>">Widgets</a></h3> |
|
127 | + <h3><a href="<?= admin_url( 'widgets.php' ); ?>">Widgets</a></h3> |
|
128 | 128 | <p>Use the configurable widgets in your sidebars.</p> |
129 | 129 | </li> |
130 | 130 | </ul> |
@@ -1,21 +1,21 @@ |
||
1 | -<?php defined('WPINC') || die; ?> |
|
1 | +<?php defined( 'WPINC' ) || die; ?> |
|
2 | 2 | |
3 | 3 | <div class="wrap"> |
4 | - <h1 class="wp-heading-inline"><?= esc_html(get_admin_page_title()); ?></h1> |
|
4 | + <h1 class="wp-heading-inline"><?= esc_html( get_admin_page_title() ); ?></h1> |
|
5 | 5 | <?= $notices; ?> |
6 | 6 | <h2 class="glsr-nav-tab-wrapper nav-tab-wrapper"> |
7 | - <?php foreach ($tabs as $id => $title) : ?> |
|
7 | + <?php foreach( $tabs as $id => $title ) : ?> |
|
8 | 8 | <a class="glsr-nav-tab nav-tab" href="#<?= $id; ?>"><?= $title; ?></a> |
9 | 9 | <?php endforeach; ?> |
10 | 10 | </h2> |
11 | 11 | <form class="glsr-form" action="options.php" enctype="multipart/form-data" method="post"> |
12 | - <?php foreach ($tabs as $id => $title) : ?> |
|
12 | + <?php foreach( $tabs as $id => $title ) : ?> |
|
13 | 13 | <div class="glsr-nav-view ui-tabs-hide" id="<?= $id; ?>"> |
14 | - <?= $settings->buildFields($id); ?> |
|
14 | + <?= $settings->buildFields( $id ); ?> |
|
15 | 15 | </div> |
16 | 16 | <?php endforeach; ?> |
17 | 17 | <input type="hidden" name="_active_tab"> |
18 | - <?php settings_fields(glsr()->id.'-settings'); ?> |
|
18 | + <?php settings_fields( glsr()->id.'-settings' ); ?> |
|
19 | 19 | <?php submit_button(); ?> |
20 | 20 | </form> |
21 | 21 | </div> |
@@ -1,16 +1,16 @@ |
||
1 | -<?php defined('WPINC') || die; ?> |
|
1 | +<?php defined( 'WPINC' ) || die; ?> |
|
2 | 2 | |
3 | 3 | <div class="wrap"> |
4 | - <h1 class="wp-heading-inline"><?= esc_html(get_admin_page_title()); ?></h1> |
|
4 | + <h1 class="wp-heading-inline"><?= esc_html( get_admin_page_title() ); ?></h1> |
|
5 | 5 | <?= $notices; ?> |
6 | 6 | <h2 class="glsr-nav-tab-wrapper nav-tab-wrapper"> |
7 | - <?php foreach ($tabs as $id => $title) : ?> |
|
7 | + <?php foreach( $tabs as $id => $title ) : ?> |
|
8 | 8 | <a class="glsr-nav-tab nav-tab" href="#<?= $id; ?>"><?= $title; ?></a> |
9 | 9 | <?php endforeach; ?> |
10 | 10 | </h2> |
11 | - <?php foreach ($tabs as $id => $title) : ?> |
|
11 | + <?php foreach( $tabs as $id => $title ) : ?> |
|
12 | 12 | <div class="glsr-nav-view ui-tabs-hide" id="<?= $id; ?>"> |
13 | - <?php $template->render('pages/tools/'.$id, $data); ?> |
|
13 | + <?php $template->render( 'pages/tools/'.$id, $data ); ?> |
|
14 | 14 | </div> |
15 | 15 | <?php endforeach; ?> |
16 | 16 | <input type="hidden" name="_active_tab"> |