@@ -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"> |
@@ -1,15 +1,15 @@ discard block |
||
1 | -<?php defined('WPINC') || die; ?> |
|
1 | +<?php defined( 'WPINC' ) || die; ?> |
|
2 | 2 | |
3 | 3 | <div id="faq-01" class="glsr-card postbox"> |
4 | 4 | <div class="glsr-card-header"> |
5 | 5 | <h3>How do I add additional values to the schema?</h3> |
6 | 6 | <button type="button" class="handlediv" aria-expanded="true"> |
7 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
7 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
8 | 8 | <span class="toggle-indicator" aria-hidden="true"></span> |
9 | 9 | </button> |
10 | 10 | </div> |
11 | 11 | <div class="inside"> |
12 | - <p>To add additional values to the generated schema, use the <code><a href="<?= admin_url('edit.php?post_type=site-review&page=documentation#!hooks'); ?>" data-expand="#hooks-07">site-reviews/schema/[SCHEMA_TYPE]</a></code> hook in your theme's functions.php file.</p> |
|
12 | + <p>To add additional values to the generated schema, use the <code><a href="<?= admin_url( 'edit.php?post_type=site-review&page=documentation#!hooks' ); ?>" data-expand="#hooks-07">site-reviews/schema/[SCHEMA_TYPE]</a></code> hook in your theme's functions.php file.</p> |
|
13 | 13 | <p>Make sure to use Google's <a href="https://search.google.com/structured-data/testing-tool">Structured Data Testing Tool</a> to test the schema after any custom modifications have been made.</p> |
14 | 14 | <pre><code class="php">/** |
15 | 15 | * Modifies the schema created by Site Reviews. |
@@ -34,7 +34,7 @@ discard block |
||
34 | 34 | <div class="glsr-card-header"> |
35 | 35 | <h3>How do I add pagination to my reviews?</h3> |
36 | 36 | <button type="button" class="handlediv" aria-expanded="true"> |
37 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
37 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
38 | 38 | <span class="toggle-indicator" aria-hidden="true"></span> |
39 | 39 | </button> |
40 | 40 | </div> |
@@ -43,7 +43,7 @@ discard block |
||
43 | 43 | <p>If you are using the shortcodes, then use the <code>pagination</code> and <code>count</code> options.</p> |
44 | 44 | <p>For example, this will paginate reviews to 10 reviews per-page:</p> |
45 | 45 | <pre><code class="php">[site_reviews pagination=ajax count=10]</code></pre> |
46 | - <p>To lean more about the available shortcode options and how to use them, please see the <code><a href="<?= admin_url('edit.php?post_type=site-review&page=documentation#!shortcodes'); ?>">Documentation > Shortcodes</a></code> page.</p> |
|
46 | + <p>To lean more about the available shortcode options and how to use them, please see the <code><a href="<?= admin_url( 'edit.php?post_type=site-review&page=documentation#!shortcodes' ); ?>">Documentation > Shortcodes</a></code> page.</p> |
|
47 | 47 | </div> |
48 | 48 | </div> |
49 | 49 | |
@@ -51,7 +51,7 @@ discard block |
||
51 | 51 | <div class="glsr-card-header"> |
52 | 52 | <h3>How do I assign reviews to a page?</h3> |
53 | 53 | <button type="button" class="handlediv" aria-expanded="true"> |
54 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
54 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
55 | 55 | <span class="toggle-indicator" aria-hidden="true"></span> |
56 | 56 | </button> |
57 | 57 | </div> |
@@ -69,7 +69,7 @@ discard block |
||
69 | 69 | <p>If you use <code>post_id</code> as the value, then Site Reviews will know to automatically use the Page ID of the current page.</p> |
70 | 70 | <p>If you use <code>parent_id</code> as the value, then Site Reviews will know to automatically use the Page ID of the current page's Parent.</p> |
71 | 71 | <p>You can, of course, also directly enter the numerical WordPress Page ID of the page instead if your prefer.</p> |
72 | - <p>To lean more about the available shortcode options and how to use them, please see the <code><a href="<?= admin_url('edit.php?post_type=site-review&page=documentation#!shortcodes'); ?>">Documentation > Shortcodes</a></code> page.</p> |
|
72 | + <p>To lean more about the available shortcode options and how to use them, please see the <code><a href="<?= admin_url( 'edit.php?post_type=site-review&page=documentation#!shortcodes' ); ?>">Documentation > Shortcodes</a></code> page.</p> |
|
73 | 73 | </div> |
74 | 74 | </div> |
75 | 75 | |
@@ -77,7 +77,7 @@ discard block |
||
77 | 77 | <div class="glsr-card-header"> |
78 | 78 | <h3>How do I change the font?</h3> |
79 | 79 | <button type="button" class="handlediv" aria-expanded="true"> |
80 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
80 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
81 | 81 | <span class="toggle-indicator" aria-hidden="true"></span> |
82 | 82 | </button> |
83 | 83 | </div> |
@@ -93,7 +93,7 @@ discard block |
||
93 | 93 | <div class="glsr-card-header"> |
94 | 94 | <h3>How do I change the order of the review fields?</h3> |
95 | 95 | <button type="button" class="handlediv" aria-expanded="true"> |
96 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
96 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
97 | 97 | <span class="toggle-indicator" aria-hidden="true"></span> |
98 | 98 | </button> |
99 | 99 | </div> |
@@ -121,7 +121,7 @@ discard block |
||
121 | 121 | <div class="glsr-card-header"> |
122 | 122 | <h3>How do I change the order of the reviews summary fields?</h3> |
123 | 123 | <button type="button" class="handlediv" aria-expanded="true"> |
124 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
124 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
125 | 125 | <span class="toggle-indicator" aria-hidden="true"></span> |
126 | 126 | </button> |
127 | 127 | </div> |
@@ -147,12 +147,12 @@ discard block |
||
147 | 147 | <div class="glsr-card-header"> |
148 | 148 | <h3>How do I change the order of the submission form fields?</h3> |
149 | 149 | <button type="button" class="handlediv" aria-expanded="true"> |
150 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
150 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
151 | 151 | <span class="toggle-indicator" aria-hidden="true"></span> |
152 | 152 | </button> |
153 | 153 | </div> |
154 | 154 | <div class="inside"> |
155 | - <p>To customise the order of the fields in the review submission form, use the <code><a href="<?= admin_url('edit.php?post_type=site-review&page=documentation#!hooks'); ?>" data-expand="#hooks-01">site-reviews/submission-form/order</a></code> filter hook in your theme's <code>functions.php</code> file.</p> |
|
155 | + <p>To customise the order of the fields in the review submission form, use the <code><a href="<?= admin_url( 'edit.php?post_type=site-review&page=documentation#!hooks' ); ?>" data-expand="#hooks-01">site-reviews/submission-form/order</a></code> filter hook in your theme's <code>functions.php</code> file.</p> |
|
156 | 156 | <pre><code class="php">/** |
157 | 157 | * Customises the order of the fields used in the Site Reviews submission form. |
158 | 158 | * Paste this in your active theme's functions.php file. |
@@ -171,7 +171,7 @@ discard block |
||
171 | 171 | 'terms', |
172 | 172 | ]; |
173 | 173 | });</code></pre> |
174 | - <p>If you have used the example above and the submission-form fields are not working correctly, check the <code><a href="<?= admin_url('edit.php?post_type=site-review&page=tools#!console'); ?>">Tools → Console</a></code> for errors.</p> |
|
174 | + <p>If you have used the example above and the submission-form fields are not working correctly, check the <code><a href="<?= admin_url( 'edit.php?post_type=site-review&page=tools#!console' ); ?>">Tools → Console</a></code> for errors.</p> |
|
175 | 175 | </div> |
176 | 176 | </div> |
177 | 177 | |
@@ -179,7 +179,7 @@ discard block |
||
179 | 179 | <div class="glsr-card-header"> |
180 | 180 | <h3>How do I change the pagination query string?</h3> |
181 | 181 | <button type="button" class="handlediv" aria-expanded="true"> |
182 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
182 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
183 | 183 | <span class="toggle-indicator" aria-hidden="true"></span> |
184 | 184 | </button> |
185 | 185 | </div> |
@@ -201,12 +201,12 @@ discard block |
||
201 | 201 | <div class="glsr-card-header"> |
202 | 202 | <h3>How do I change the text of...?</h3> |
203 | 203 | <button type="button" class="handlediv" aria-expanded="true"> |
204 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
204 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
205 | 205 | <span class="toggle-indicator" aria-hidden="true"></span> |
206 | 206 | </button> |
207 | 207 | </div> |
208 | 208 | <div class="inside"> |
209 | - <p>You can change any text in the plugin on the <code><a href="<?= admin_url('edit.php?post_type=site-review&page=settings#!translations'); ?>">Settings → Translations</a></code> page.</p> |
|
209 | + <p>You can change any text in the plugin on the <code><a href="<?= admin_url( 'edit.php?post_type=site-review&page=settings#!translations' ); ?>">Settings → Translations</a></code> page.</p> |
|
210 | 210 | </div> |
211 | 211 | </div> |
212 | 212 | |
@@ -214,12 +214,12 @@ discard block |
||
214 | 214 | <div class="glsr-card-header"> |
215 | 215 | <h3>How do I create a review programmatically?</h3> |
216 | 216 | <button type="button" class="handlediv" aria-expanded="true"> |
217 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
217 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
218 | 218 | <span class="toggle-indicator" aria-hidden="true"></span> |
219 | 219 | </button> |
220 | 220 | </div> |
221 | 221 | <div class="inside"> |
222 | - <p>Site Reviews provides a <code><a href="<?= admin_url('edit.php?post_type=site-review&page=documentation#!functions'); ?>" data-expand="#functions-02">glsr_create_review()</a></code> helper function to easily create a review.</p> |
|
222 | + <p>Site Reviews provides a <code><a href="<?= admin_url( 'edit.php?post_type=site-review&page=documentation#!functions' ); ?>" data-expand="#functions-02">glsr_create_review()</a></code> helper function to easily create a review.</p> |
|
223 | 223 | <p>Here is an example:</p> |
224 | 224 | <pre><code class="php">if (function_exists('glsr_create_review')) { |
225 | 225 | $review = glsr_create_review([ |
@@ -239,12 +239,12 @@ discard block |
||
239 | 239 | <div class="glsr-card-header"> |
240 | 240 | <h3>How do I customise the stars?</h3> |
241 | 241 | <button type="button" class="handlediv" aria-expanded="true"> |
242 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
242 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
243 | 243 | <span class="toggle-indicator" aria-hidden="true"></span> |
244 | 244 | </button> |
245 | 245 | </div> |
246 | 246 | <div class="inside"> |
247 | - <p>To customise the star images used by the plugin, use the <code><a href="<?= admin_url('edit.php?post_type=site-review&page=documentation#!hooks'); ?>" data-expand="#hooks-02">site-reviews/config/inline-styles</a></code> filter hook in your theme's <code>functions.php</code> file.</p> |
|
247 | + <p>To customise the star images used by the plugin, use the <code><a href="<?= admin_url( 'edit.php?post_type=site-review&page=documentation#!hooks' ); ?>" data-expand="#hooks-02">site-reviews/config/inline-styles</a></code> filter hook in your theme's <code>functions.php</code> file.</p> |
|
248 | 248 | <p>Here is an example:</p> |
249 | 249 | <pre><code class="php">/** |
250 | 250 | * Customises the stars used by Site Reviews. |
@@ -266,7 +266,7 @@ discard block |
||
266 | 266 | <li>Open the SVG images that you copied with a text editor</li> |
267 | 267 | <li>Change the <a target="_blank" href="https://www.hexcolortool.com">hex colour code</a> to the one you want</li> |
268 | 268 | <li>Install and activate the <a target="_blank" href="https://wordpress.org/plugins/safe-svg/">Safe SVG</a> plugin</li> |
269 | - <li>Upload the edited SVG images to your <a href="<?= admin_url('upload.php'); ?>">Media Library</a></li> |
|
269 | + <li>Upload the edited SVG images to your <a href="<?= admin_url( 'upload.php' ); ?>">Media Library</a></li> |
|
270 | 270 | <li>Copy the File URL of the uploaded SVG images and paste them into the snippet above</li> |
271 | 271 | </ol> |
272 | 272 | </div> |
@@ -276,7 +276,7 @@ discard block |
||
276 | 276 | <div class="glsr-card-header"> |
277 | 277 | <h3>How do I hide the form after a review is submitted?</h3> |
278 | 278 | <button type="button" class="handlediv" aria-expanded="true"> |
279 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
279 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
280 | 280 | <span class="toggle-indicator" aria-hidden="true"></span> |
281 | 281 | </button> |
282 | 282 | </div> |
@@ -298,7 +298,7 @@ discard block |
||
298 | 298 | });"; |
299 | 299 | });</code></pre> |
300 | 300 | <p>You can also hide the form from registered users who have already submitted a review.</p> |
301 | - <p>To do this, you will need to first make sure that the "Limit Reviews" setting on the <code><a href="<?= admin_url('edit.php?post_type=site-review&page=settings#!submissions'); ?>">Settings → Submissions</a></code> page is set to "By Username". Once that is done, you can use the following code snippet:</p> |
|
301 | + <p>To do this, you will need to first make sure that the "Limit Reviews" setting on the <code><a href="<?= admin_url( 'edit.php?post_type=site-review&page=settings#!submissions' ); ?>">Settings → Submissions</a></code> page is set to "By Username". Once that is done, you can use the following code snippet:</p> |
|
302 | 302 | <pre><code class="php">/** |
303 | 303 | * Hides the submission form from registered users who have already submitted a review |
304 | 304 | * Paste this in your active theme's functions.php file |
@@ -319,7 +319,7 @@ discard block |
||
319 | 319 | <div class="glsr-card-header"> |
320 | 320 | <h3>How do I limit the submitted review length?</h3> |
321 | 321 | <button type="button" class="handlediv" aria-expanded="true"> |
322 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
322 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
323 | 323 | <span class="toggle-indicator" aria-hidden="true"></span> |
324 | 324 | </button> |
325 | 325 | </div> |
@@ -357,7 +357,7 @@ discard block |
||
357 | 357 | <div class="glsr-card-header"> |
358 | 358 | <h3>How do I order pages with assigned reviews by rating or ranking?</h3> |
359 | 359 | <button type="button" class="handlediv" aria-expanded="true"> |
360 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
360 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
361 | 361 | <span class="toggle-indicator" aria-hidden="true"></span> |
362 | 362 | </button> |
363 | 363 | </div> |
@@ -413,7 +413,7 @@ discard block |
||
413 | 413 | <div class="glsr-card-header"> |
414 | 414 | <h3>How do I redirect to a custom URL after a form is submitted?</h3> |
415 | 415 | <button type="button" class="handlediv" aria-expanded="true"> |
416 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
416 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
417 | 417 | <span class="toggle-indicator" aria-hidden="true"></span> |
418 | 418 | </button> |
419 | 419 | </div> |
@@ -426,7 +426,7 @@ discard block |
||
426 | 426 | <div class="glsr-card-header"> |
427 | 427 | <h3>How do I remove the dash in front of the author's name?</h3> |
428 | 428 | <button type="button" class="handlediv" aria-expanded="true"> |
429 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
429 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
430 | 430 | <span class="toggle-indicator" aria-hidden="true"></span> |
431 | 431 | </button> |
432 | 432 | </div> |
@@ -442,7 +442,7 @@ discard block |
||
442 | 442 | <div class="glsr-card-header"> |
443 | 443 | <h3>How do I use the plugin templates in my theme?</h3> |
444 | 444 | <button type="button" class="handlediv" aria-expanded="true"> |
445 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
445 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
446 | 446 | <span class="toggle-indicator" aria-hidden="true"></span> |
447 | 447 | </button> |
448 | 448 | </div> |
@@ -460,7 +460,7 @@ discard block |
||
460 | 460 | <div class="glsr-card-header"> |
461 | 461 | <h3>Why are the IP Addresses being detected as 127.0.0.1?</h3> |
462 | 462 | <button type="button" class="handlediv" aria-expanded="true"> |
463 | - <span class="screen-reader-text"><?= __('Toggle documentation panel', 'site-reviews'); ?></span> |
|
463 | + <span class="screen-reader-text"><?= __( 'Toggle documentation panel', 'site-reviews' ); ?></span> |
|
464 | 464 | <span class="toggle-indicator" aria-hidden="true"></span> |
465 | 465 | </button> |
466 | 466 | </div> |
@@ -1,20 +1,20 @@ |
||
1 | -<?php defined('WPINC') || die; ?> |
|
1 | +<?php defined( 'WPINC' ) || die; ?> |
|
2 | 2 | |
3 | 3 | <div class="wrap"> |
4 | 4 | <h1 class="wp-heading-inline"> |
5 | - <?= esc_html(get_admin_page_title()); ?> |
|
6 | - <a href="<?= admin_url('edit.php?post_type=site-review&page=welcome'); ?>" class="page-title-action"><?= __('About', 'site-reviews'); ?></a> |
|
5 | + <?= esc_html( get_admin_page_title() ); ?> |
|
6 | + <a href="<?= admin_url( 'edit.php?post_type=site-review&page=welcome' ); ?>" class="page-title-action"><?= __( 'About', 'site-reviews' ); ?></a> |
|
7 | 7 | </h1> |
8 | 8 | <?= $notices; ?> |
9 | - <p><?= __('Click an active tab to expand/collapse all sections.', 'site-reviews'); ?></p> |
|
9 | + <p><?= __( 'Click an active tab to expand/collapse all sections.', 'site-reviews' ); ?></p> |
|
10 | 10 | <h2 class="glsr-nav-tab-wrapper nav-tab-wrapper"> |
11 | - <?php foreach ($tabs as $id => $title) : ?> |
|
11 | + <?php foreach( $tabs as $id => $title ) : ?> |
|
12 | 12 | <a class="glsr-nav-tab nav-tab" href="#<?= $id; ?>"><?= $title; ?></a> |
13 | 13 | <?php endforeach; ?> |
14 | 14 | </h2> |
15 | - <?php foreach ($tabs as $id => $title) : ?> |
|
15 | + <?php foreach( $tabs as $id => $title ) : ?> |
|
16 | 16 | <div class="glsr-nav-view ui-tabs-hide" id="<?= $id; ?>"> |
17 | - <?php glsr()->render('pages/documentation/'.$id, $data); ?> |
|
17 | + <?php glsr()->render( 'pages/documentation/'.$id, $data ); ?> |
|
18 | 18 | </div> |
19 | 19 | <?php endforeach; ?> |
20 | 20 | <input type="hidden" name="_active_tab"> |