@@ -7,115 +7,115 @@ |
||
7 | 7 | |
8 | 8 | class SiteReviewsFormBlock extends BlockGenerator |
9 | 9 | { |
10 | - /** |
|
11 | - * @return array |
|
12 | - */ |
|
13 | - public function attributes() |
|
14 | - { |
|
15 | - return [ |
|
16 | - 'assign_to' => [ |
|
17 | - 'default' => '', |
|
18 | - 'type' => 'string', |
|
19 | - ], |
|
20 | - 'category' => [ |
|
21 | - 'default' => '', |
|
22 | - 'type' => 'string', |
|
23 | - ], |
|
24 | - 'className' => [ |
|
25 | - 'default' => '', |
|
26 | - 'type' => 'string', |
|
27 | - ], |
|
28 | - 'hide' => [ |
|
29 | - 'default' => '', |
|
30 | - 'type' => 'string', |
|
31 | - ], |
|
32 | - 'id' => [ |
|
33 | - 'default' => '', |
|
34 | - 'type' => 'string', |
|
35 | - ], |
|
36 | - ]; |
|
37 | - } |
|
10 | + /** |
|
11 | + * @return array |
|
12 | + */ |
|
13 | + public function attributes() |
|
14 | + { |
|
15 | + return [ |
|
16 | + 'assign_to' => [ |
|
17 | + 'default' => '', |
|
18 | + 'type' => 'string', |
|
19 | + ], |
|
20 | + 'category' => [ |
|
21 | + 'default' => '', |
|
22 | + 'type' => 'string', |
|
23 | + ], |
|
24 | + 'className' => [ |
|
25 | + 'default' => '', |
|
26 | + 'type' => 'string', |
|
27 | + ], |
|
28 | + 'hide' => [ |
|
29 | + 'default' => '', |
|
30 | + 'type' => 'string', |
|
31 | + ], |
|
32 | + 'id' => [ |
|
33 | + 'default' => '', |
|
34 | + 'type' => 'string', |
|
35 | + ], |
|
36 | + ]; |
|
37 | + } |
|
38 | 38 | |
39 | - /** |
|
40 | - * @return string |
|
41 | - */ |
|
42 | - public function render(array $attributes) |
|
43 | - { |
|
44 | - $attributes['class'] = $attributes['className']; |
|
45 | - $shortcode = glsr(Shortcode::class); |
|
46 | - if ('edit' == filter_input(INPUT_GET, 'context')) { |
|
47 | - $this->filterFormFields(); |
|
48 | - $this->filterRatingField(); |
|
49 | - $this->filterShortcodeClass(); |
|
50 | - $this->filterSubmitButton(); |
|
51 | - if (!$this->hasVisibleFields($shortcode, $attributes)) { |
|
52 | - $this->filterInterpolation(); |
|
53 | - } |
|
54 | - } |
|
55 | - return $shortcode->buildShortcode($attributes); |
|
56 | - } |
|
39 | + /** |
|
40 | + * @return string |
|
41 | + */ |
|
42 | + public function render(array $attributes) |
|
43 | + { |
|
44 | + $attributes['class'] = $attributes['className']; |
|
45 | + $shortcode = glsr(Shortcode::class); |
|
46 | + if ('edit' == filter_input(INPUT_GET, 'context')) { |
|
47 | + $this->filterFormFields(); |
|
48 | + $this->filterRatingField(); |
|
49 | + $this->filterShortcodeClass(); |
|
50 | + $this->filterSubmitButton(); |
|
51 | + if (!$this->hasVisibleFields($shortcode, $attributes)) { |
|
52 | + $this->filterInterpolation(); |
|
53 | + } |
|
54 | + } |
|
55 | + return $shortcode->buildShortcode($attributes); |
|
56 | + } |
|
57 | 57 | |
58 | - /** |
|
59 | - * @return void |
|
60 | - */ |
|
61 | - protected function filterFormFields() |
|
62 | - { |
|
63 | - add_filter('site-reviews/config/forms/submission-form', function (array $config) { |
|
64 | - array_walk($config, function (&$field) { |
|
65 | - $field['disabled'] = true; |
|
66 | - $field['tabindex'] = '-1'; |
|
67 | - }); |
|
68 | - return $config; |
|
69 | - }); |
|
70 | - } |
|
58 | + /** |
|
59 | + * @return void |
|
60 | + */ |
|
61 | + protected function filterFormFields() |
|
62 | + { |
|
63 | + add_filter('site-reviews/config/forms/submission-form', function (array $config) { |
|
64 | + array_walk($config, function (&$field) { |
|
65 | + $field['disabled'] = true; |
|
66 | + $field['tabindex'] = '-1'; |
|
67 | + }); |
|
68 | + return $config; |
|
69 | + }); |
|
70 | + } |
|
71 | 71 | |
72 | - /** |
|
73 | - * @return void |
|
74 | - */ |
|
75 | - protected function filterInterpolation() |
|
76 | - { |
|
77 | - add_filter('site-reviews/interpolate/reviews-form', function ($context) { |
|
78 | - $context['class'] = 'glsr-default glsr-block-disabled'; |
|
79 | - $context['fields'] = __('You have hidden all of the fields for this block.', 'site-reviews'); |
|
80 | - $context['response'] = ''; |
|
81 | - $context['submit_button'] = ''; |
|
82 | - return $context; |
|
83 | - }); |
|
84 | - } |
|
72 | + /** |
|
73 | + * @return void |
|
74 | + */ |
|
75 | + protected function filterInterpolation() |
|
76 | + { |
|
77 | + add_filter('site-reviews/interpolate/reviews-form', function ($context) { |
|
78 | + $context['class'] = 'glsr-default glsr-block-disabled'; |
|
79 | + $context['fields'] = __('You have hidden all of the fields for this block.', 'site-reviews'); |
|
80 | + $context['response'] = ''; |
|
81 | + $context['submit_button'] = ''; |
|
82 | + return $context; |
|
83 | + }); |
|
84 | + } |
|
85 | 85 | |
86 | - /** |
|
87 | - * @return void |
|
88 | - */ |
|
89 | - protected function filterRatingField() |
|
90 | - { |
|
91 | - add_filter('site-reviews/rendered/field', function ($html, $type, $args) { |
|
92 | - if ('rating' == $args['path']) { |
|
93 | - $stars = '<span class="glsr-stars">'; |
|
94 | - $stars.= str_repeat('<span class="glsr-star glsr-star-empty" aria-hidden="true"></span>', (int) glsr()->constant('MAX_RATING', Rating::class)); |
|
95 | - $stars.= '</span>'; |
|
96 | - $html = preg_replace('/(.*)(<select.*)(<\/select>)(.*)/u', '$1'.$stars.'$4', $html); |
|
97 | - } |
|
98 | - return $html; |
|
99 | - }, 10, 3); |
|
100 | - } |
|
86 | + /** |
|
87 | + * @return void |
|
88 | + */ |
|
89 | + protected function filterRatingField() |
|
90 | + { |
|
91 | + add_filter('site-reviews/rendered/field', function ($html, $type, $args) { |
|
92 | + if ('rating' == $args['path']) { |
|
93 | + $stars = '<span class="glsr-stars">'; |
|
94 | + $stars.= str_repeat('<span class="glsr-star glsr-star-empty" aria-hidden="true"></span>', (int) glsr()->constant('MAX_RATING', Rating::class)); |
|
95 | + $stars.= '</span>'; |
|
96 | + $html = preg_replace('/(.*)(<select.*)(<\/select>)(.*)/u', '$1'.$stars.'$4', $html); |
|
97 | + } |
|
98 | + return $html; |
|
99 | + }, 10, 3); |
|
100 | + } |
|
101 | 101 | |
102 | - /** |
|
103 | - * @return void |
|
104 | - */ |
|
105 | - protected function filterShortcodeClass() |
|
106 | - { |
|
107 | - add_filter('site-reviews/style', function () { |
|
108 | - return 'default'; |
|
109 | - }); |
|
110 | - } |
|
102 | + /** |
|
103 | + * @return void |
|
104 | + */ |
|
105 | + protected function filterShortcodeClass() |
|
106 | + { |
|
107 | + add_filter('site-reviews/style', function () { |
|
108 | + return 'default'; |
|
109 | + }); |
|
110 | + } |
|
111 | 111 | |
112 | - /** |
|
113 | - * @return void |
|
114 | - */ |
|
115 | - protected function filterSubmitButton() |
|
116 | - { |
|
117 | - add_filter('site-reviews/rendered/template/form/submit-button', function ($template) { |
|
118 | - return str_replace('type="submit"', 'tabindex="-1"', $template); |
|
119 | - }); |
|
120 | - } |
|
112 | + /** |
|
113 | + * @return void |
|
114 | + */ |
|
115 | + protected function filterSubmitButton() |
|
116 | + { |
|
117 | + add_filter('site-reviews/rendered/template/form/submit-button', function ($template) { |
|
118 | + return str_replace('type="submit"', 'tabindex="-1"', $template); |
|
119 | + }); |
|
120 | + } |
|
121 | 121 | } |
@@ -39,20 +39,20 @@ discard block |
||
39 | 39 | /** |
40 | 40 | * @return string |
41 | 41 | */ |
42 | - public function render(array $attributes) |
|
42 | + public function render( array $attributes ) |
|
43 | 43 | { |
44 | 44 | $attributes['class'] = $attributes['className']; |
45 | - $shortcode = glsr(Shortcode::class); |
|
46 | - if ('edit' == filter_input(INPUT_GET, 'context')) { |
|
45 | + $shortcode = glsr( Shortcode::class ); |
|
46 | + if( 'edit' == filter_input( INPUT_GET, 'context' ) ) { |
|
47 | 47 | $this->filterFormFields(); |
48 | 48 | $this->filterRatingField(); |
49 | 49 | $this->filterShortcodeClass(); |
50 | 50 | $this->filterSubmitButton(); |
51 | - if (!$this->hasVisibleFields($shortcode, $attributes)) { |
|
51 | + if( !$this->hasVisibleFields( $shortcode, $attributes ) ) { |
|
52 | 52 | $this->filterInterpolation(); |
53 | 53 | } |
54 | 54 | } |
55 | - return $shortcode->buildShortcode($attributes); |
|
55 | + return $shortcode->buildShortcode( $attributes ); |
|
56 | 56 | } |
57 | 57 | |
58 | 58 | /** |
@@ -60,8 +60,8 @@ discard block |
||
60 | 60 | */ |
61 | 61 | protected function filterFormFields() |
62 | 62 | { |
63 | - add_filter('site-reviews/config/forms/submission-form', function (array $config) { |
|
64 | - array_walk($config, function (&$field) { |
|
63 | + add_filter( 'site-reviews/config/forms/submission-form', function( array $config ) { |
|
64 | + array_walk( $config, function( &$field ) { |
|
65 | 65 | $field['disabled'] = true; |
66 | 66 | $field['tabindex'] = '-1'; |
67 | 67 | }); |
@@ -74,9 +74,9 @@ discard block |
||
74 | 74 | */ |
75 | 75 | protected function filterInterpolation() |
76 | 76 | { |
77 | - add_filter('site-reviews/interpolate/reviews-form', function ($context) { |
|
77 | + add_filter( 'site-reviews/interpolate/reviews-form', function( $context ) { |
|
78 | 78 | $context['class'] = 'glsr-default glsr-block-disabled'; |
79 | - $context['fields'] = __('You have hidden all of the fields for this block.', 'site-reviews'); |
|
79 | + $context['fields'] = __( 'You have hidden all of the fields for this block.', 'site-reviews' ); |
|
80 | 80 | $context['response'] = ''; |
81 | 81 | $context['submit_button'] = ''; |
82 | 82 | return $context; |
@@ -88,15 +88,15 @@ discard block |
||
88 | 88 | */ |
89 | 89 | protected function filterRatingField() |
90 | 90 | { |
91 | - add_filter('site-reviews/rendered/field', function ($html, $type, $args) { |
|
92 | - if ('rating' == $args['path']) { |
|
91 | + add_filter( 'site-reviews/rendered/field', function( $html, $type, $args ) { |
|
92 | + if( 'rating' == $args['path'] ) { |
|
93 | 93 | $stars = '<span class="glsr-stars">'; |
94 | - $stars.= str_repeat('<span class="glsr-star glsr-star-empty" aria-hidden="true"></span>', (int) glsr()->constant('MAX_RATING', Rating::class)); |
|
95 | - $stars.= '</span>'; |
|
96 | - $html = preg_replace('/(.*)(<select.*)(<\/select>)(.*)/u', '$1'.$stars.'$4', $html); |
|
94 | + $stars .= str_repeat( '<span class="glsr-star glsr-star-empty" aria-hidden="true"></span>', (int)glsr()->constant( 'MAX_RATING', Rating::class ) ); |
|
95 | + $stars .= '</span>'; |
|
96 | + $html = preg_replace( '/(.*)(<select.*)(<\/select>)(.*)/u', '$1'.$stars.'$4', $html ); |
|
97 | 97 | } |
98 | 98 | return $html; |
99 | - }, 10, 3); |
|
99 | + }, 10, 3 ); |
|
100 | 100 | } |
101 | 101 | |
102 | 102 | /** |
@@ -104,7 +104,7 @@ discard block |
||
104 | 104 | */ |
105 | 105 | protected function filterShortcodeClass() |
106 | 106 | { |
107 | - add_filter('site-reviews/style', function () { |
|
107 | + add_filter( 'site-reviews/style', function() { |
|
108 | 108 | return 'default'; |
109 | 109 | }); |
110 | 110 | } |
@@ -114,8 +114,8 @@ discard block |
||
114 | 114 | */ |
115 | 115 | protected function filterSubmitButton() |
116 | 116 | { |
117 | - add_filter('site-reviews/rendered/template/form/submit-button', function ($template) { |
|
118 | - return str_replace('type="submit"', 'tabindex="-1"', $template); |
|
117 | + add_filter( 'site-reviews/rendered/template/form/submit-button', function( $template ) { |
|
118 | + return str_replace( 'type="submit"', 'tabindex="-1"', $template ); |
|
119 | 119 | }); |
120 | 120 | } |
121 | 121 | } |
@@ -6,124 +6,124 @@ |
||
6 | 6 | |
7 | 7 | class SiteReviewsBlock extends BlockGenerator |
8 | 8 | { |
9 | - /** |
|
10 | - * @return array |
|
11 | - */ |
|
12 | - public function attributes() |
|
13 | - { |
|
14 | - return [ |
|
15 | - 'assigned_to' => [ |
|
16 | - 'default' => '', |
|
17 | - 'type' => 'string', |
|
18 | - ], |
|
19 | - 'category' => [ |
|
20 | - 'default' => '', |
|
21 | - 'type' => 'string', |
|
22 | - ], |
|
23 | - 'className' => [ |
|
24 | - 'default' => '', |
|
25 | - 'type' => 'string', |
|
26 | - ], |
|
27 | - 'display' => [ |
|
28 | - 'default' => 5, |
|
29 | - 'type' => 'number', |
|
30 | - ], |
|
31 | - 'hide' => [ |
|
32 | - 'default' => '', |
|
33 | - 'type' => 'string', |
|
34 | - ], |
|
35 | - 'id' => [ |
|
36 | - 'default' => '', |
|
37 | - 'type' => 'string', |
|
38 | - ], |
|
39 | - 'pagination' => [ |
|
40 | - 'default' => '', |
|
41 | - 'type' => 'string', |
|
42 | - ], |
|
43 | - 'post_id' => [ |
|
44 | - 'default' => '', |
|
45 | - 'type' => 'string', |
|
46 | - ], |
|
47 | - 'rating' => [ |
|
48 | - 'default' => 0, |
|
49 | - 'type' => 'number', |
|
50 | - ], |
|
51 | - 'schema' => [ |
|
52 | - 'default' => false, |
|
53 | - 'type' => 'boolean', |
|
54 | - ], |
|
55 | - 'type' => [ |
|
56 | - 'default' => 'local', |
|
57 | - 'type' => 'string', |
|
58 | - ], |
|
59 | - ]; |
|
60 | - } |
|
9 | + /** |
|
10 | + * @return array |
|
11 | + */ |
|
12 | + public function attributes() |
|
13 | + { |
|
14 | + return [ |
|
15 | + 'assigned_to' => [ |
|
16 | + 'default' => '', |
|
17 | + 'type' => 'string', |
|
18 | + ], |
|
19 | + 'category' => [ |
|
20 | + 'default' => '', |
|
21 | + 'type' => 'string', |
|
22 | + ], |
|
23 | + 'className' => [ |
|
24 | + 'default' => '', |
|
25 | + 'type' => 'string', |
|
26 | + ], |
|
27 | + 'display' => [ |
|
28 | + 'default' => 5, |
|
29 | + 'type' => 'number', |
|
30 | + ], |
|
31 | + 'hide' => [ |
|
32 | + 'default' => '', |
|
33 | + 'type' => 'string', |
|
34 | + ], |
|
35 | + 'id' => [ |
|
36 | + 'default' => '', |
|
37 | + 'type' => 'string', |
|
38 | + ], |
|
39 | + 'pagination' => [ |
|
40 | + 'default' => '', |
|
41 | + 'type' => 'string', |
|
42 | + ], |
|
43 | + 'post_id' => [ |
|
44 | + 'default' => '', |
|
45 | + 'type' => 'string', |
|
46 | + ], |
|
47 | + 'rating' => [ |
|
48 | + 'default' => 0, |
|
49 | + 'type' => 'number', |
|
50 | + ], |
|
51 | + 'schema' => [ |
|
52 | + 'default' => false, |
|
53 | + 'type' => 'boolean', |
|
54 | + ], |
|
55 | + 'type' => [ |
|
56 | + 'default' => 'local', |
|
57 | + 'type' => 'string', |
|
58 | + ], |
|
59 | + ]; |
|
60 | + } |
|
61 | 61 | |
62 | - /** |
|
63 | - * @return string |
|
64 | - */ |
|
65 | - public function render(array $attributes) |
|
66 | - { |
|
67 | - $attributes['class'] = $attributes['className']; |
|
68 | - $shortcode = glsr(Shortcode::class); |
|
69 | - if ('edit' == filter_input(INPUT_GET, 'context')) { |
|
70 | - $attributes = $this->normalize($attributes); |
|
71 | - $this->filterReviewLinks(); |
|
72 | - $this->filterShortcodeClass(); |
|
73 | - $this->filterShowMoreLinks('content'); |
|
74 | - $this->filterShowMoreLinks('response'); |
|
75 | - if (!$this->hasVisibleFields($shortcode, $attributes)) { |
|
76 | - $this->filterInterpolation(); |
|
77 | - } |
|
78 | - } |
|
79 | - return $shortcode->buildShortcode($attributes); |
|
80 | - } |
|
62 | + /** |
|
63 | + * @return string |
|
64 | + */ |
|
65 | + public function render(array $attributes) |
|
66 | + { |
|
67 | + $attributes['class'] = $attributes['className']; |
|
68 | + $shortcode = glsr(Shortcode::class); |
|
69 | + if ('edit' == filter_input(INPUT_GET, 'context')) { |
|
70 | + $attributes = $this->normalize($attributes); |
|
71 | + $this->filterReviewLinks(); |
|
72 | + $this->filterShortcodeClass(); |
|
73 | + $this->filterShowMoreLinks('content'); |
|
74 | + $this->filterShowMoreLinks('response'); |
|
75 | + if (!$this->hasVisibleFields($shortcode, $attributes)) { |
|
76 | + $this->filterInterpolation(); |
|
77 | + } |
|
78 | + } |
|
79 | + return $shortcode->buildShortcode($attributes); |
|
80 | + } |
|
81 | 81 | |
82 | - /** |
|
83 | - * @return void |
|
84 | - */ |
|
85 | - protected function filterInterpolation() |
|
86 | - { |
|
87 | - add_filter('site-reviews/interpolate/reviews', function ($context) { |
|
88 | - $context['class'] = 'glsr-default glsr-block-disabled'; |
|
89 | - $context['reviews'] = __('You have hidden all of the fields for this block.', 'site-reviews'); |
|
90 | - return $context; |
|
91 | - }); |
|
92 | - } |
|
82 | + /** |
|
83 | + * @return void |
|
84 | + */ |
|
85 | + protected function filterInterpolation() |
|
86 | + { |
|
87 | + add_filter('site-reviews/interpolate/reviews', function ($context) { |
|
88 | + $context['class'] = 'glsr-default glsr-block-disabled'; |
|
89 | + $context['reviews'] = __('You have hidden all of the fields for this block.', 'site-reviews'); |
|
90 | + return $context; |
|
91 | + }); |
|
92 | + } |
|
93 | 93 | |
94 | - /** |
|
95 | - * @return void |
|
96 | - */ |
|
97 | - protected function filterReviewLinks() |
|
98 | - { |
|
99 | - add_filter('site-reviews/rendered/template/reviews', function ($template) { |
|
100 | - return str_replace('<a', '<a tabindex="-1"', $template); |
|
101 | - }); |
|
102 | - } |
|
94 | + /** |
|
95 | + * @return void |
|
96 | + */ |
|
97 | + protected function filterReviewLinks() |
|
98 | + { |
|
99 | + add_filter('site-reviews/rendered/template/reviews', function ($template) { |
|
100 | + return str_replace('<a', '<a tabindex="-1"', $template); |
|
101 | + }); |
|
102 | + } |
|
103 | 103 | |
104 | - /** |
|
105 | - * @return void |
|
106 | - */ |
|
107 | - protected function filterShortcodeClass() |
|
108 | - { |
|
109 | - add_filter('site-reviews/style', function () { |
|
110 | - return 'default'; |
|
111 | - }); |
|
112 | - } |
|
104 | + /** |
|
105 | + * @return void |
|
106 | + */ |
|
107 | + protected function filterShortcodeClass() |
|
108 | + { |
|
109 | + add_filter('site-reviews/style', function () { |
|
110 | + return 'default'; |
|
111 | + }); |
|
112 | + } |
|
113 | 113 | |
114 | - /** |
|
115 | - * @param string $field |
|
116 | - * @return void |
|
117 | - */ |
|
118 | - protected function filterShowMoreLinks($field) |
|
119 | - { |
|
120 | - add_filter('site-reviews/review/wrap/'.$field, function ($value) { |
|
121 | - $value = preg_replace( |
|
122 | - '/(.*)(<span class="glsr-hidden)(.*)(<\/span>)(.*)/us', |
|
123 | - '$1... <a href="#" class="glsr-read-more" tabindex="-1">'.__('Show more', 'site-reviews').'</a>$5', |
|
124 | - $value |
|
125 | - ); |
|
126 | - return $value; |
|
127 | - }); |
|
128 | - } |
|
114 | + /** |
|
115 | + * @param string $field |
|
116 | + * @return void |
|
117 | + */ |
|
118 | + protected function filterShowMoreLinks($field) |
|
119 | + { |
|
120 | + add_filter('site-reviews/review/wrap/'.$field, function ($value) { |
|
121 | + $value = preg_replace( |
|
122 | + '/(.*)(<span class="glsr-hidden)(.*)(<\/span>)(.*)/us', |
|
123 | + '$1... <a href="#" class="glsr-read-more" tabindex="-1">'.__('Show more', 'site-reviews').'</a>$5', |
|
124 | + $value |
|
125 | + ); |
|
126 | + return $value; |
|
127 | + }); |
|
128 | + } |
|
129 | 129 | } |
@@ -62,21 +62,21 @@ discard block |
||
62 | 62 | /** |
63 | 63 | * @return string |
64 | 64 | */ |
65 | - public function render(array $attributes) |
|
65 | + public function render( array $attributes ) |
|
66 | 66 | { |
67 | 67 | $attributes['class'] = $attributes['className']; |
68 | - $shortcode = glsr(Shortcode::class); |
|
69 | - if ('edit' == filter_input(INPUT_GET, 'context')) { |
|
70 | - $attributes = $this->normalize($attributes); |
|
68 | + $shortcode = glsr( Shortcode::class ); |
|
69 | + if( 'edit' == filter_input( INPUT_GET, 'context' ) ) { |
|
70 | + $attributes = $this->normalize( $attributes ); |
|
71 | 71 | $this->filterReviewLinks(); |
72 | 72 | $this->filterShortcodeClass(); |
73 | - $this->filterShowMoreLinks('content'); |
|
74 | - $this->filterShowMoreLinks('response'); |
|
75 | - if (!$this->hasVisibleFields($shortcode, $attributes)) { |
|
73 | + $this->filterShowMoreLinks( 'content' ); |
|
74 | + $this->filterShowMoreLinks( 'response' ); |
|
75 | + if( !$this->hasVisibleFields( $shortcode, $attributes ) ) { |
|
76 | 76 | $this->filterInterpolation(); |
77 | 77 | } |
78 | 78 | } |
79 | - return $shortcode->buildShortcode($attributes); |
|
79 | + return $shortcode->buildShortcode( $attributes ); |
|
80 | 80 | } |
81 | 81 | |
82 | 82 | /** |
@@ -84,9 +84,9 @@ discard block |
||
84 | 84 | */ |
85 | 85 | protected function filterInterpolation() |
86 | 86 | { |
87 | - add_filter('site-reviews/interpolate/reviews', function ($context) { |
|
87 | + add_filter( 'site-reviews/interpolate/reviews', function( $context ) { |
|
88 | 88 | $context['class'] = 'glsr-default glsr-block-disabled'; |
89 | - $context['reviews'] = __('You have hidden all of the fields for this block.', 'site-reviews'); |
|
89 | + $context['reviews'] = __( 'You have hidden all of the fields for this block.', 'site-reviews' ); |
|
90 | 90 | return $context; |
91 | 91 | }); |
92 | 92 | } |
@@ -96,8 +96,8 @@ discard block |
||
96 | 96 | */ |
97 | 97 | protected function filterReviewLinks() |
98 | 98 | { |
99 | - add_filter('site-reviews/rendered/template/reviews', function ($template) { |
|
100 | - return str_replace('<a', '<a tabindex="-1"', $template); |
|
99 | + add_filter( 'site-reviews/rendered/template/reviews', function( $template ) { |
|
100 | + return str_replace( '<a', '<a tabindex="-1"', $template ); |
|
101 | 101 | }); |
102 | 102 | } |
103 | 103 | |
@@ -106,7 +106,7 @@ discard block |
||
106 | 106 | */ |
107 | 107 | protected function filterShortcodeClass() |
108 | 108 | { |
109 | - add_filter('site-reviews/style', function () { |
|
109 | + add_filter( 'site-reviews/style', function() { |
|
110 | 110 | return 'default'; |
111 | 111 | }); |
112 | 112 | } |
@@ -115,12 +115,12 @@ discard block |
||
115 | 115 | * @param string $field |
116 | 116 | * @return void |
117 | 117 | */ |
118 | - protected function filterShowMoreLinks($field) |
|
118 | + protected function filterShowMoreLinks( $field ) |
|
119 | 119 | { |
120 | - add_filter('site-reviews/review/wrap/'.$field, function ($value) { |
|
120 | + add_filter( 'site-reviews/review/wrap/'.$field, function( $value ) { |
|
121 | 121 | $value = preg_replace( |
122 | 122 | '/(.*)(<span class="glsr-hidden)(.*)(<\/span>)(.*)/us', |
123 | - '$1... <a href="#" class="glsr-read-more" tabindex="-1">'.__('Show more', 'site-reviews').'</a>$5', |
|
123 | + '$1... <a href="#" class="glsr-read-more" tabindex="-1">'.__( 'Show more', 'site-reviews' ).'</a>$5', |
|
124 | 124 | $value |
125 | 125 | ); |
126 | 126 | return $value; |
@@ -1,10 +1,10 @@ |
||
1 | 1 | <div class="notice is-dismissible glsr-notice" data-dismiss="trustalyze"> |
2 | 2 | <div class="glsr-notice-icon"> |
3 | - <img width="96" height="96" src="<?= glsr()->url('assets/images/trustalyze-badge.png'); ?>"> |
|
3 | + <img width="96" height="96" src="<?= glsr()->url( 'assets/images/trustalyze-badge.png' ); ?>"> |
|
4 | 4 | </div> |
5 | 5 | <div class="glsr-notice-content"> |
6 | 6 | <h3>Validate Your Reviews on the Blockchain With the Trustalyze Confidence System</h3> |
7 | 7 | <p>Site Reviews integrates with the <a href="https://trustalyze.com/plans?ref=105">Trustalyze Confidence System</a>, a service which uses blockchain technology to verify to your visitors and customers that your reviews are authentic.</p> |
8 | - <a href="<?= admin_url('edit.php?post_type='.glsr()->post_type.'&page=settings#tab-general'); ?>" class="button">Enable the integration</a> |
|
8 | + <a href="<?= admin_url( 'edit.php?post_type='.glsr()->post_type.'&page=settings#tab-general' ); ?>" class="button">Enable the integration</a> |
|
9 | 9 | </div> |
10 | 10 | </div> |
@@ -12,210 +12,210 @@ |
||
12 | 12 | |
13 | 13 | class TrustalyzeController extends Controller |
14 | 14 | { |
15 | - protected $apiKey = 'settings.general.trustalyze_serial'; |
|
16 | - protected $emailKey = 'settings.general.trustalyze_email'; |
|
17 | - protected $enabledKey = 'settings.general.trustalyze'; |
|
18 | - protected $trustalyzeKey = '_glsr_trustalyze'; |
|
19 | - |
|
20 | - /** |
|
21 | - * @return array |
|
22 | - * @filter site-reviews/settings/callback |
|
23 | - */ |
|
24 | - public function filterSettingsCallback(array $settings) |
|
25 | - { |
|
26 | - if ('yes' !== Arr::get($settings, $this->enabledKey)) { |
|
27 | - return $settings; |
|
28 | - } |
|
29 | - $isApiKeyModified = $this->isEmptyOrModified($this->apiKey, $settings); |
|
30 | - $isEmailModified = $this->isEmptyOrModified($this->emailKey, $settings); |
|
31 | - $isAccountVerified = glsr(OptionManager::class)->getWP($this->trustalyzeKey, false); |
|
32 | - if (!$isAccountVerified || $isApiKeyModified || $isEmailModified) { |
|
33 | - $settings = $this->sanitizeTrustalyzeSettings($settings); |
|
34 | - } |
|
35 | - return $settings; |
|
36 | - } |
|
37 | - |
|
38 | - /** |
|
39 | - * @param string $template |
|
40 | - * @return array |
|
41 | - * @filter site-reviews/interpolate/partials/form/table-row-multiple |
|
42 | - */ |
|
43 | - public function filterSettingsTableRow(array $context, $template, array $data) |
|
44 | - { |
|
45 | - if ($this->enabledKey !== Arr::get($data, 'field.path')) { |
|
46 | - return $context; |
|
47 | - } |
|
48 | - $isAccountValidated = !empty(glsr(OptionManager::class)->getWP($this->trustalyzeKey)); |
|
49 | - $isIntegrationEnabled = glsr(OptionManager::class)->getBool('settings.general.trustalyze'); |
|
50 | - if ($isAccountValidated && $isIntegrationEnabled) { |
|
51 | - return $context; |
|
52 | - } |
|
53 | - $context['field'].= $this->buildCreateButton(); |
|
54 | - return $context; |
|
55 | - } |
|
56 | - |
|
57 | - /** |
|
58 | - * Triggered when a review is created. |
|
59 | - * @return void |
|
60 | - * @action site-reviews/review/created |
|
61 | - */ |
|
62 | - public function onCreated(Review $review) |
|
63 | - { |
|
64 | - if (!$this->canPostReview($review)) { |
|
65 | - return; |
|
66 | - } |
|
67 | - $trustalyze = glsr(Trustalyze::class)->sendReview($review); |
|
68 | - if ($trustalyze->success) { |
|
69 | - glsr(Database::class)->set($review->ID, 'trustalyze', $trustalyze->review_id); |
|
70 | - } |
|
71 | - } |
|
72 | - |
|
73 | - /** |
|
74 | - * Triggered when a review is reverted to its original title/content/date_timestamp. |
|
75 | - * @return void |
|
76 | - * @action site-reviews/review/reverted |
|
77 | - */ |
|
78 | - public function onReverted(Review $review) |
|
79 | - { |
|
80 | - if (!$this->canPostReview($review)) { |
|
81 | - return; |
|
82 | - } |
|
83 | - $trustalyze = glsr(Trustalyze::class)->sendReview($review); |
|
84 | - if ($trustalyze->success) { |
|
85 | - glsr(Database::class)->set($review->ID, 'trustalyze', $trustalyze->review_id); |
|
86 | - } |
|
87 | - } |
|
88 | - |
|
89 | - /** |
|
90 | - * Triggered when an existing review is updated. |
|
91 | - * @return void |
|
92 | - * @action site-reviews/review/saved |
|
93 | - */ |
|
94 | - public function onSaved(Review $review) |
|
95 | - { |
|
96 | - if (!$this->canPostReview($review)) { |
|
97 | - return; |
|
98 | - } |
|
99 | - $trustalyze = glsr(Trustalyze::class)->sendReview($review); |
|
100 | - if ($trustalyze->success) { |
|
101 | - glsr(Database::class)->set($review->ID, 'trustalyze', $trustalyze->review_id); |
|
102 | - } |
|
103 | - } |
|
104 | - |
|
105 | - /** |
|
106 | - * Triggered when a review's response is added or updated. |
|
107 | - * @param int $metaId |
|
108 | - * @param int $postId |
|
109 | - * @param string $metaKey |
|
110 | - * @return void |
|
111 | - * @action updated_postmeta |
|
112 | - */ |
|
113 | - public function onUpdatedMeta($metaId, $postId, $metaKey) |
|
114 | - { |
|
115 | - $review = glsr_get_review($postId); |
|
116 | - if (!$this->canPostResponse($review) || '_response' !== $metaKey) { |
|
117 | - return; |
|
118 | - } |
|
119 | - $trustalyze = glsr(Trustalyze::class)->sendReviewResponse($review); |
|
120 | - if ($trustalyze->success) { |
|
121 | - glsr(Database::class)->set($review->ID, 'trustalyze_response', true); |
|
122 | - } |
|
123 | - } |
|
124 | - |
|
125 | - /** |
|
126 | - * @return string |
|
127 | - */ |
|
128 | - protected function buildCreateButton() |
|
129 | - { |
|
130 | - return glsr(Builder::class)->a(__('Create Your Trustalyze Account', 'site-reviews'), [ |
|
131 | - 'class' => 'button', |
|
132 | - 'href' => Trustalyze::WEB_URL, |
|
133 | - 'target' => '_blank', |
|
134 | - ]); |
|
135 | - } |
|
136 | - |
|
137 | - /** |
|
138 | - * @return bool |
|
139 | - */ |
|
140 | - protected function canPostResponse(Review $review) |
|
141 | - { |
|
142 | - $requiredValues = [ |
|
143 | - glsr(Database::class)->get($review->ID, 'trustalyze'), |
|
144 | - $review->response, |
|
145 | - $review->review_id, |
|
146 | - ]; |
|
147 | - return $this->canProceed($review, 'trustalyze_response') |
|
148 | - && 'publish' === $review->status |
|
149 | - && 3 === count(array_filter($requiredValues)); |
|
150 | - } |
|
151 | - |
|
152 | - /** |
|
153 | - * @return bool |
|
154 | - */ |
|
155 | - protected function canPostReview(Review $review) |
|
156 | - { |
|
157 | - $requiredValues = [ |
|
158 | - $review->author, |
|
159 | - $review->content, |
|
160 | - $review->rating, |
|
161 | - $review->review_id, |
|
162 | - $review->title, |
|
163 | - ]; |
|
164 | - return $this->canProceed($review) |
|
165 | - && 'publish' === $review->status |
|
166 | - && 5 === count(array_filter($requiredValues)); |
|
167 | - } |
|
168 | - |
|
169 | - /** |
|
170 | - * @param string $metaKey |
|
171 | - * @return bool |
|
172 | - */ |
|
173 | - protected function canProceed(Review $review, $metaKey = 'trustalyze') |
|
174 | - { |
|
175 | - return glsr(OptionManager::class)->getBool($this->enabledKey) |
|
176 | - && $this->isReviewPostId($review->ID) |
|
177 | - && !$this->hasMetaKey($review, $metaKey); |
|
178 | - } |
|
179 | - |
|
180 | - /** |
|
181 | - * @param string $metaKey |
|
182 | - * @return bool |
|
183 | - */ |
|
184 | - protected function hasMetaKey(Review $review, $metaKey = 'trustalyze') |
|
185 | - { |
|
186 | - return '' !== glsr(Database::class)->get($review->ID, $metaKey); |
|
187 | - } |
|
188 | - |
|
189 | - /** |
|
190 | - * @param string $key |
|
191 | - * @return bool |
|
192 | - */ |
|
193 | - protected function isEmptyOrModified($key, array $settings) |
|
194 | - { |
|
195 | - $oldValue = glsr_get_option($key); |
|
196 | - $newValue = Arr::get($settings, $key); |
|
197 | - return empty($newValue) || $newValue !== $oldValue; |
|
198 | - } |
|
199 | - |
|
200 | - /** |
|
201 | - * @return array |
|
202 | - */ |
|
203 | - protected function sanitizeTrustalyzeSettings(array $settings) |
|
204 | - { |
|
205 | - $trustalyze = glsr(Trustalyze::class)->activateKey( |
|
206 | - Arr::get($settings, $this->apiKey), |
|
207 | - Arr::get($settings, $this->emailKey) |
|
208 | - ); |
|
209 | - if ($trustalyze->success) { |
|
210 | - update_option($this->trustalyzeKey, Arr::get($trustalyze->response, 'producttype')); |
|
211 | - } else { |
|
212 | - delete_option($this->trustalyzeKey); |
|
213 | - $settings = Arr::set($settings, $this->enabledKey, 'no'); |
|
214 | - glsr(Notice::class)->addError(sprintf( |
|
215 | - __('Your Trustalyze account details could not be verified, please try again. %s', 'site-reviews'), |
|
216 | - '('.$trustalyze->message.')' |
|
217 | - )); |
|
218 | - } |
|
219 | - return $settings; |
|
220 | - } |
|
15 | + protected $apiKey = 'settings.general.trustalyze_serial'; |
|
16 | + protected $emailKey = 'settings.general.trustalyze_email'; |
|
17 | + protected $enabledKey = 'settings.general.trustalyze'; |
|
18 | + protected $trustalyzeKey = '_glsr_trustalyze'; |
|
19 | + |
|
20 | + /** |
|
21 | + * @return array |
|
22 | + * @filter site-reviews/settings/callback |
|
23 | + */ |
|
24 | + public function filterSettingsCallback(array $settings) |
|
25 | + { |
|
26 | + if ('yes' !== Arr::get($settings, $this->enabledKey)) { |
|
27 | + return $settings; |
|
28 | + } |
|
29 | + $isApiKeyModified = $this->isEmptyOrModified($this->apiKey, $settings); |
|
30 | + $isEmailModified = $this->isEmptyOrModified($this->emailKey, $settings); |
|
31 | + $isAccountVerified = glsr(OptionManager::class)->getWP($this->trustalyzeKey, false); |
|
32 | + if (!$isAccountVerified || $isApiKeyModified || $isEmailModified) { |
|
33 | + $settings = $this->sanitizeTrustalyzeSettings($settings); |
|
34 | + } |
|
35 | + return $settings; |
|
36 | + } |
|
37 | + |
|
38 | + /** |
|
39 | + * @param string $template |
|
40 | + * @return array |
|
41 | + * @filter site-reviews/interpolate/partials/form/table-row-multiple |
|
42 | + */ |
|
43 | + public function filterSettingsTableRow(array $context, $template, array $data) |
|
44 | + { |
|
45 | + if ($this->enabledKey !== Arr::get($data, 'field.path')) { |
|
46 | + return $context; |
|
47 | + } |
|
48 | + $isAccountValidated = !empty(glsr(OptionManager::class)->getWP($this->trustalyzeKey)); |
|
49 | + $isIntegrationEnabled = glsr(OptionManager::class)->getBool('settings.general.trustalyze'); |
|
50 | + if ($isAccountValidated && $isIntegrationEnabled) { |
|
51 | + return $context; |
|
52 | + } |
|
53 | + $context['field'].= $this->buildCreateButton(); |
|
54 | + return $context; |
|
55 | + } |
|
56 | + |
|
57 | + /** |
|
58 | + * Triggered when a review is created. |
|
59 | + * @return void |
|
60 | + * @action site-reviews/review/created |
|
61 | + */ |
|
62 | + public function onCreated(Review $review) |
|
63 | + { |
|
64 | + if (!$this->canPostReview($review)) { |
|
65 | + return; |
|
66 | + } |
|
67 | + $trustalyze = glsr(Trustalyze::class)->sendReview($review); |
|
68 | + if ($trustalyze->success) { |
|
69 | + glsr(Database::class)->set($review->ID, 'trustalyze', $trustalyze->review_id); |
|
70 | + } |
|
71 | + } |
|
72 | + |
|
73 | + /** |
|
74 | + * Triggered when a review is reverted to its original title/content/date_timestamp. |
|
75 | + * @return void |
|
76 | + * @action site-reviews/review/reverted |
|
77 | + */ |
|
78 | + public function onReverted(Review $review) |
|
79 | + { |
|
80 | + if (!$this->canPostReview($review)) { |
|
81 | + return; |
|
82 | + } |
|
83 | + $trustalyze = glsr(Trustalyze::class)->sendReview($review); |
|
84 | + if ($trustalyze->success) { |
|
85 | + glsr(Database::class)->set($review->ID, 'trustalyze', $trustalyze->review_id); |
|
86 | + } |
|
87 | + } |
|
88 | + |
|
89 | + /** |
|
90 | + * Triggered when an existing review is updated. |
|
91 | + * @return void |
|
92 | + * @action site-reviews/review/saved |
|
93 | + */ |
|
94 | + public function onSaved(Review $review) |
|
95 | + { |
|
96 | + if (!$this->canPostReview($review)) { |
|
97 | + return; |
|
98 | + } |
|
99 | + $trustalyze = glsr(Trustalyze::class)->sendReview($review); |
|
100 | + if ($trustalyze->success) { |
|
101 | + glsr(Database::class)->set($review->ID, 'trustalyze', $trustalyze->review_id); |
|
102 | + } |
|
103 | + } |
|
104 | + |
|
105 | + /** |
|
106 | + * Triggered when a review's response is added or updated. |
|
107 | + * @param int $metaId |
|
108 | + * @param int $postId |
|
109 | + * @param string $metaKey |
|
110 | + * @return void |
|
111 | + * @action updated_postmeta |
|
112 | + */ |
|
113 | + public function onUpdatedMeta($metaId, $postId, $metaKey) |
|
114 | + { |
|
115 | + $review = glsr_get_review($postId); |
|
116 | + if (!$this->canPostResponse($review) || '_response' !== $metaKey) { |
|
117 | + return; |
|
118 | + } |
|
119 | + $trustalyze = glsr(Trustalyze::class)->sendReviewResponse($review); |
|
120 | + if ($trustalyze->success) { |
|
121 | + glsr(Database::class)->set($review->ID, 'trustalyze_response', true); |
|
122 | + } |
|
123 | + } |
|
124 | + |
|
125 | + /** |
|
126 | + * @return string |
|
127 | + */ |
|
128 | + protected function buildCreateButton() |
|
129 | + { |
|
130 | + return glsr(Builder::class)->a(__('Create Your Trustalyze Account', 'site-reviews'), [ |
|
131 | + 'class' => 'button', |
|
132 | + 'href' => Trustalyze::WEB_URL, |
|
133 | + 'target' => '_blank', |
|
134 | + ]); |
|
135 | + } |
|
136 | + |
|
137 | + /** |
|
138 | + * @return bool |
|
139 | + */ |
|
140 | + protected function canPostResponse(Review $review) |
|
141 | + { |
|
142 | + $requiredValues = [ |
|
143 | + glsr(Database::class)->get($review->ID, 'trustalyze'), |
|
144 | + $review->response, |
|
145 | + $review->review_id, |
|
146 | + ]; |
|
147 | + return $this->canProceed($review, 'trustalyze_response') |
|
148 | + && 'publish' === $review->status |
|
149 | + && 3 === count(array_filter($requiredValues)); |
|
150 | + } |
|
151 | + |
|
152 | + /** |
|
153 | + * @return bool |
|
154 | + */ |
|
155 | + protected function canPostReview(Review $review) |
|
156 | + { |
|
157 | + $requiredValues = [ |
|
158 | + $review->author, |
|
159 | + $review->content, |
|
160 | + $review->rating, |
|
161 | + $review->review_id, |
|
162 | + $review->title, |
|
163 | + ]; |
|
164 | + return $this->canProceed($review) |
|
165 | + && 'publish' === $review->status |
|
166 | + && 5 === count(array_filter($requiredValues)); |
|
167 | + } |
|
168 | + |
|
169 | + /** |
|
170 | + * @param string $metaKey |
|
171 | + * @return bool |
|
172 | + */ |
|
173 | + protected function canProceed(Review $review, $metaKey = 'trustalyze') |
|
174 | + { |
|
175 | + return glsr(OptionManager::class)->getBool($this->enabledKey) |
|
176 | + && $this->isReviewPostId($review->ID) |
|
177 | + && !$this->hasMetaKey($review, $metaKey); |
|
178 | + } |
|
179 | + |
|
180 | + /** |
|
181 | + * @param string $metaKey |
|
182 | + * @return bool |
|
183 | + */ |
|
184 | + protected function hasMetaKey(Review $review, $metaKey = 'trustalyze') |
|
185 | + { |
|
186 | + return '' !== glsr(Database::class)->get($review->ID, $metaKey); |
|
187 | + } |
|
188 | + |
|
189 | + /** |
|
190 | + * @param string $key |
|
191 | + * @return bool |
|
192 | + */ |
|
193 | + protected function isEmptyOrModified($key, array $settings) |
|
194 | + { |
|
195 | + $oldValue = glsr_get_option($key); |
|
196 | + $newValue = Arr::get($settings, $key); |
|
197 | + return empty($newValue) || $newValue !== $oldValue; |
|
198 | + } |
|
199 | + |
|
200 | + /** |
|
201 | + * @return array |
|
202 | + */ |
|
203 | + protected function sanitizeTrustalyzeSettings(array $settings) |
|
204 | + { |
|
205 | + $trustalyze = glsr(Trustalyze::class)->activateKey( |
|
206 | + Arr::get($settings, $this->apiKey), |
|
207 | + Arr::get($settings, $this->emailKey) |
|
208 | + ); |
|
209 | + if ($trustalyze->success) { |
|
210 | + update_option($this->trustalyzeKey, Arr::get($trustalyze->response, 'producttype')); |
|
211 | + } else { |
|
212 | + delete_option($this->trustalyzeKey); |
|
213 | + $settings = Arr::set($settings, $this->enabledKey, 'no'); |
|
214 | + glsr(Notice::class)->addError(sprintf( |
|
215 | + __('Your Trustalyze account details could not be verified, please try again. %s', 'site-reviews'), |
|
216 | + '('.$trustalyze->message.')' |
|
217 | + )); |
|
218 | + } |
|
219 | + return $settings; |
|
220 | + } |
|
221 | 221 | } |
@@ -21,16 +21,16 @@ discard block |
||
21 | 21 | * @return array |
22 | 22 | * @filter site-reviews/settings/callback |
23 | 23 | */ |
24 | - public function filterSettingsCallback(array $settings) |
|
24 | + public function filterSettingsCallback( array $settings ) |
|
25 | 25 | { |
26 | - if ('yes' !== Arr::get($settings, $this->enabledKey)) { |
|
26 | + if( 'yes' !== Arr::get( $settings, $this->enabledKey ) ) { |
|
27 | 27 | return $settings; |
28 | 28 | } |
29 | - $isApiKeyModified = $this->isEmptyOrModified($this->apiKey, $settings); |
|
30 | - $isEmailModified = $this->isEmptyOrModified($this->emailKey, $settings); |
|
31 | - $isAccountVerified = glsr(OptionManager::class)->getWP($this->trustalyzeKey, false); |
|
32 | - if (!$isAccountVerified || $isApiKeyModified || $isEmailModified) { |
|
33 | - $settings = $this->sanitizeTrustalyzeSettings($settings); |
|
29 | + $isApiKeyModified = $this->isEmptyOrModified( $this->apiKey, $settings ); |
|
30 | + $isEmailModified = $this->isEmptyOrModified( $this->emailKey, $settings ); |
|
31 | + $isAccountVerified = glsr( OptionManager::class )->getWP( $this->trustalyzeKey, false ); |
|
32 | + if( !$isAccountVerified || $isApiKeyModified || $isEmailModified ) { |
|
33 | + $settings = $this->sanitizeTrustalyzeSettings( $settings ); |
|
34 | 34 | } |
35 | 35 | return $settings; |
36 | 36 | } |
@@ -40,17 +40,17 @@ discard block |
||
40 | 40 | * @return array |
41 | 41 | * @filter site-reviews/interpolate/partials/form/table-row-multiple |
42 | 42 | */ |
43 | - public function filterSettingsTableRow(array $context, $template, array $data) |
|
43 | + public function filterSettingsTableRow( array $context, $template, array $data ) |
|
44 | 44 | { |
45 | - if ($this->enabledKey !== Arr::get($data, 'field.path')) { |
|
45 | + if( $this->enabledKey !== Arr::get( $data, 'field.path' ) ) { |
|
46 | 46 | return $context; |
47 | 47 | } |
48 | - $isAccountValidated = !empty(glsr(OptionManager::class)->getWP($this->trustalyzeKey)); |
|
49 | - $isIntegrationEnabled = glsr(OptionManager::class)->getBool('settings.general.trustalyze'); |
|
50 | - if ($isAccountValidated && $isIntegrationEnabled) { |
|
48 | + $isAccountValidated = !empty(glsr( OptionManager::class )->getWP( $this->trustalyzeKey )); |
|
49 | + $isIntegrationEnabled = glsr( OptionManager::class )->getBool( 'settings.general.trustalyze' ); |
|
50 | + if( $isAccountValidated && $isIntegrationEnabled ) { |
|
51 | 51 | return $context; |
52 | 52 | } |
53 | - $context['field'].= $this->buildCreateButton(); |
|
53 | + $context['field'] .= $this->buildCreateButton(); |
|
54 | 54 | return $context; |
55 | 55 | } |
56 | 56 | |
@@ -59,14 +59,14 @@ discard block |
||
59 | 59 | * @return void |
60 | 60 | * @action site-reviews/review/created |
61 | 61 | */ |
62 | - public function onCreated(Review $review) |
|
62 | + public function onCreated( Review $review ) |
|
63 | 63 | { |
64 | - if (!$this->canPostReview($review)) { |
|
64 | + if( !$this->canPostReview( $review ) ) { |
|
65 | 65 | return; |
66 | 66 | } |
67 | - $trustalyze = glsr(Trustalyze::class)->sendReview($review); |
|
68 | - if ($trustalyze->success) { |
|
69 | - glsr(Database::class)->set($review->ID, 'trustalyze', $trustalyze->review_id); |
|
67 | + $trustalyze = glsr( Trustalyze::class )->sendReview( $review ); |
|
68 | + if( $trustalyze->success ) { |
|
69 | + glsr( Database::class )->set( $review->ID, 'trustalyze', $trustalyze->review_id ); |
|
70 | 70 | } |
71 | 71 | } |
72 | 72 | |
@@ -75,14 +75,14 @@ discard block |
||
75 | 75 | * @return void |
76 | 76 | * @action site-reviews/review/reverted |
77 | 77 | */ |
78 | - public function onReverted(Review $review) |
|
78 | + public function onReverted( Review $review ) |
|
79 | 79 | { |
80 | - if (!$this->canPostReview($review)) { |
|
80 | + if( !$this->canPostReview( $review ) ) { |
|
81 | 81 | return; |
82 | 82 | } |
83 | - $trustalyze = glsr(Trustalyze::class)->sendReview($review); |
|
84 | - if ($trustalyze->success) { |
|
85 | - glsr(Database::class)->set($review->ID, 'trustalyze', $trustalyze->review_id); |
|
83 | + $trustalyze = glsr( Trustalyze::class )->sendReview( $review ); |
|
84 | + if( $trustalyze->success ) { |
|
85 | + glsr( Database::class )->set( $review->ID, 'trustalyze', $trustalyze->review_id ); |
|
86 | 86 | } |
87 | 87 | } |
88 | 88 | |
@@ -91,14 +91,14 @@ discard block |
||
91 | 91 | * @return void |
92 | 92 | * @action site-reviews/review/saved |
93 | 93 | */ |
94 | - public function onSaved(Review $review) |
|
94 | + public function onSaved( Review $review ) |
|
95 | 95 | { |
96 | - if (!$this->canPostReview($review)) { |
|
96 | + if( !$this->canPostReview( $review ) ) { |
|
97 | 97 | return; |
98 | 98 | } |
99 | - $trustalyze = glsr(Trustalyze::class)->sendReview($review); |
|
100 | - if ($trustalyze->success) { |
|
101 | - glsr(Database::class)->set($review->ID, 'trustalyze', $trustalyze->review_id); |
|
99 | + $trustalyze = glsr( Trustalyze::class )->sendReview( $review ); |
|
100 | + if( $trustalyze->success ) { |
|
101 | + glsr( Database::class )->set( $review->ID, 'trustalyze', $trustalyze->review_id ); |
|
102 | 102 | } |
103 | 103 | } |
104 | 104 | |
@@ -110,15 +110,15 @@ discard block |
||
110 | 110 | * @return void |
111 | 111 | * @action updated_postmeta |
112 | 112 | */ |
113 | - public function onUpdatedMeta($metaId, $postId, $metaKey) |
|
113 | + public function onUpdatedMeta( $metaId, $postId, $metaKey ) |
|
114 | 114 | { |
115 | - $review = glsr_get_review($postId); |
|
116 | - if (!$this->canPostResponse($review) || '_response' !== $metaKey) { |
|
115 | + $review = glsr_get_review( $postId ); |
|
116 | + if( !$this->canPostResponse( $review ) || '_response' !== $metaKey ) { |
|
117 | 117 | return; |
118 | 118 | } |
119 | - $trustalyze = glsr(Trustalyze::class)->sendReviewResponse($review); |
|
120 | - if ($trustalyze->success) { |
|
121 | - glsr(Database::class)->set($review->ID, 'trustalyze_response', true); |
|
119 | + $trustalyze = glsr( Trustalyze::class )->sendReviewResponse( $review ); |
|
120 | + if( $trustalyze->success ) { |
|
121 | + glsr( Database::class )->set( $review->ID, 'trustalyze_response', true ); |
|
122 | 122 | } |
123 | 123 | } |
124 | 124 | |
@@ -127,32 +127,32 @@ discard block |
||
127 | 127 | */ |
128 | 128 | protected function buildCreateButton() |
129 | 129 | { |
130 | - return glsr(Builder::class)->a(__('Create Your Trustalyze Account', 'site-reviews'), [ |
|
130 | + return glsr( Builder::class )->a( __( 'Create Your Trustalyze Account', 'site-reviews' ), [ |
|
131 | 131 | 'class' => 'button', |
132 | 132 | 'href' => Trustalyze::WEB_URL, |
133 | 133 | 'target' => '_blank', |
134 | - ]); |
|
134 | + ] ); |
|
135 | 135 | } |
136 | 136 | |
137 | 137 | /** |
138 | 138 | * @return bool |
139 | 139 | */ |
140 | - protected function canPostResponse(Review $review) |
|
140 | + protected function canPostResponse( Review $review ) |
|
141 | 141 | { |
142 | 142 | $requiredValues = [ |
143 | - glsr(Database::class)->get($review->ID, 'trustalyze'), |
|
143 | + glsr( Database::class )->get( $review->ID, 'trustalyze' ), |
|
144 | 144 | $review->response, |
145 | 145 | $review->review_id, |
146 | 146 | ]; |
147 | - return $this->canProceed($review, 'trustalyze_response') |
|
147 | + return $this->canProceed( $review, 'trustalyze_response' ) |
|
148 | 148 | && 'publish' === $review->status |
149 | - && 3 === count(array_filter($requiredValues)); |
|
149 | + && 3 === count( array_filter( $requiredValues ) ); |
|
150 | 150 | } |
151 | 151 | |
152 | 152 | /** |
153 | 153 | * @return bool |
154 | 154 | */ |
155 | - protected function canPostReview(Review $review) |
|
155 | + protected function canPostReview( Review $review ) |
|
156 | 156 | { |
157 | 157 | $requiredValues = [ |
158 | 158 | $review->author, |
@@ -161,60 +161,60 @@ discard block |
||
161 | 161 | $review->review_id, |
162 | 162 | $review->title, |
163 | 163 | ]; |
164 | - return $this->canProceed($review) |
|
164 | + return $this->canProceed( $review ) |
|
165 | 165 | && 'publish' === $review->status |
166 | - && 5 === count(array_filter($requiredValues)); |
|
166 | + && 5 === count( array_filter( $requiredValues ) ); |
|
167 | 167 | } |
168 | 168 | |
169 | 169 | /** |
170 | 170 | * @param string $metaKey |
171 | 171 | * @return bool |
172 | 172 | */ |
173 | - protected function canProceed(Review $review, $metaKey = 'trustalyze') |
|
173 | + protected function canProceed( Review $review, $metaKey = 'trustalyze' ) |
|
174 | 174 | { |
175 | - return glsr(OptionManager::class)->getBool($this->enabledKey) |
|
176 | - && $this->isReviewPostId($review->ID) |
|
177 | - && !$this->hasMetaKey($review, $metaKey); |
|
175 | + return glsr( OptionManager::class )->getBool( $this->enabledKey ) |
|
176 | + && $this->isReviewPostId( $review->ID ) |
|
177 | + && !$this->hasMetaKey( $review, $metaKey ); |
|
178 | 178 | } |
179 | 179 | |
180 | 180 | /** |
181 | 181 | * @param string $metaKey |
182 | 182 | * @return bool |
183 | 183 | */ |
184 | - protected function hasMetaKey(Review $review, $metaKey = 'trustalyze') |
|
184 | + protected function hasMetaKey( Review $review, $metaKey = 'trustalyze' ) |
|
185 | 185 | { |
186 | - return '' !== glsr(Database::class)->get($review->ID, $metaKey); |
|
186 | + return '' !== glsr( Database::class )->get( $review->ID, $metaKey ); |
|
187 | 187 | } |
188 | 188 | |
189 | 189 | /** |
190 | 190 | * @param string $key |
191 | 191 | * @return bool |
192 | 192 | */ |
193 | - protected function isEmptyOrModified($key, array $settings) |
|
193 | + protected function isEmptyOrModified( $key, array $settings ) |
|
194 | 194 | { |
195 | - $oldValue = glsr_get_option($key); |
|
196 | - $newValue = Arr::get($settings, $key); |
|
195 | + $oldValue = glsr_get_option( $key ); |
|
196 | + $newValue = Arr::get( $settings, $key ); |
|
197 | 197 | return empty($newValue) || $newValue !== $oldValue; |
198 | 198 | } |
199 | 199 | |
200 | 200 | /** |
201 | 201 | * @return array |
202 | 202 | */ |
203 | - protected function sanitizeTrustalyzeSettings(array $settings) |
|
203 | + protected function sanitizeTrustalyzeSettings( array $settings ) |
|
204 | 204 | { |
205 | - $trustalyze = glsr(Trustalyze::class)->activateKey( |
|
206 | - Arr::get($settings, $this->apiKey), |
|
207 | - Arr::get($settings, $this->emailKey) |
|
205 | + $trustalyze = glsr( Trustalyze::class )->activateKey( |
|
206 | + Arr::get( $settings, $this->apiKey ), |
|
207 | + Arr::get( $settings, $this->emailKey ) |
|
208 | 208 | ); |
209 | - if ($trustalyze->success) { |
|
210 | - update_option($this->trustalyzeKey, Arr::get($trustalyze->response, 'producttype')); |
|
209 | + if( $trustalyze->success ) { |
|
210 | + update_option( $this->trustalyzeKey, Arr::get( $trustalyze->response, 'producttype' ) ); |
|
211 | 211 | } else { |
212 | - delete_option($this->trustalyzeKey); |
|
213 | - $settings = Arr::set($settings, $this->enabledKey, 'no'); |
|
214 | - glsr(Notice::class)->addError(sprintf( |
|
215 | - __('Your Trustalyze account details could not be verified, please try again. %s', 'site-reviews'), |
|
212 | + delete_option( $this->trustalyzeKey ); |
|
213 | + $settings = Arr::set( $settings, $this->enabledKey, 'no' ); |
|
214 | + glsr( Notice::class )->addError( sprintf( |
|
215 | + __( 'Your Trustalyze account details could not be verified, please try again. %s', 'site-reviews' ), |
|
216 | 216 | '('.$trustalyze->message.')' |
217 | - )); |
|
217 | + ) ); |
|
218 | 218 | } |
219 | 219 | return $settings; |
220 | 220 | } |
@@ -208,7 +208,8 @@ |
||
208 | 208 | ); |
209 | 209 | if ($trustalyze->success) { |
210 | 210 | update_option($this->trustalyzeKey, Arr::get($trustalyze->response, 'producttype')); |
211 | - } else { |
|
211 | + } |
|
212 | + else { |
|
212 | 213 | delete_option($this->trustalyzeKey); |
213 | 214 | $settings = Arr::set($settings, $this->enabledKey, 'no'); |
214 | 215 | glsr(Notice::class)->addError(sprintf( |
@@ -11,247 +11,247 @@ |
||
11 | 11 | |
12 | 12 | class TranslationController |
13 | 13 | { |
14 | - /** |
|
15 | - * @var Translator |
|
16 | - */ |
|
17 | - public $translator; |
|
14 | + /** |
|
15 | + * @var Translator |
|
16 | + */ |
|
17 | + public $translator; |
|
18 | 18 | |
19 | - public function __construct(Translator $translator) |
|
20 | - { |
|
21 | - $this->translator = $translator; |
|
22 | - } |
|
19 | + public function __construct(Translator $translator) |
|
20 | + { |
|
21 | + $this->translator = $translator; |
|
22 | + } |
|
23 | 23 | |
24 | - /** |
|
25 | - * @return void |
|
26 | - * @action plugins_loaded |
|
27 | - */ |
|
28 | - public function addTranslationFilters() |
|
29 | - { |
|
30 | - if (empty(glsr(Translation::class)->translations())) { |
|
31 | - return; |
|
32 | - } |
|
33 | - add_filter('gettext', [$this, 'filterGettext'], 9, 3); |
|
34 | - add_filter('site-reviews/gettext/site-reviews', [$this, 'filterGettextSiteReviews'], 10, 2); |
|
35 | - add_filter('gettext_with_context', [$this, 'filterGettextWithContext'], 9, 4); |
|
36 | - add_filter('site-reviews/gettext_with_context/site-reviews', [$this, 'filterGettextWithContextSiteReviews'], 10, 3); |
|
37 | - add_filter('ngettext', [$this, 'filterNgettext'], 9, 5); |
|
38 | - add_filter('site-reviews/ngettext/site-reviews', [$this, 'filterNgettextSiteReviews'], 10, 4); |
|
39 | - add_filter('ngettext_with_context', [$this, 'filterNgettextWithContext'], 9, 6); |
|
40 | - add_filter('site-reviews/ngettext_with_context/site-reviews', [$this, 'filterNgettextWithContextSiteReviews'], 10, 5); |
|
41 | - } |
|
24 | + /** |
|
25 | + * @return void |
|
26 | + * @action plugins_loaded |
|
27 | + */ |
|
28 | + public function addTranslationFilters() |
|
29 | + { |
|
30 | + if (empty(glsr(Translation::class)->translations())) { |
|
31 | + return; |
|
32 | + } |
|
33 | + add_filter('gettext', [$this, 'filterGettext'], 9, 3); |
|
34 | + add_filter('site-reviews/gettext/site-reviews', [$this, 'filterGettextSiteReviews'], 10, 2); |
|
35 | + add_filter('gettext_with_context', [$this, 'filterGettextWithContext'], 9, 4); |
|
36 | + add_filter('site-reviews/gettext_with_context/site-reviews', [$this, 'filterGettextWithContextSiteReviews'], 10, 3); |
|
37 | + add_filter('ngettext', [$this, 'filterNgettext'], 9, 5); |
|
38 | + add_filter('site-reviews/ngettext/site-reviews', [$this, 'filterNgettextSiteReviews'], 10, 4); |
|
39 | + add_filter('ngettext_with_context', [$this, 'filterNgettextWithContext'], 9, 6); |
|
40 | + add_filter('site-reviews/ngettext_with_context/site-reviews', [$this, 'filterNgettextWithContextSiteReviews'], 10, 5); |
|
41 | + } |
|
42 | 42 | |
43 | - /** |
|
44 | - * @param array $messages |
|
45 | - * @return array |
|
46 | - * @filter bulk_post_updated_messages |
|
47 | - */ |
|
48 | - public function filterBulkUpdateMessages($messages, array $counts) |
|
49 | - { |
|
50 | - $messages = Arr::consolidateArray($messages); |
|
51 | - $messages[Application::POST_TYPE] = [ |
|
52 | - 'updated' => _n('%s review updated.', '%s reviews updated.', $counts['updated'], 'site-reviews'), |
|
53 | - 'locked' => _n('%s review not updated, somebody is editing it.', '%s reviews not updated, somebody is editing them.', $counts['locked'], 'site-reviews'), |
|
54 | - 'deleted' => _n('%s review permanently deleted.', '%s reviews permanently deleted.', $counts['deleted'], 'site-reviews'), |
|
55 | - 'trashed' => _n('%s review moved to the Trash.', '%s reviews moved to the Trash.', $counts['trashed'], 'site-reviews'), |
|
56 | - 'untrashed' => _n('%s review restored from the Trash.', '%s reviews restored from the Trash.', $counts['untrashed'], 'site-reviews'), |
|
57 | - ]; |
|
58 | - return $messages; |
|
59 | - } |
|
43 | + /** |
|
44 | + * @param array $messages |
|
45 | + * @return array |
|
46 | + * @filter bulk_post_updated_messages |
|
47 | + */ |
|
48 | + public function filterBulkUpdateMessages($messages, array $counts) |
|
49 | + { |
|
50 | + $messages = Arr::consolidateArray($messages); |
|
51 | + $messages[Application::POST_TYPE] = [ |
|
52 | + 'updated' => _n('%s review updated.', '%s reviews updated.', $counts['updated'], 'site-reviews'), |
|
53 | + 'locked' => _n('%s review not updated, somebody is editing it.', '%s reviews not updated, somebody is editing them.', $counts['locked'], 'site-reviews'), |
|
54 | + 'deleted' => _n('%s review permanently deleted.', '%s reviews permanently deleted.', $counts['deleted'], 'site-reviews'), |
|
55 | + 'trashed' => _n('%s review moved to the Trash.', '%s reviews moved to the Trash.', $counts['trashed'], 'site-reviews'), |
|
56 | + 'untrashed' => _n('%s review restored from the Trash.', '%s reviews restored from the Trash.', $counts['untrashed'], 'site-reviews'), |
|
57 | + ]; |
|
58 | + return $messages; |
|
59 | + } |
|
60 | 60 | |
61 | - /** |
|
62 | - * @param string $translation |
|
63 | - * @param string $text |
|
64 | - * @param string $domain |
|
65 | - * @return string |
|
66 | - * @filter gettext |
|
67 | - */ |
|
68 | - public function filterGettext($translation, $text, $domain) |
|
69 | - { |
|
70 | - return apply_filters('site-reviews/gettext/'.$domain, $translation, $text); |
|
71 | - } |
|
61 | + /** |
|
62 | + * @param string $translation |
|
63 | + * @param string $text |
|
64 | + * @param string $domain |
|
65 | + * @return string |
|
66 | + * @filter gettext |
|
67 | + */ |
|
68 | + public function filterGettext($translation, $text, $domain) |
|
69 | + { |
|
70 | + return apply_filters('site-reviews/gettext/'.$domain, $translation, $text); |
|
71 | + } |
|
72 | 72 | |
73 | - /** |
|
74 | - * @param string $translation |
|
75 | - * @param string $text |
|
76 | - * @return string |
|
77 | - * @filter site-reviews/gettext/site-reviews |
|
78 | - */ |
|
79 | - public function filterGettextSiteReviews($translation, $text) |
|
80 | - { |
|
81 | - return $this->translator->translate($translation, Application::ID, [ |
|
82 | - 'single' => $text, |
|
83 | - ]); |
|
84 | - } |
|
73 | + /** |
|
74 | + * @param string $translation |
|
75 | + * @param string $text |
|
76 | + * @return string |
|
77 | + * @filter site-reviews/gettext/site-reviews |
|
78 | + */ |
|
79 | + public function filterGettextSiteReviews($translation, $text) |
|
80 | + { |
|
81 | + return $this->translator->translate($translation, Application::ID, [ |
|
82 | + 'single' => $text, |
|
83 | + ]); |
|
84 | + } |
|
85 | 85 | |
86 | - /** |
|
87 | - * @param string $translation |
|
88 | - * @param string $text |
|
89 | - * @param string $context |
|
90 | - * @param string $domain |
|
91 | - * @return string |
|
92 | - * @filter gettext_with_context |
|
93 | - */ |
|
94 | - public function filterGettextWithContext($translation, $text, $context, $domain) |
|
95 | - { |
|
96 | - return apply_filters('site-reviews/gettext_with_context/'.$domain, $translation, $text, $context); |
|
97 | - } |
|
86 | + /** |
|
87 | + * @param string $translation |
|
88 | + * @param string $text |
|
89 | + * @param string $context |
|
90 | + * @param string $domain |
|
91 | + * @return string |
|
92 | + * @filter gettext_with_context |
|
93 | + */ |
|
94 | + public function filterGettextWithContext($translation, $text, $context, $domain) |
|
95 | + { |
|
96 | + return apply_filters('site-reviews/gettext_with_context/'.$domain, $translation, $text, $context); |
|
97 | + } |
|
98 | 98 | |
99 | - /** |
|
100 | - * @param string $translation |
|
101 | - * @param string $text |
|
102 | - * @param string $context |
|
103 | - * @return string |
|
104 | - * @filter site-reviews/gettext_with_context/site-reviews |
|
105 | - */ |
|
106 | - public function filterGettextWithContextSiteReviews($translation, $text, $context) |
|
107 | - { |
|
108 | - return $this->translator->translate($translation, Application::ID, [ |
|
109 | - 'context' => $context, |
|
110 | - 'single' => $text, |
|
111 | - ]); |
|
112 | - } |
|
99 | + /** |
|
100 | + * @param string $translation |
|
101 | + * @param string $text |
|
102 | + * @param string $context |
|
103 | + * @return string |
|
104 | + * @filter site-reviews/gettext_with_context/site-reviews |
|
105 | + */ |
|
106 | + public function filterGettextWithContextSiteReviews($translation, $text, $context) |
|
107 | + { |
|
108 | + return $this->translator->translate($translation, Application::ID, [ |
|
109 | + 'context' => $context, |
|
110 | + 'single' => $text, |
|
111 | + ]); |
|
112 | + } |
|
113 | 113 | |
114 | - /** |
|
115 | - * @param string $translation |
|
116 | - * @param string $single |
|
117 | - * @param string $plural |
|
118 | - * @param int $number |
|
119 | - * @param string $domain |
|
120 | - * @return string |
|
121 | - * @filter ngettext |
|
122 | - */ |
|
123 | - public function filterNgettext($translation, $single, $plural, $number, $domain) |
|
124 | - { |
|
125 | - return apply_filters('site-reviews/ngettext/'.$domain, $translation, $single, $plural, $number); |
|
126 | - } |
|
114 | + /** |
|
115 | + * @param string $translation |
|
116 | + * @param string $single |
|
117 | + * @param string $plural |
|
118 | + * @param int $number |
|
119 | + * @param string $domain |
|
120 | + * @return string |
|
121 | + * @filter ngettext |
|
122 | + */ |
|
123 | + public function filterNgettext($translation, $single, $plural, $number, $domain) |
|
124 | + { |
|
125 | + return apply_filters('site-reviews/ngettext/'.$domain, $translation, $single, $plural, $number); |
|
126 | + } |
|
127 | 127 | |
128 | - /** |
|
129 | - * @param string $translation |
|
130 | - * @param string $single |
|
131 | - * @param string $plural |
|
132 | - * @param int $number |
|
133 | - * @return string |
|
134 | - * @filter site-reviews/ngettext/site-reviews |
|
135 | - */ |
|
136 | - public function filterNgettextSiteReviews($translation, $single, $plural, $number) |
|
137 | - { |
|
138 | - return $this->translator->translate($translation, Application::ID, [ |
|
139 | - 'number' => $number, |
|
140 | - 'plural' => $plural, |
|
141 | - 'single' => $single, |
|
142 | - ]); |
|
143 | - } |
|
128 | + /** |
|
129 | + * @param string $translation |
|
130 | + * @param string $single |
|
131 | + * @param string $plural |
|
132 | + * @param int $number |
|
133 | + * @return string |
|
134 | + * @filter site-reviews/ngettext/site-reviews |
|
135 | + */ |
|
136 | + public function filterNgettextSiteReviews($translation, $single, $plural, $number) |
|
137 | + { |
|
138 | + return $this->translator->translate($translation, Application::ID, [ |
|
139 | + 'number' => $number, |
|
140 | + 'plural' => $plural, |
|
141 | + 'single' => $single, |
|
142 | + ]); |
|
143 | + } |
|
144 | 144 | |
145 | - /** |
|
146 | - * @param string $translation |
|
147 | - * @param string $single |
|
148 | - * @param string $plural |
|
149 | - * @param int $number |
|
150 | - * @param string $context |
|
151 | - * @param string $domain |
|
152 | - * @return string |
|
153 | - * @filter ngettext_with_context |
|
154 | - */ |
|
155 | - public function filterNgettextWithContext($translation, $single, $plural, $number, $context, $domain) |
|
156 | - { |
|
157 | - return apply_filters('site-reviews/ngettext_with_context/'.$domain, $translation, $single, $plural, $number, $context); |
|
158 | - } |
|
145 | + /** |
|
146 | + * @param string $translation |
|
147 | + * @param string $single |
|
148 | + * @param string $plural |
|
149 | + * @param int $number |
|
150 | + * @param string $context |
|
151 | + * @param string $domain |
|
152 | + * @return string |
|
153 | + * @filter ngettext_with_context |
|
154 | + */ |
|
155 | + public function filterNgettextWithContext($translation, $single, $plural, $number, $context, $domain) |
|
156 | + { |
|
157 | + return apply_filters('site-reviews/ngettext_with_context/'.$domain, $translation, $single, $plural, $number, $context); |
|
158 | + } |
|
159 | 159 | |
160 | - /** |
|
161 | - * @param string $translation |
|
162 | - * @param string $single |
|
163 | - * @param string $plural |
|
164 | - * @param int $number |
|
165 | - * @param string $context |
|
166 | - * @return string |
|
167 | - * @filter site-reviews/ngettext_with_context/site-reviews |
|
168 | - */ |
|
169 | - public function filterNgettextWithContextSiteReviews($translation, $single, $plural, $number, $context) |
|
170 | - { |
|
171 | - return $this->translator->translate($translation, Application::ID, [ |
|
172 | - 'context' => $context, |
|
173 | - 'number' => $number, |
|
174 | - 'plural' => $plural, |
|
175 | - 'single' => $single, |
|
176 | - ]); |
|
177 | - } |
|
160 | + /** |
|
161 | + * @param string $translation |
|
162 | + * @param string $single |
|
163 | + * @param string $plural |
|
164 | + * @param int $number |
|
165 | + * @param string $context |
|
166 | + * @return string |
|
167 | + * @filter site-reviews/ngettext_with_context/site-reviews |
|
168 | + */ |
|
169 | + public function filterNgettextWithContextSiteReviews($translation, $single, $plural, $number, $context) |
|
170 | + { |
|
171 | + return $this->translator->translate($translation, Application::ID, [ |
|
172 | + 'context' => $context, |
|
173 | + 'number' => $number, |
|
174 | + 'plural' => $plural, |
|
175 | + 'single' => $single, |
|
176 | + ]); |
|
177 | + } |
|
178 | 178 | |
179 | - /** |
|
180 | - * @param array $postStates |
|
181 | - * @param \WP_Post $post |
|
182 | - * @return array |
|
183 | - * @filter display_post_states |
|
184 | - */ |
|
185 | - public function filterPostStates($postStates, $post) |
|
186 | - { |
|
187 | - $postStates = Arr::consolidateArray($postStates); |
|
188 | - if (Application::POST_TYPE == Arr::get($post, 'post_type') && array_key_exists('pending', $postStates)) { |
|
189 | - $postStates['pending'] = __('Unapproved', 'site-reviews'); |
|
190 | - } |
|
191 | - return $postStates; |
|
192 | - } |
|
179 | + /** |
|
180 | + * @param array $postStates |
|
181 | + * @param \WP_Post $post |
|
182 | + * @return array |
|
183 | + * @filter display_post_states |
|
184 | + */ |
|
185 | + public function filterPostStates($postStates, $post) |
|
186 | + { |
|
187 | + $postStates = Arr::consolidateArray($postStates); |
|
188 | + if (Application::POST_TYPE == Arr::get($post, 'post_type') && array_key_exists('pending', $postStates)) { |
|
189 | + $postStates['pending'] = __('Unapproved', 'site-reviews'); |
|
190 | + } |
|
191 | + return $postStates; |
|
192 | + } |
|
193 | 193 | |
194 | - /** |
|
195 | - * @param string $translation |
|
196 | - * @param string $text |
|
197 | - * @return string |
|
198 | - * @filter site-reviews/gettext/default |
|
199 | - * @filter site-reviews/gettext_with_context/default |
|
200 | - */ |
|
201 | - public function filterPostStatusLabels($translation, $text) |
|
202 | - { |
|
203 | - return $this->canModifyTranslation() |
|
204 | - ? glsr(Labels::class)->filterPostStatusLabels($translation, $text) |
|
205 | - : $translation; |
|
206 | - } |
|
194 | + /** |
|
195 | + * @param string $translation |
|
196 | + * @param string $text |
|
197 | + * @return string |
|
198 | + * @filter site-reviews/gettext/default |
|
199 | + * @filter site-reviews/gettext_with_context/default |
|
200 | + */ |
|
201 | + public function filterPostStatusLabels($translation, $text) |
|
202 | + { |
|
203 | + return $this->canModifyTranslation() |
|
204 | + ? glsr(Labels::class)->filterPostStatusLabels($translation, $text) |
|
205 | + : $translation; |
|
206 | + } |
|
207 | 207 | |
208 | - /** |
|
209 | - * @param string $translation |
|
210 | - * @param string $single |
|
211 | - * @param string $plural |
|
212 | - * @param int $number |
|
213 | - * @return string |
|
214 | - * @filter site-reviews/ngettext/default |
|
215 | - */ |
|
216 | - public function filterPostStatusText($translation, $single, $plural, $number) |
|
217 | - { |
|
218 | - if ($this->canModifyTranslation()) { |
|
219 | - $strings = [ |
|
220 | - 'Published' => __('Approved', 'site-reviews'), |
|
221 | - 'Pending' => __('Unapproved', 'site-reviews'), |
|
222 | - ]; |
|
223 | - foreach ($strings as $search => $replace) { |
|
224 | - if (!Str::contains($single, $search)) { |
|
225 | - continue; |
|
226 | - } |
|
227 | - return $this->translator->getTranslation([ |
|
228 | - 'number' => $number, |
|
229 | - 'plural' => str_replace($search, $replace, $plural), |
|
230 | - 'single' => str_replace($search, $replace, $single), |
|
231 | - ]); |
|
232 | - } |
|
233 | - } |
|
234 | - return $translation; |
|
235 | - } |
|
208 | + /** |
|
209 | + * @param string $translation |
|
210 | + * @param string $single |
|
211 | + * @param string $plural |
|
212 | + * @param int $number |
|
213 | + * @return string |
|
214 | + * @filter site-reviews/ngettext/default |
|
215 | + */ |
|
216 | + public function filterPostStatusText($translation, $single, $plural, $number) |
|
217 | + { |
|
218 | + if ($this->canModifyTranslation()) { |
|
219 | + $strings = [ |
|
220 | + 'Published' => __('Approved', 'site-reviews'), |
|
221 | + 'Pending' => __('Unapproved', 'site-reviews'), |
|
222 | + ]; |
|
223 | + foreach ($strings as $search => $replace) { |
|
224 | + if (!Str::contains($single, $search)) { |
|
225 | + continue; |
|
226 | + } |
|
227 | + return $this->translator->getTranslation([ |
|
228 | + 'number' => $number, |
|
229 | + 'plural' => str_replace($search, $replace, $plural), |
|
230 | + 'single' => str_replace($search, $replace, $single), |
|
231 | + ]); |
|
232 | + } |
|
233 | + } |
|
234 | + return $translation; |
|
235 | + } |
|
236 | 236 | |
237 | - /** |
|
238 | - * @return void |
|
239 | - * @action admin_enqueue_scripts |
|
240 | - */ |
|
241 | - public function translatePostStatusLabels() |
|
242 | - { |
|
243 | - if ($this->canModifyTranslation()) { |
|
244 | - glsr(Labels::class)->translatePostStatusLabels(); |
|
245 | - } |
|
246 | - } |
|
237 | + /** |
|
238 | + * @return void |
|
239 | + * @action admin_enqueue_scripts |
|
240 | + */ |
|
241 | + public function translatePostStatusLabels() |
|
242 | + { |
|
243 | + if ($this->canModifyTranslation()) { |
|
244 | + glsr(Labels::class)->translatePostStatusLabels(); |
|
245 | + } |
|
246 | + } |
|
247 | 247 | |
248 | - /** |
|
249 | - * @return bool |
|
250 | - */ |
|
251 | - protected function canModifyTranslation() |
|
252 | - { |
|
253 | - $screen = glsr_current_screen(); |
|
254 | - return Application::POST_TYPE == $screen->post_type |
|
255 | - && in_array($screen->base, ['edit', 'post']); |
|
256 | - } |
|
248 | + /** |
|
249 | + * @return bool |
|
250 | + */ |
|
251 | + protected function canModifyTranslation() |
|
252 | + { |
|
253 | + $screen = glsr_current_screen(); |
|
254 | + return Application::POST_TYPE == $screen->post_type |
|
255 | + && in_array($screen->base, ['edit', 'post']); |
|
256 | + } |
|
257 | 257 | } |
@@ -16,7 +16,7 @@ discard block |
||
16 | 16 | */ |
17 | 17 | public $translator; |
18 | 18 | |
19 | - public function __construct(Translator $translator) |
|
19 | + public function __construct( Translator $translator ) |
|
20 | 20 | { |
21 | 21 | $this->translator = $translator; |
22 | 22 | } |
@@ -27,17 +27,17 @@ discard block |
||
27 | 27 | */ |
28 | 28 | public function addTranslationFilters() |
29 | 29 | { |
30 | - if (empty(glsr(Translation::class)->translations())) { |
|
30 | + if( empty(glsr( Translation::class )->translations()) ) { |
|
31 | 31 | return; |
32 | 32 | } |
33 | - add_filter('gettext', [$this, 'filterGettext'], 9, 3); |
|
34 | - add_filter('site-reviews/gettext/site-reviews', [$this, 'filterGettextSiteReviews'], 10, 2); |
|
35 | - add_filter('gettext_with_context', [$this, 'filterGettextWithContext'], 9, 4); |
|
36 | - add_filter('site-reviews/gettext_with_context/site-reviews', [$this, 'filterGettextWithContextSiteReviews'], 10, 3); |
|
37 | - add_filter('ngettext', [$this, 'filterNgettext'], 9, 5); |
|
38 | - add_filter('site-reviews/ngettext/site-reviews', [$this, 'filterNgettextSiteReviews'], 10, 4); |
|
39 | - add_filter('ngettext_with_context', [$this, 'filterNgettextWithContext'], 9, 6); |
|
40 | - add_filter('site-reviews/ngettext_with_context/site-reviews', [$this, 'filterNgettextWithContextSiteReviews'], 10, 5); |
|
33 | + add_filter( 'gettext', [$this, 'filterGettext'], 9, 3 ); |
|
34 | + add_filter( 'site-reviews/gettext/site-reviews', [$this, 'filterGettextSiteReviews'], 10, 2 ); |
|
35 | + add_filter( 'gettext_with_context', [$this, 'filterGettextWithContext'], 9, 4 ); |
|
36 | + add_filter( 'site-reviews/gettext_with_context/site-reviews', [$this, 'filterGettextWithContextSiteReviews'], 10, 3 ); |
|
37 | + add_filter( 'ngettext', [$this, 'filterNgettext'], 9, 5 ); |
|
38 | + add_filter( 'site-reviews/ngettext/site-reviews', [$this, 'filterNgettextSiteReviews'], 10, 4 ); |
|
39 | + add_filter( 'ngettext_with_context', [$this, 'filterNgettextWithContext'], 9, 6 ); |
|
40 | + add_filter( 'site-reviews/ngettext_with_context/site-reviews', [$this, 'filterNgettextWithContextSiteReviews'], 10, 5 ); |
|
41 | 41 | } |
42 | 42 | |
43 | 43 | /** |
@@ -45,15 +45,15 @@ discard block |
||
45 | 45 | * @return array |
46 | 46 | * @filter bulk_post_updated_messages |
47 | 47 | */ |
48 | - public function filterBulkUpdateMessages($messages, array $counts) |
|
48 | + public function filterBulkUpdateMessages( $messages, array $counts ) |
|
49 | 49 | { |
50 | - $messages = Arr::consolidateArray($messages); |
|
50 | + $messages = Arr::consolidateArray( $messages ); |
|
51 | 51 | $messages[Application::POST_TYPE] = [ |
52 | - 'updated' => _n('%s review updated.', '%s reviews updated.', $counts['updated'], 'site-reviews'), |
|
53 | - 'locked' => _n('%s review not updated, somebody is editing it.', '%s reviews not updated, somebody is editing them.', $counts['locked'], 'site-reviews'), |
|
54 | - 'deleted' => _n('%s review permanently deleted.', '%s reviews permanently deleted.', $counts['deleted'], 'site-reviews'), |
|
55 | - 'trashed' => _n('%s review moved to the Trash.', '%s reviews moved to the Trash.', $counts['trashed'], 'site-reviews'), |
|
56 | - 'untrashed' => _n('%s review restored from the Trash.', '%s reviews restored from the Trash.', $counts['untrashed'], 'site-reviews'), |
|
52 | + 'updated' => _n( '%s review updated.', '%s reviews updated.', $counts['updated'], 'site-reviews' ), |
|
53 | + 'locked' => _n( '%s review not updated, somebody is editing it.', '%s reviews not updated, somebody is editing them.', $counts['locked'], 'site-reviews' ), |
|
54 | + 'deleted' => _n( '%s review permanently deleted.', '%s reviews permanently deleted.', $counts['deleted'], 'site-reviews' ), |
|
55 | + 'trashed' => _n( '%s review moved to the Trash.', '%s reviews moved to the Trash.', $counts['trashed'], 'site-reviews' ), |
|
56 | + 'untrashed' => _n( '%s review restored from the Trash.', '%s reviews restored from the Trash.', $counts['untrashed'], 'site-reviews' ), |
|
57 | 57 | ]; |
58 | 58 | return $messages; |
59 | 59 | } |
@@ -65,9 +65,9 @@ discard block |
||
65 | 65 | * @return string |
66 | 66 | * @filter gettext |
67 | 67 | */ |
68 | - public function filterGettext($translation, $text, $domain) |
|
68 | + public function filterGettext( $translation, $text, $domain ) |
|
69 | 69 | { |
70 | - return apply_filters('site-reviews/gettext/'.$domain, $translation, $text); |
|
70 | + return apply_filters( 'site-reviews/gettext/'.$domain, $translation, $text ); |
|
71 | 71 | } |
72 | 72 | |
73 | 73 | /** |
@@ -76,11 +76,11 @@ discard block |
||
76 | 76 | * @return string |
77 | 77 | * @filter site-reviews/gettext/site-reviews |
78 | 78 | */ |
79 | - public function filterGettextSiteReviews($translation, $text) |
|
79 | + public function filterGettextSiteReviews( $translation, $text ) |
|
80 | 80 | { |
81 | - return $this->translator->translate($translation, Application::ID, [ |
|
81 | + return $this->translator->translate( $translation, Application::ID, [ |
|
82 | 82 | 'single' => $text, |
83 | - ]); |
|
83 | + ] ); |
|
84 | 84 | } |
85 | 85 | |
86 | 86 | /** |
@@ -91,9 +91,9 @@ discard block |
||
91 | 91 | * @return string |
92 | 92 | * @filter gettext_with_context |
93 | 93 | */ |
94 | - public function filterGettextWithContext($translation, $text, $context, $domain) |
|
94 | + public function filterGettextWithContext( $translation, $text, $context, $domain ) |
|
95 | 95 | { |
96 | - return apply_filters('site-reviews/gettext_with_context/'.$domain, $translation, $text, $context); |
|
96 | + return apply_filters( 'site-reviews/gettext_with_context/'.$domain, $translation, $text, $context ); |
|
97 | 97 | } |
98 | 98 | |
99 | 99 | /** |
@@ -103,12 +103,12 @@ discard block |
||
103 | 103 | * @return string |
104 | 104 | * @filter site-reviews/gettext_with_context/site-reviews |
105 | 105 | */ |
106 | - public function filterGettextWithContextSiteReviews($translation, $text, $context) |
|
106 | + public function filterGettextWithContextSiteReviews( $translation, $text, $context ) |
|
107 | 107 | { |
108 | - return $this->translator->translate($translation, Application::ID, [ |
|
108 | + return $this->translator->translate( $translation, Application::ID, [ |
|
109 | 109 | 'context' => $context, |
110 | 110 | 'single' => $text, |
111 | - ]); |
|
111 | + ] ); |
|
112 | 112 | } |
113 | 113 | |
114 | 114 | /** |
@@ -120,9 +120,9 @@ discard block |
||
120 | 120 | * @return string |
121 | 121 | * @filter ngettext |
122 | 122 | */ |
123 | - public function filterNgettext($translation, $single, $plural, $number, $domain) |
|
123 | + public function filterNgettext( $translation, $single, $plural, $number, $domain ) |
|
124 | 124 | { |
125 | - return apply_filters('site-reviews/ngettext/'.$domain, $translation, $single, $plural, $number); |
|
125 | + return apply_filters( 'site-reviews/ngettext/'.$domain, $translation, $single, $plural, $number ); |
|
126 | 126 | } |
127 | 127 | |
128 | 128 | /** |
@@ -133,13 +133,13 @@ discard block |
||
133 | 133 | * @return string |
134 | 134 | * @filter site-reviews/ngettext/site-reviews |
135 | 135 | */ |
136 | - public function filterNgettextSiteReviews($translation, $single, $plural, $number) |
|
136 | + public function filterNgettextSiteReviews( $translation, $single, $plural, $number ) |
|
137 | 137 | { |
138 | - return $this->translator->translate($translation, Application::ID, [ |
|
138 | + return $this->translator->translate( $translation, Application::ID, [ |
|
139 | 139 | 'number' => $number, |
140 | 140 | 'plural' => $plural, |
141 | 141 | 'single' => $single, |
142 | - ]); |
|
142 | + ] ); |
|
143 | 143 | } |
144 | 144 | |
145 | 145 | /** |
@@ -152,9 +152,9 @@ discard block |
||
152 | 152 | * @return string |
153 | 153 | * @filter ngettext_with_context |
154 | 154 | */ |
155 | - public function filterNgettextWithContext($translation, $single, $plural, $number, $context, $domain) |
|
155 | + public function filterNgettextWithContext( $translation, $single, $plural, $number, $context, $domain ) |
|
156 | 156 | { |
157 | - return apply_filters('site-reviews/ngettext_with_context/'.$domain, $translation, $single, $plural, $number, $context); |
|
157 | + return apply_filters( 'site-reviews/ngettext_with_context/'.$domain, $translation, $single, $plural, $number, $context ); |
|
158 | 158 | } |
159 | 159 | |
160 | 160 | /** |
@@ -166,14 +166,14 @@ discard block |
||
166 | 166 | * @return string |
167 | 167 | * @filter site-reviews/ngettext_with_context/site-reviews |
168 | 168 | */ |
169 | - public function filterNgettextWithContextSiteReviews($translation, $single, $plural, $number, $context) |
|
169 | + public function filterNgettextWithContextSiteReviews( $translation, $single, $plural, $number, $context ) |
|
170 | 170 | { |
171 | - return $this->translator->translate($translation, Application::ID, [ |
|
171 | + return $this->translator->translate( $translation, Application::ID, [ |
|
172 | 172 | 'context' => $context, |
173 | 173 | 'number' => $number, |
174 | 174 | 'plural' => $plural, |
175 | 175 | 'single' => $single, |
176 | - ]); |
|
176 | + ] ); |
|
177 | 177 | } |
178 | 178 | |
179 | 179 | /** |
@@ -182,11 +182,11 @@ discard block |
||
182 | 182 | * @return array |
183 | 183 | * @filter display_post_states |
184 | 184 | */ |
185 | - public function filterPostStates($postStates, $post) |
|
185 | + public function filterPostStates( $postStates, $post ) |
|
186 | 186 | { |
187 | - $postStates = Arr::consolidateArray($postStates); |
|
188 | - if (Application::POST_TYPE == Arr::get($post, 'post_type') && array_key_exists('pending', $postStates)) { |
|
189 | - $postStates['pending'] = __('Unapproved', 'site-reviews'); |
|
187 | + $postStates = Arr::consolidateArray( $postStates ); |
|
188 | + if( Application::POST_TYPE == Arr::get( $post, 'post_type' ) && array_key_exists( 'pending', $postStates ) ) { |
|
189 | + $postStates['pending'] = __( 'Unapproved', 'site-reviews' ); |
|
190 | 190 | } |
191 | 191 | return $postStates; |
192 | 192 | } |
@@ -198,10 +198,10 @@ discard block |
||
198 | 198 | * @filter site-reviews/gettext/default |
199 | 199 | * @filter site-reviews/gettext_with_context/default |
200 | 200 | */ |
201 | - public function filterPostStatusLabels($translation, $text) |
|
201 | + public function filterPostStatusLabels( $translation, $text ) |
|
202 | 202 | { |
203 | 203 | return $this->canModifyTranslation() |
204 | - ? glsr(Labels::class)->filterPostStatusLabels($translation, $text) |
|
204 | + ? glsr( Labels::class )->filterPostStatusLabels( $translation, $text ) |
|
205 | 205 | : $translation; |
206 | 206 | } |
207 | 207 | |
@@ -213,22 +213,22 @@ discard block |
||
213 | 213 | * @return string |
214 | 214 | * @filter site-reviews/ngettext/default |
215 | 215 | */ |
216 | - public function filterPostStatusText($translation, $single, $plural, $number) |
|
216 | + public function filterPostStatusText( $translation, $single, $plural, $number ) |
|
217 | 217 | { |
218 | - if ($this->canModifyTranslation()) { |
|
218 | + if( $this->canModifyTranslation() ) { |
|
219 | 219 | $strings = [ |
220 | - 'Published' => __('Approved', 'site-reviews'), |
|
221 | - 'Pending' => __('Unapproved', 'site-reviews'), |
|
220 | + 'Published' => __( 'Approved', 'site-reviews' ), |
|
221 | + 'Pending' => __( 'Unapproved', 'site-reviews' ), |
|
222 | 222 | ]; |
223 | - foreach ($strings as $search => $replace) { |
|
224 | - if (!Str::contains($single, $search)) { |
|
223 | + foreach( $strings as $search => $replace ) { |
|
224 | + if( !Str::contains( $single, $search ) ) { |
|
225 | 225 | continue; |
226 | 226 | } |
227 | - return $this->translator->getTranslation([ |
|
227 | + return $this->translator->getTranslation( [ |
|
228 | 228 | 'number' => $number, |
229 | - 'plural' => str_replace($search, $replace, $plural), |
|
230 | - 'single' => str_replace($search, $replace, $single), |
|
231 | - ]); |
|
229 | + 'plural' => str_replace( $search, $replace, $plural ), |
|
230 | + 'single' => str_replace( $search, $replace, $single ), |
|
231 | + ] ); |
|
232 | 232 | } |
233 | 233 | } |
234 | 234 | return $translation; |
@@ -240,8 +240,8 @@ discard block |
||
240 | 240 | */ |
241 | 241 | public function translatePostStatusLabels() |
242 | 242 | { |
243 | - if ($this->canModifyTranslation()) { |
|
244 | - glsr(Labels::class)->translatePostStatusLabels(); |
|
243 | + if( $this->canModifyTranslation() ) { |
|
244 | + glsr( Labels::class )->translatePostStatusLabels(); |
|
245 | 245 | } |
246 | 246 | } |
247 | 247 | |
@@ -252,6 +252,6 @@ discard block |
||
252 | 252 | { |
253 | 253 | $screen = glsr_current_screen(); |
254 | 254 | return Application::POST_TYPE == $screen->post_type |
255 | - && in_array($screen->base, ['edit', 'post']); |
|
255 | + && in_array( $screen->base, ['edit', 'post'] ); |
|
256 | 256 | } |
257 | 257 | } |
@@ -15,64 +15,64 @@ |
||
15 | 15 | |
16 | 16 | class Filters implements HooksContract |
17 | 17 | { |
18 | - protected $admin; |
|
19 | - protected $app; |
|
20 | - protected $basename; |
|
21 | - protected $blocks; |
|
22 | - protected $editor; |
|
23 | - protected $listtable; |
|
24 | - protected $public; |
|
25 | - protected $translator; |
|
26 | - protected $trustalyze; |
|
27 | - protected $welcome; |
|
18 | + protected $admin; |
|
19 | + protected $app; |
|
20 | + protected $basename; |
|
21 | + protected $blocks; |
|
22 | + protected $editor; |
|
23 | + protected $listtable; |
|
24 | + protected $public; |
|
25 | + protected $translator; |
|
26 | + protected $trustalyze; |
|
27 | + protected $welcome; |
|
28 | 28 | |
29 | - public function __construct(Application $app) |
|
30 | - { |
|
31 | - $this->app = $app; |
|
32 | - $this->admin = $app->make(AdminController::class); |
|
33 | - $this->basename = plugin_basename($app->file); |
|
34 | - $this->blocks = $app->make(BlocksController::class); |
|
35 | - $this->editor = $app->make(EditorController::class); |
|
36 | - $this->listtable = $app->make(ListTableController::class); |
|
37 | - $this->public = $app->make(PublicController::class); |
|
38 | - $this->translator = $app->make(TranslationController::class); |
|
39 | - $this->trustalyze = $app->make(TrustalyzeController::class); |
|
40 | - $this->welcome = $app->make(WelcomeController::class); |
|
41 | - } |
|
29 | + public function __construct(Application $app) |
|
30 | + { |
|
31 | + $this->app = $app; |
|
32 | + $this->admin = $app->make(AdminController::class); |
|
33 | + $this->basename = plugin_basename($app->file); |
|
34 | + $this->blocks = $app->make(BlocksController::class); |
|
35 | + $this->editor = $app->make(EditorController::class); |
|
36 | + $this->listtable = $app->make(ListTableController::class); |
|
37 | + $this->public = $app->make(PublicController::class); |
|
38 | + $this->translator = $app->make(TranslationController::class); |
|
39 | + $this->trustalyze = $app->make(TrustalyzeController::class); |
|
40 | + $this->welcome = $app->make(WelcomeController::class); |
|
41 | + } |
|
42 | 42 | |
43 | - /** |
|
44 | - * @return void |
|
45 | - */ |
|
46 | - public function run() |
|
47 | - { |
|
48 | - add_filter('map_meta_cap', [$this->admin, 'filterCreateCapability'], 10, 2); |
|
49 | - add_filter('mce_external_plugins', [$this->admin, 'filterTinymcePlugins'], 15); |
|
50 | - add_filter('plugin_action_links_'.$this->basename, [$this->admin, 'filterActionLinks']); |
|
51 | - add_filter('dashboard_glance_items', [$this->admin, 'filterDashboardGlanceItems']); |
|
52 | - add_filter('block_categories', [$this->blocks, 'filterBlockCategories']); |
|
53 | - add_filter('classic_editor_enabled_editors_for_post_type', [$this->blocks, 'filterEnabledEditors'], 10, 2); |
|
54 | - add_filter('use_block_editor_for_post_type', [$this->blocks, 'filterUseBlockEditor'], 10, 2); |
|
55 | - add_filter('wp_editor_settings', [$this->editor, 'filterEditorSettings']); |
|
56 | - add_filter('the_editor', [$this->editor, 'filterEditorTextarea']); |
|
57 | - add_filter('is_protected_meta', [$this->editor, 'filterIsProtectedMeta'], 10, 3); |
|
58 | - add_filter('post_updated_messages', [$this->editor, 'filterUpdateMessages']); |
|
59 | - add_filter('manage_'.Application::POST_TYPE.'_posts_columns', [$this->listtable, 'filterColumnsForPostType']); |
|
60 | - add_filter('post_date_column_status', [$this->listtable, 'filterDateColumnStatus'], 10, 2); |
|
61 | - add_filter('default_hidden_columns', [$this->listtable, 'filterDefaultHiddenColumns'], 10, 2); |
|
62 | - add_filter('post_row_actions', [$this->listtable, 'filterRowActions'], 10, 2); |
|
63 | - add_filter('manage_edit-'.Application::POST_TYPE.'_sortable_columns', [$this->listtable, 'filterSortableColumns']); |
|
64 | - add_filter('script_loader_tag', [$this->public, 'filterEnqueuedScripts'], 10, 2); |
|
65 | - add_filter('site-reviews/config/forms/submission-form', [$this->public, 'filterFieldOrder'], 11); |
|
66 | - add_filter('site-reviews/render/view', [$this->public, 'filterRenderView']); |
|
67 | - add_filter('bulk_post_updated_messages', [$this->translator, 'filterBulkUpdateMessages'], 10, 2); |
|
68 | - add_filter('display_post_states', [$this->translator, 'filterPostStates'], 10, 2); |
|
69 | - add_filter('site-reviews/gettext/default', [$this->translator, 'filterPostStatusLabels'], 10, 2); |
|
70 | - add_filter('site-reviews/gettext_with_context/default', [$this->translator, 'filterPostStatusLabels'], 10, 2); |
|
71 | - add_filter('site-reviews/ngettext/default', [$this->translator, 'filterPostStatusText'], 10, 4); |
|
72 | - add_filter('site-reviews/settings/callback', [$this->trustalyze, 'filterSettingsCallback']); |
|
73 | - add_filter('site-reviews/interpolate/partials/form/table-row-multiple', [$this->trustalyze, 'filterSettingsTableRow'], 10, 3); |
|
74 | - add_filter('plugin_action_links_'.$this->basename, [$this->welcome, 'filterActionLinks'], 9); |
|
75 | - add_filter('admin_title', [$this->welcome, 'filterAdminTitle']); |
|
76 | - add_filter('admin_footer_text', [$this->welcome, 'filterFooterText']); |
|
77 | - } |
|
43 | + /** |
|
44 | + * @return void |
|
45 | + */ |
|
46 | + public function run() |
|
47 | + { |
|
48 | + add_filter('map_meta_cap', [$this->admin, 'filterCreateCapability'], 10, 2); |
|
49 | + add_filter('mce_external_plugins', [$this->admin, 'filterTinymcePlugins'], 15); |
|
50 | + add_filter('plugin_action_links_'.$this->basename, [$this->admin, 'filterActionLinks']); |
|
51 | + add_filter('dashboard_glance_items', [$this->admin, 'filterDashboardGlanceItems']); |
|
52 | + add_filter('block_categories', [$this->blocks, 'filterBlockCategories']); |
|
53 | + add_filter('classic_editor_enabled_editors_for_post_type', [$this->blocks, 'filterEnabledEditors'], 10, 2); |
|
54 | + add_filter('use_block_editor_for_post_type', [$this->blocks, 'filterUseBlockEditor'], 10, 2); |
|
55 | + add_filter('wp_editor_settings', [$this->editor, 'filterEditorSettings']); |
|
56 | + add_filter('the_editor', [$this->editor, 'filterEditorTextarea']); |
|
57 | + add_filter('is_protected_meta', [$this->editor, 'filterIsProtectedMeta'], 10, 3); |
|
58 | + add_filter('post_updated_messages', [$this->editor, 'filterUpdateMessages']); |
|
59 | + add_filter('manage_'.Application::POST_TYPE.'_posts_columns', [$this->listtable, 'filterColumnsForPostType']); |
|
60 | + add_filter('post_date_column_status', [$this->listtable, 'filterDateColumnStatus'], 10, 2); |
|
61 | + add_filter('default_hidden_columns', [$this->listtable, 'filterDefaultHiddenColumns'], 10, 2); |
|
62 | + add_filter('post_row_actions', [$this->listtable, 'filterRowActions'], 10, 2); |
|
63 | + add_filter('manage_edit-'.Application::POST_TYPE.'_sortable_columns', [$this->listtable, 'filterSortableColumns']); |
|
64 | + add_filter('script_loader_tag', [$this->public, 'filterEnqueuedScripts'], 10, 2); |
|
65 | + add_filter('site-reviews/config/forms/submission-form', [$this->public, 'filterFieldOrder'], 11); |
|
66 | + add_filter('site-reviews/render/view', [$this->public, 'filterRenderView']); |
|
67 | + add_filter('bulk_post_updated_messages', [$this->translator, 'filterBulkUpdateMessages'], 10, 2); |
|
68 | + add_filter('display_post_states', [$this->translator, 'filterPostStates'], 10, 2); |
|
69 | + add_filter('site-reviews/gettext/default', [$this->translator, 'filterPostStatusLabels'], 10, 2); |
|
70 | + add_filter('site-reviews/gettext_with_context/default', [$this->translator, 'filterPostStatusLabels'], 10, 2); |
|
71 | + add_filter('site-reviews/ngettext/default', [$this->translator, 'filterPostStatusText'], 10, 4); |
|
72 | + add_filter('site-reviews/settings/callback', [$this->trustalyze, 'filterSettingsCallback']); |
|
73 | + add_filter('site-reviews/interpolate/partials/form/table-row-multiple', [$this->trustalyze, 'filterSettingsTableRow'], 10, 3); |
|
74 | + add_filter('plugin_action_links_'.$this->basename, [$this->welcome, 'filterActionLinks'], 9); |
|
75 | + add_filter('admin_title', [$this->welcome, 'filterAdminTitle']); |
|
76 | + add_filter('admin_footer_text', [$this->welcome, 'filterFooterText']); |
|
77 | + } |
|
78 | 78 | } |
@@ -26,18 +26,18 @@ discard block |
||
26 | 26 | protected $trustalyze; |
27 | 27 | protected $welcome; |
28 | 28 | |
29 | - public function __construct(Application $app) |
|
29 | + public function __construct( Application $app ) |
|
30 | 30 | { |
31 | 31 | $this->app = $app; |
32 | - $this->admin = $app->make(AdminController::class); |
|
33 | - $this->basename = plugin_basename($app->file); |
|
34 | - $this->blocks = $app->make(BlocksController::class); |
|
35 | - $this->editor = $app->make(EditorController::class); |
|
36 | - $this->listtable = $app->make(ListTableController::class); |
|
37 | - $this->public = $app->make(PublicController::class); |
|
38 | - $this->translator = $app->make(TranslationController::class); |
|
39 | - $this->trustalyze = $app->make(TrustalyzeController::class); |
|
40 | - $this->welcome = $app->make(WelcomeController::class); |
|
32 | + $this->admin = $app->make( AdminController::class ); |
|
33 | + $this->basename = plugin_basename( $app->file ); |
|
34 | + $this->blocks = $app->make( BlocksController::class ); |
|
35 | + $this->editor = $app->make( EditorController::class ); |
|
36 | + $this->listtable = $app->make( ListTableController::class ); |
|
37 | + $this->public = $app->make( PublicController::class ); |
|
38 | + $this->translator = $app->make( TranslationController::class ); |
|
39 | + $this->trustalyze = $app->make( TrustalyzeController::class ); |
|
40 | + $this->welcome = $app->make( WelcomeController::class ); |
|
41 | 41 | } |
42 | 42 | |
43 | 43 | /** |
@@ -45,34 +45,34 @@ discard block |
||
45 | 45 | */ |
46 | 46 | public function run() |
47 | 47 | { |
48 | - add_filter('map_meta_cap', [$this->admin, 'filterCreateCapability'], 10, 2); |
|
49 | - add_filter('mce_external_plugins', [$this->admin, 'filterTinymcePlugins'], 15); |
|
50 | - add_filter('plugin_action_links_'.$this->basename, [$this->admin, 'filterActionLinks']); |
|
51 | - add_filter('dashboard_glance_items', [$this->admin, 'filterDashboardGlanceItems']); |
|
52 | - add_filter('block_categories', [$this->blocks, 'filterBlockCategories']); |
|
53 | - add_filter('classic_editor_enabled_editors_for_post_type', [$this->blocks, 'filterEnabledEditors'], 10, 2); |
|
54 | - add_filter('use_block_editor_for_post_type', [$this->blocks, 'filterUseBlockEditor'], 10, 2); |
|
55 | - add_filter('wp_editor_settings', [$this->editor, 'filterEditorSettings']); |
|
56 | - add_filter('the_editor', [$this->editor, 'filterEditorTextarea']); |
|
57 | - add_filter('is_protected_meta', [$this->editor, 'filterIsProtectedMeta'], 10, 3); |
|
58 | - add_filter('post_updated_messages', [$this->editor, 'filterUpdateMessages']); |
|
59 | - add_filter('manage_'.Application::POST_TYPE.'_posts_columns', [$this->listtable, 'filterColumnsForPostType']); |
|
60 | - add_filter('post_date_column_status', [$this->listtable, 'filterDateColumnStatus'], 10, 2); |
|
61 | - add_filter('default_hidden_columns', [$this->listtable, 'filterDefaultHiddenColumns'], 10, 2); |
|
62 | - add_filter('post_row_actions', [$this->listtable, 'filterRowActions'], 10, 2); |
|
63 | - add_filter('manage_edit-'.Application::POST_TYPE.'_sortable_columns', [$this->listtable, 'filterSortableColumns']); |
|
64 | - add_filter('script_loader_tag', [$this->public, 'filterEnqueuedScripts'], 10, 2); |
|
65 | - add_filter('site-reviews/config/forms/submission-form', [$this->public, 'filterFieldOrder'], 11); |
|
66 | - add_filter('site-reviews/render/view', [$this->public, 'filterRenderView']); |
|
67 | - add_filter('bulk_post_updated_messages', [$this->translator, 'filterBulkUpdateMessages'], 10, 2); |
|
68 | - add_filter('display_post_states', [$this->translator, 'filterPostStates'], 10, 2); |
|
69 | - add_filter('site-reviews/gettext/default', [$this->translator, 'filterPostStatusLabels'], 10, 2); |
|
70 | - add_filter('site-reviews/gettext_with_context/default', [$this->translator, 'filterPostStatusLabels'], 10, 2); |
|
71 | - add_filter('site-reviews/ngettext/default', [$this->translator, 'filterPostStatusText'], 10, 4); |
|
72 | - add_filter('site-reviews/settings/callback', [$this->trustalyze, 'filterSettingsCallback']); |
|
73 | - add_filter('site-reviews/interpolate/partials/form/table-row-multiple', [$this->trustalyze, 'filterSettingsTableRow'], 10, 3); |
|
74 | - add_filter('plugin_action_links_'.$this->basename, [$this->welcome, 'filterActionLinks'], 9); |
|
75 | - add_filter('admin_title', [$this->welcome, 'filterAdminTitle']); |
|
76 | - add_filter('admin_footer_text', [$this->welcome, 'filterFooterText']); |
|
48 | + add_filter( 'map_meta_cap', [$this->admin, 'filterCreateCapability'], 10, 2 ); |
|
49 | + add_filter( 'mce_external_plugins', [$this->admin, 'filterTinymcePlugins'], 15 ); |
|
50 | + add_filter( 'plugin_action_links_'.$this->basename, [$this->admin, 'filterActionLinks'] ); |
|
51 | + add_filter( 'dashboard_glance_items', [$this->admin, 'filterDashboardGlanceItems'] ); |
|
52 | + add_filter( 'block_categories', [$this->blocks, 'filterBlockCategories'] ); |
|
53 | + add_filter( 'classic_editor_enabled_editors_for_post_type', [$this->blocks, 'filterEnabledEditors'], 10, 2 ); |
|
54 | + add_filter( 'use_block_editor_for_post_type', [$this->blocks, 'filterUseBlockEditor'], 10, 2 ); |
|
55 | + add_filter( 'wp_editor_settings', [$this->editor, 'filterEditorSettings'] ); |
|
56 | + add_filter( 'the_editor', [$this->editor, 'filterEditorTextarea'] ); |
|
57 | + add_filter( 'is_protected_meta', [$this->editor, 'filterIsProtectedMeta'], 10, 3 ); |
|
58 | + add_filter( 'post_updated_messages', [$this->editor, 'filterUpdateMessages'] ); |
|
59 | + add_filter( 'manage_'.Application::POST_TYPE.'_posts_columns', [$this->listtable, 'filterColumnsForPostType'] ); |
|
60 | + add_filter( 'post_date_column_status', [$this->listtable, 'filterDateColumnStatus'], 10, 2 ); |
|
61 | + add_filter( 'default_hidden_columns', [$this->listtable, 'filterDefaultHiddenColumns'], 10, 2 ); |
|
62 | + add_filter( 'post_row_actions', [$this->listtable, 'filterRowActions'], 10, 2 ); |
|
63 | + add_filter( 'manage_edit-'.Application::POST_TYPE.'_sortable_columns', [$this->listtable, 'filterSortableColumns'] ); |
|
64 | + add_filter( 'script_loader_tag', [$this->public, 'filterEnqueuedScripts'], 10, 2 ); |
|
65 | + add_filter( 'site-reviews/config/forms/submission-form', [$this->public, 'filterFieldOrder'], 11 ); |
|
66 | + add_filter( 'site-reviews/render/view', [$this->public, 'filterRenderView'] ); |
|
67 | + add_filter( 'bulk_post_updated_messages', [$this->translator, 'filterBulkUpdateMessages'], 10, 2 ); |
|
68 | + add_filter( 'display_post_states', [$this->translator, 'filterPostStates'], 10, 2 ); |
|
69 | + add_filter( 'site-reviews/gettext/default', [$this->translator, 'filterPostStatusLabels'], 10, 2 ); |
|
70 | + add_filter( 'site-reviews/gettext_with_context/default', [$this->translator, 'filterPostStatusLabels'], 10, 2 ); |
|
71 | + add_filter( 'site-reviews/ngettext/default', [$this->translator, 'filterPostStatusText'], 10, 4 ); |
|
72 | + add_filter( 'site-reviews/settings/callback', [$this->trustalyze, 'filterSettingsCallback'] ); |
|
73 | + add_filter( 'site-reviews/interpolate/partials/form/table-row-multiple', [$this->trustalyze, 'filterSettingsTableRow'], 10, 3 ); |
|
74 | + add_filter( 'plugin_action_links_'.$this->basename, [$this->welcome, 'filterActionLinks'], 9 ); |
|
75 | + add_filter( 'admin_title', [$this->welcome, 'filterAdminTitle'] ); |
|
76 | + add_filter( 'admin_footer_text', [$this->welcome, 'filterFooterText'] ); |
|
77 | 77 | } |
78 | 78 | } |
@@ -10,184 +10,184 @@ |
||
10 | 10 | |
11 | 11 | class Columns |
12 | 12 | { |
13 | - /** |
|
14 | - * @param int $postId |
|
15 | - * @return void|string |
|
16 | - */ |
|
17 | - public function buildColumnAssignedTo($postId) |
|
18 | - { |
|
19 | - $assignedPost = glsr(Database::class)->getAssignedToPost($postId); |
|
20 | - if ($assignedPost instanceof WP_Post && 'publish' == $assignedPost->post_status) { |
|
21 | - return glsr(Builder::class)->a(get_the_title($assignedPost->ID), [ |
|
22 | - 'href' => (string) get_the_permalink($assignedPost->ID), |
|
23 | - ]); |
|
24 | - } |
|
25 | - } |
|
13 | + /** |
|
14 | + * @param int $postId |
|
15 | + * @return void|string |
|
16 | + */ |
|
17 | + public function buildColumnAssignedTo($postId) |
|
18 | + { |
|
19 | + $assignedPost = glsr(Database::class)->getAssignedToPost($postId); |
|
20 | + if ($assignedPost instanceof WP_Post && 'publish' == $assignedPost->post_status) { |
|
21 | + return glsr(Builder::class)->a(get_the_title($assignedPost->ID), [ |
|
22 | + 'href' => (string) get_the_permalink($assignedPost->ID), |
|
23 | + ]); |
|
24 | + } |
|
25 | + } |
|
26 | 26 | |
27 | - /** |
|
28 | - * @param int $postId |
|
29 | - * @return void|string |
|
30 | - */ |
|
31 | - public function buildColumnEmail($postId) |
|
32 | - { |
|
33 | - if ($email = glsr(Database::class)->get($postId, 'email')) { |
|
34 | - return $email; |
|
35 | - } |
|
36 | - } |
|
27 | + /** |
|
28 | + * @param int $postId |
|
29 | + * @return void|string |
|
30 | + */ |
|
31 | + public function buildColumnEmail($postId) |
|
32 | + { |
|
33 | + if ($email = glsr(Database::class)->get($postId, 'email')) { |
|
34 | + return $email; |
|
35 | + } |
|
36 | + } |
|
37 | 37 | |
38 | - /** |
|
39 | - * @param int $postId |
|
40 | - * @return void|string |
|
41 | - */ |
|
42 | - public function buildColumnIpAddress($postId) |
|
43 | - { |
|
44 | - if ($ipAddress = glsr(Database::class)->get($postId, 'ip_address')) { |
|
45 | - return $ipAddress; |
|
46 | - } |
|
47 | - } |
|
38 | + /** |
|
39 | + * @param int $postId |
|
40 | + * @return void|string |
|
41 | + */ |
|
42 | + public function buildColumnIpAddress($postId) |
|
43 | + { |
|
44 | + if ($ipAddress = glsr(Database::class)->get($postId, 'ip_address')) { |
|
45 | + return $ipAddress; |
|
46 | + } |
|
47 | + } |
|
48 | 48 | |
49 | - /** |
|
50 | - * @param int $postId |
|
51 | - * @return string |
|
52 | - */ |
|
53 | - public function buildColumnPinned($postId) |
|
54 | - { |
|
55 | - $pinned = glsr(Database::class)->get($postId, 'pinned') |
|
56 | - ? 'pinned ' |
|
57 | - : ''; |
|
58 | - if (glsr()->can('edit_others_posts')) { |
|
59 | - $pinned.= 'pin-review '; |
|
60 | - } |
|
61 | - return glsr(Builder::class)->i([ |
|
62 | - 'class' => $pinned.'dashicons dashicons-sticky', |
|
63 | - 'data-id' => $postId, |
|
64 | - ]); |
|
65 | - } |
|
49 | + /** |
|
50 | + * @param int $postId |
|
51 | + * @return string |
|
52 | + */ |
|
53 | + public function buildColumnPinned($postId) |
|
54 | + { |
|
55 | + $pinned = glsr(Database::class)->get($postId, 'pinned') |
|
56 | + ? 'pinned ' |
|
57 | + : ''; |
|
58 | + if (glsr()->can('edit_others_posts')) { |
|
59 | + $pinned.= 'pin-review '; |
|
60 | + } |
|
61 | + return glsr(Builder::class)->i([ |
|
62 | + 'class' => $pinned.'dashicons dashicons-sticky', |
|
63 | + 'data-id' => $postId, |
|
64 | + ]); |
|
65 | + } |
|
66 | 66 | |
67 | - /** |
|
68 | - * @param int $postId |
|
69 | - * @return string |
|
70 | - */ |
|
71 | - public function buildColumnResponse($postId) |
|
72 | - { |
|
73 | - return glsr(Database::class)->get($postId, 'response') |
|
74 | - ? __('Yes', 'site-reviews') |
|
75 | - : __('No', 'site-reviews'); |
|
76 | - } |
|
67 | + /** |
|
68 | + * @param int $postId |
|
69 | + * @return string |
|
70 | + */ |
|
71 | + public function buildColumnResponse($postId) |
|
72 | + { |
|
73 | + return glsr(Database::class)->get($postId, 'response') |
|
74 | + ? __('Yes', 'site-reviews') |
|
75 | + : __('No', 'site-reviews'); |
|
76 | + } |
|
77 | 77 | |
78 | - /** |
|
79 | - * @param int $postId |
|
80 | - * @return string |
|
81 | - */ |
|
82 | - public function buildColumnReviewer($postId) |
|
83 | - { |
|
84 | - $author = strval(glsr(Database::class)->get($postId, 'author')); |
|
85 | - $userId = Helper::castToInt(get_post($postId)->post_author); |
|
86 | - return !empty($userId) |
|
87 | - ? glsr(Builder::class)->a($author, ['href' => get_author_posts_url($userId)]) |
|
88 | - : $author; |
|
89 | - } |
|
78 | + /** |
|
79 | + * @param int $postId |
|
80 | + * @return string |
|
81 | + */ |
|
82 | + public function buildColumnReviewer($postId) |
|
83 | + { |
|
84 | + $author = strval(glsr(Database::class)->get($postId, 'author')); |
|
85 | + $userId = Helper::castToInt(get_post($postId)->post_author); |
|
86 | + return !empty($userId) |
|
87 | + ? glsr(Builder::class)->a($author, ['href' => get_author_posts_url($userId)]) |
|
88 | + : $author; |
|
89 | + } |
|
90 | 90 | |
91 | - /** |
|
92 | - * @param int $postId |
|
93 | - * @param int|null $rating |
|
94 | - * @return string |
|
95 | - */ |
|
96 | - public function buildColumnRating($postId) |
|
97 | - { |
|
98 | - return glsr_star_rating(intval(glsr(Database::class)->get($postId, 'rating'))); |
|
99 | - } |
|
91 | + /** |
|
92 | + * @param int $postId |
|
93 | + * @param int|null $rating |
|
94 | + * @return string |
|
95 | + */ |
|
96 | + public function buildColumnRating($postId) |
|
97 | + { |
|
98 | + return glsr_star_rating(intval(glsr(Database::class)->get($postId, 'rating'))); |
|
99 | + } |
|
100 | 100 | |
101 | - /** |
|
102 | - * @param int $postId |
|
103 | - * @return string |
|
104 | - */ |
|
105 | - public function buildColumnReviewType($postId) |
|
106 | - { |
|
107 | - $type = glsr(Database::class)->get($postId, 'review_type'); |
|
108 | - return array_key_exists($type, glsr()->reviewTypes) |
|
109 | - ? glsr()->reviewTypes[$type] |
|
110 | - : __('Unsupported Type', 'site-reviews'); |
|
111 | - } |
|
101 | + /** |
|
102 | + * @param int $postId |
|
103 | + * @return string |
|
104 | + */ |
|
105 | + public function buildColumnReviewType($postId) |
|
106 | + { |
|
107 | + $type = glsr(Database::class)->get($postId, 'review_type'); |
|
108 | + return array_key_exists($type, glsr()->reviewTypes) |
|
109 | + ? glsr()->reviewTypes[$type] |
|
110 | + : __('Unsupported Type', 'site-reviews'); |
|
111 | + } |
|
112 | 112 | |
113 | - /** |
|
114 | - * @param string $postType |
|
115 | - * @return void |
|
116 | - */ |
|
117 | - public function renderFilters($postType) |
|
118 | - { |
|
119 | - if (Application::POST_TYPE !== $postType) { |
|
120 | - return; |
|
121 | - } |
|
122 | - if (!($status = filter_input(INPUT_GET, 'post_status'))) { |
|
123 | - $status = 'publish'; |
|
124 | - } |
|
125 | - $ratings = glsr(Database::class)->getReviewsMeta('rating', $status); |
|
126 | - $types = glsr(Database::class)->getReviewsMeta('review_type', $status); |
|
127 | - $this->renderFilterRatings($ratings); |
|
128 | - $this->renderFilterTypes($types); |
|
129 | - } |
|
113 | + /** |
|
114 | + * @param string $postType |
|
115 | + * @return void |
|
116 | + */ |
|
117 | + public function renderFilters($postType) |
|
118 | + { |
|
119 | + if (Application::POST_TYPE !== $postType) { |
|
120 | + return; |
|
121 | + } |
|
122 | + if (!($status = filter_input(INPUT_GET, 'post_status'))) { |
|
123 | + $status = 'publish'; |
|
124 | + } |
|
125 | + $ratings = glsr(Database::class)->getReviewsMeta('rating', $status); |
|
126 | + $types = glsr(Database::class)->getReviewsMeta('review_type', $status); |
|
127 | + $this->renderFilterRatings($ratings); |
|
128 | + $this->renderFilterTypes($types); |
|
129 | + } |
|
130 | 130 | |
131 | - /** |
|
132 | - * @param string $column |
|
133 | - * @param int $postId |
|
134 | - * @return void |
|
135 | - */ |
|
136 | - public function renderValues($column, $postId) |
|
137 | - { |
|
138 | - $method = Helper::buildMethodName($column, 'buildColumn'); |
|
139 | - $value = method_exists($this, $method) |
|
140 | - ? call_user_func([$this, $method], $postId) |
|
141 | - : ''; |
|
142 | - $value = apply_filters('site-reviews/columns/'.$column, $value, $postId); |
|
143 | - if (0 !== $value && empty($value)) { |
|
144 | - $value = '—'; |
|
145 | - } |
|
146 | - echo $value; |
|
147 | - } |
|
131 | + /** |
|
132 | + * @param string $column |
|
133 | + * @param int $postId |
|
134 | + * @return void |
|
135 | + */ |
|
136 | + public function renderValues($column, $postId) |
|
137 | + { |
|
138 | + $method = Helper::buildMethodName($column, 'buildColumn'); |
|
139 | + $value = method_exists($this, $method) |
|
140 | + ? call_user_func([$this, $method], $postId) |
|
141 | + : ''; |
|
142 | + $value = apply_filters('site-reviews/columns/'.$column, $value, $postId); |
|
143 | + if (0 !== $value && empty($value)) { |
|
144 | + $value = '—'; |
|
145 | + } |
|
146 | + echo $value; |
|
147 | + } |
|
148 | 148 | |
149 | - /** |
|
150 | - * @param array $ratings |
|
151 | - * @return void |
|
152 | - */ |
|
153 | - protected function renderFilterRatings($ratings) |
|
154 | - { |
|
155 | - if (empty($ratings)) { |
|
156 | - return; |
|
157 | - } |
|
158 | - $ratings = array_flip(array_reverse($ratings)); |
|
159 | - array_walk($ratings, function (&$value, $key) { |
|
160 | - $label = _n('%s star', '%s stars', $key, 'site-reviews'); |
|
161 | - $value = sprintf($label, $key); |
|
162 | - }); |
|
163 | - echo glsr(Builder::class)->label(__('Filter by rating', 'site-reviews'), [ |
|
164 | - 'class' => 'screen-reader-text', |
|
165 | - 'for' => 'rating', |
|
166 | - ]); |
|
167 | - echo glsr(Builder::class)->select([ |
|
168 | - 'name' => 'rating', |
|
169 | - 'options' => ['' => __('All ratings', 'site-reviews')] + $ratings, |
|
170 | - 'value' => filter_input(INPUT_GET, 'rating'), |
|
171 | - ]); |
|
172 | - } |
|
149 | + /** |
|
150 | + * @param array $ratings |
|
151 | + * @return void |
|
152 | + */ |
|
153 | + protected function renderFilterRatings($ratings) |
|
154 | + { |
|
155 | + if (empty($ratings)) { |
|
156 | + return; |
|
157 | + } |
|
158 | + $ratings = array_flip(array_reverse($ratings)); |
|
159 | + array_walk($ratings, function (&$value, $key) { |
|
160 | + $label = _n('%s star', '%s stars', $key, 'site-reviews'); |
|
161 | + $value = sprintf($label, $key); |
|
162 | + }); |
|
163 | + echo glsr(Builder::class)->label(__('Filter by rating', 'site-reviews'), [ |
|
164 | + 'class' => 'screen-reader-text', |
|
165 | + 'for' => 'rating', |
|
166 | + ]); |
|
167 | + echo glsr(Builder::class)->select([ |
|
168 | + 'name' => 'rating', |
|
169 | + 'options' => ['' => __('All ratings', 'site-reviews')] + $ratings, |
|
170 | + 'value' => filter_input(INPUT_GET, 'rating'), |
|
171 | + ]); |
|
172 | + } |
|
173 | 173 | |
174 | - /** |
|
175 | - * @param array $types |
|
176 | - * @return void |
|
177 | - */ |
|
178 | - protected function renderFilterTypes($types) |
|
179 | - { |
|
180 | - if (count(glsr()->reviewTypes) < 2) { |
|
181 | - return; |
|
182 | - } |
|
183 | - echo glsr(Builder::class)->label(__('Filter by type', 'site-reviews'), [ |
|
184 | - 'class' => 'screen-reader-text', |
|
185 | - 'for' => 'review_type', |
|
186 | - ]); |
|
187 | - echo glsr(Builder::class)->select([ |
|
188 | - 'name' => 'review_type', |
|
189 | - 'options' => ['' => __('All types', 'site-reviews')] + glsr()->reviewTypes, |
|
190 | - 'value' => filter_input(INPUT_GET, 'review_type'), |
|
191 | - ]); |
|
192 | - } |
|
174 | + /** |
|
175 | + * @param array $types |
|
176 | + * @return void |
|
177 | + */ |
|
178 | + protected function renderFilterTypes($types) |
|
179 | + { |
|
180 | + if (count(glsr()->reviewTypes) < 2) { |
|
181 | + return; |
|
182 | + } |
|
183 | + echo glsr(Builder::class)->label(__('Filter by type', 'site-reviews'), [ |
|
184 | + 'class' => 'screen-reader-text', |
|
185 | + 'for' => 'review_type', |
|
186 | + ]); |
|
187 | + echo glsr(Builder::class)->select([ |
|
188 | + 'name' => 'review_type', |
|
189 | + 'options' => ['' => __('All types', 'site-reviews')] + glsr()->reviewTypes, |
|
190 | + 'value' => filter_input(INPUT_GET, 'review_type'), |
|
191 | + ]); |
|
192 | + } |
|
193 | 193 | } |
@@ -14,13 +14,13 @@ discard block |
||
14 | 14 | * @param int $postId |
15 | 15 | * @return void|string |
16 | 16 | */ |
17 | - public function buildColumnAssignedTo($postId) |
|
17 | + public function buildColumnAssignedTo( $postId ) |
|
18 | 18 | { |
19 | - $assignedPost = glsr(Database::class)->getAssignedToPost($postId); |
|
20 | - if ($assignedPost instanceof WP_Post && 'publish' == $assignedPost->post_status) { |
|
21 | - return glsr(Builder::class)->a(get_the_title($assignedPost->ID), [ |
|
22 | - 'href' => (string) get_the_permalink($assignedPost->ID), |
|
23 | - ]); |
|
19 | + $assignedPost = glsr( Database::class )->getAssignedToPost( $postId ); |
|
20 | + if( $assignedPost instanceof WP_Post && 'publish' == $assignedPost->post_status ) { |
|
21 | + return glsr( Builder::class )->a( get_the_title( $assignedPost->ID ), [ |
|
22 | + 'href' => (string)get_the_permalink( $assignedPost->ID ), |
|
23 | + ] ); |
|
24 | 24 | } |
25 | 25 | } |
26 | 26 | |
@@ -28,9 +28,9 @@ discard block |
||
28 | 28 | * @param int $postId |
29 | 29 | * @return void|string |
30 | 30 | */ |
31 | - public function buildColumnEmail($postId) |
|
31 | + public function buildColumnEmail( $postId ) |
|
32 | 32 | { |
33 | - if ($email = glsr(Database::class)->get($postId, 'email')) { |
|
33 | + if( $email = glsr( Database::class )->get( $postId, 'email' ) ) { |
|
34 | 34 | return $email; |
35 | 35 | } |
36 | 36 | } |
@@ -39,9 +39,9 @@ discard block |
||
39 | 39 | * @param int $postId |
40 | 40 | * @return void|string |
41 | 41 | */ |
42 | - public function buildColumnIpAddress($postId) |
|
42 | + public function buildColumnIpAddress( $postId ) |
|
43 | 43 | { |
44 | - if ($ipAddress = glsr(Database::class)->get($postId, 'ip_address')) { |
|
44 | + if( $ipAddress = glsr( Database::class )->get( $postId, 'ip_address' ) ) { |
|
45 | 45 | return $ipAddress; |
46 | 46 | } |
47 | 47 | } |
@@ -50,41 +50,41 @@ discard block |
||
50 | 50 | * @param int $postId |
51 | 51 | * @return string |
52 | 52 | */ |
53 | - public function buildColumnPinned($postId) |
|
53 | + public function buildColumnPinned( $postId ) |
|
54 | 54 | { |
55 | - $pinned = glsr(Database::class)->get($postId, 'pinned') |
|
55 | + $pinned = glsr( Database::class )->get( $postId, 'pinned' ) |
|
56 | 56 | ? 'pinned ' |
57 | 57 | : ''; |
58 | - if (glsr()->can('edit_others_posts')) { |
|
59 | - $pinned.= 'pin-review '; |
|
58 | + if( glsr()->can( 'edit_others_posts' ) ) { |
|
59 | + $pinned .= 'pin-review '; |
|
60 | 60 | } |
61 | - return glsr(Builder::class)->i([ |
|
61 | + return glsr( Builder::class )->i( [ |
|
62 | 62 | 'class' => $pinned.'dashicons dashicons-sticky', |
63 | 63 | 'data-id' => $postId, |
64 | - ]); |
|
64 | + ] ); |
|
65 | 65 | } |
66 | 66 | |
67 | 67 | /** |
68 | 68 | * @param int $postId |
69 | 69 | * @return string |
70 | 70 | */ |
71 | - public function buildColumnResponse($postId) |
|
71 | + public function buildColumnResponse( $postId ) |
|
72 | 72 | { |
73 | - return glsr(Database::class)->get($postId, 'response') |
|
74 | - ? __('Yes', 'site-reviews') |
|
75 | - : __('No', 'site-reviews'); |
|
73 | + return glsr( Database::class )->get( $postId, 'response' ) |
|
74 | + ? __( 'Yes', 'site-reviews' ) |
|
75 | + : __( 'No', 'site-reviews' ); |
|
76 | 76 | } |
77 | 77 | |
78 | 78 | /** |
79 | 79 | * @param int $postId |
80 | 80 | * @return string |
81 | 81 | */ |
82 | - public function buildColumnReviewer($postId) |
|
82 | + public function buildColumnReviewer( $postId ) |
|
83 | 83 | { |
84 | - $author = strval(glsr(Database::class)->get($postId, 'author')); |
|
85 | - $userId = Helper::castToInt(get_post($postId)->post_author); |
|
84 | + $author = strval( glsr( Database::class )->get( $postId, 'author' ) ); |
|
85 | + $userId = Helper::castToInt( get_post( $postId )->post_author ); |
|
86 | 86 | return !empty($userId) |
87 | - ? glsr(Builder::class)->a($author, ['href' => get_author_posts_url($userId)]) |
|
87 | + ? glsr( Builder::class )->a( $author, ['href' => get_author_posts_url( $userId )] ) |
|
88 | 88 | : $author; |
89 | 89 | } |
90 | 90 | |
@@ -93,39 +93,39 @@ discard block |
||
93 | 93 | * @param int|null $rating |
94 | 94 | * @return string |
95 | 95 | */ |
96 | - public function buildColumnRating($postId) |
|
96 | + public function buildColumnRating( $postId ) |
|
97 | 97 | { |
98 | - return glsr_star_rating(intval(glsr(Database::class)->get($postId, 'rating'))); |
|
98 | + return glsr_star_rating( intval( glsr( Database::class )->get( $postId, 'rating' ) ) ); |
|
99 | 99 | } |
100 | 100 | |
101 | 101 | /** |
102 | 102 | * @param int $postId |
103 | 103 | * @return string |
104 | 104 | */ |
105 | - public function buildColumnReviewType($postId) |
|
105 | + public function buildColumnReviewType( $postId ) |
|
106 | 106 | { |
107 | - $type = glsr(Database::class)->get($postId, 'review_type'); |
|
108 | - return array_key_exists($type, glsr()->reviewTypes) |
|
107 | + $type = glsr( Database::class )->get( $postId, 'review_type' ); |
|
108 | + return array_key_exists( $type, glsr()->reviewTypes ) |
|
109 | 109 | ? glsr()->reviewTypes[$type] |
110 | - : __('Unsupported Type', 'site-reviews'); |
|
110 | + : __( 'Unsupported Type', 'site-reviews' ); |
|
111 | 111 | } |
112 | 112 | |
113 | 113 | /** |
114 | 114 | * @param string $postType |
115 | 115 | * @return void |
116 | 116 | */ |
117 | - public function renderFilters($postType) |
|
117 | + public function renderFilters( $postType ) |
|
118 | 118 | { |
119 | - if (Application::POST_TYPE !== $postType) { |
|
119 | + if( Application::POST_TYPE !== $postType ) { |
|
120 | 120 | return; |
121 | 121 | } |
122 | - if (!($status = filter_input(INPUT_GET, 'post_status'))) { |
|
122 | + if( !($status = filter_input( INPUT_GET, 'post_status' )) ) { |
|
123 | 123 | $status = 'publish'; |
124 | 124 | } |
125 | - $ratings = glsr(Database::class)->getReviewsMeta('rating', $status); |
|
126 | - $types = glsr(Database::class)->getReviewsMeta('review_type', $status); |
|
127 | - $this->renderFilterRatings($ratings); |
|
128 | - $this->renderFilterTypes($types); |
|
125 | + $ratings = glsr( Database::class )->getReviewsMeta( 'rating', $status ); |
|
126 | + $types = glsr( Database::class )->getReviewsMeta( 'review_type', $status ); |
|
127 | + $this->renderFilterRatings( $ratings ); |
|
128 | + $this->renderFilterTypes( $types ); |
|
129 | 129 | } |
130 | 130 | |
131 | 131 | /** |
@@ -133,14 +133,14 @@ discard block |
||
133 | 133 | * @param int $postId |
134 | 134 | * @return void |
135 | 135 | */ |
136 | - public function renderValues($column, $postId) |
|
136 | + public function renderValues( $column, $postId ) |
|
137 | 137 | { |
138 | - $method = Helper::buildMethodName($column, 'buildColumn'); |
|
139 | - $value = method_exists($this, $method) |
|
140 | - ? call_user_func([$this, $method], $postId) |
|
138 | + $method = Helper::buildMethodName( $column, 'buildColumn' ); |
|
139 | + $value = method_exists( $this, $method ) |
|
140 | + ? call_user_func( [$this, $method], $postId ) |
|
141 | 141 | : ''; |
142 | - $value = apply_filters('site-reviews/columns/'.$column, $value, $postId); |
|
143 | - if (0 !== $value && empty($value)) { |
|
142 | + $value = apply_filters( 'site-reviews/columns/'.$column, $value, $postId ); |
|
143 | + if( 0 !== $value && empty($value) ) { |
|
144 | 144 | $value = '—'; |
145 | 145 | } |
146 | 146 | echo $value; |
@@ -150,44 +150,44 @@ discard block |
||
150 | 150 | * @param array $ratings |
151 | 151 | * @return void |
152 | 152 | */ |
153 | - protected function renderFilterRatings($ratings) |
|
153 | + protected function renderFilterRatings( $ratings ) |
|
154 | 154 | { |
155 | - if (empty($ratings)) { |
|
155 | + if( empty($ratings) ) { |
|
156 | 156 | return; |
157 | 157 | } |
158 | - $ratings = array_flip(array_reverse($ratings)); |
|
159 | - array_walk($ratings, function (&$value, $key) { |
|
160 | - $label = _n('%s star', '%s stars', $key, 'site-reviews'); |
|
161 | - $value = sprintf($label, $key); |
|
158 | + $ratings = array_flip( array_reverse( $ratings ) ); |
|
159 | + array_walk( $ratings, function( &$value, $key ) { |
|
160 | + $label = _n( '%s star', '%s stars', $key, 'site-reviews' ); |
|
161 | + $value = sprintf( $label, $key ); |
|
162 | 162 | }); |
163 | - echo glsr(Builder::class)->label(__('Filter by rating', 'site-reviews'), [ |
|
163 | + echo glsr( Builder::class )->label( __( 'Filter by rating', 'site-reviews' ), [ |
|
164 | 164 | 'class' => 'screen-reader-text', |
165 | 165 | 'for' => 'rating', |
166 | - ]); |
|
167 | - echo glsr(Builder::class)->select([ |
|
166 | + ] ); |
|
167 | + echo glsr( Builder::class )->select( [ |
|
168 | 168 | 'name' => 'rating', |
169 | - 'options' => ['' => __('All ratings', 'site-reviews')] + $ratings, |
|
170 | - 'value' => filter_input(INPUT_GET, 'rating'), |
|
171 | - ]); |
|
169 | + 'options' => ['' => __( 'All ratings', 'site-reviews' )] + $ratings, |
|
170 | + 'value' => filter_input( INPUT_GET, 'rating' ), |
|
171 | + ] ); |
|
172 | 172 | } |
173 | 173 | |
174 | 174 | /** |
175 | 175 | * @param array $types |
176 | 176 | * @return void |
177 | 177 | */ |
178 | - protected function renderFilterTypes($types) |
|
178 | + protected function renderFilterTypes( $types ) |
|
179 | 179 | { |
180 | - if (count(glsr()->reviewTypes) < 2) { |
|
180 | + if( count( glsr()->reviewTypes ) < 2 ) { |
|
181 | 181 | return; |
182 | 182 | } |
183 | - echo glsr(Builder::class)->label(__('Filter by type', 'site-reviews'), [ |
|
183 | + echo glsr( Builder::class )->label( __( 'Filter by type', 'site-reviews' ), [ |
|
184 | 184 | 'class' => 'screen-reader-text', |
185 | 185 | 'for' => 'review_type', |
186 | - ]); |
|
187 | - echo glsr(Builder::class)->select([ |
|
186 | + ] ); |
|
187 | + echo glsr( Builder::class )->select( [ |
|
188 | 188 | 'name' => 'review_type', |
189 | - 'options' => ['' => __('All types', 'site-reviews')] + glsr()->reviewTypes, |
|
190 | - 'value' => filter_input(INPUT_GET, 'review_type'), |
|
191 | - ]); |
|
189 | + 'options' => ['' => __( 'All types', 'site-reviews' )] + glsr()->reviewTypes, |
|
190 | + 'value' => filter_input( INPUT_GET, 'review_type' ), |
|
191 | + ] ); |
|
192 | 192 | } |
193 | 193 | } |
@@ -8,47 +8,47 @@ discard block |
||
8 | 8 | |
9 | 9 | class SqlQueries |
10 | 10 | { |
11 | - protected $db; |
|
12 | - protected $postType; |
|
11 | + protected $db; |
|
12 | + protected $postType; |
|
13 | 13 | |
14 | - public function __construct() |
|
15 | - { |
|
16 | - global $wpdb; |
|
17 | - $this->db = $wpdb; |
|
18 | - $this->postType = Application::POST_TYPE; |
|
19 | - } |
|
14 | + public function __construct() |
|
15 | + { |
|
16 | + global $wpdb; |
|
17 | + $this->db = $wpdb; |
|
18 | + $this->postType = Application::POST_TYPE; |
|
19 | + } |
|
20 | 20 | |
21 | - /** |
|
22 | - * @return bool |
|
23 | - */ |
|
24 | - public function deletePostCountMetaKeys() |
|
25 | - { |
|
26 | - return $this->db->query(" |
|
21 | + /** |
|
22 | + * @return bool |
|
23 | + */ |
|
24 | + public function deletePostCountMetaKeys() |
|
25 | + { |
|
26 | + return $this->db->query(" |
|
27 | 27 | DELETE |
28 | 28 | FROM {$this->db->postmeta} |
29 | 29 | WHERE meta_key LIKE '_glsr_%' |
30 | 30 | "); |
31 | - } |
|
31 | + } |
|
32 | 32 | |
33 | - /** |
|
34 | - * @return bool |
|
35 | - */ |
|
36 | - public function deleteTermCountMetaKeys() |
|
37 | - { |
|
38 | - return $this->db->query(" |
|
33 | + /** |
|
34 | + * @return bool |
|
35 | + */ |
|
36 | + public function deleteTermCountMetaKeys() |
|
37 | + { |
|
38 | + return $this->db->query(" |
|
39 | 39 | DELETE |
40 | 40 | FROM {$this->db->termmeta} |
41 | 41 | WHERE meta_key LIKE '_glsr_%' |
42 | 42 | "); |
43 | - } |
|
43 | + } |
|
44 | 44 | |
45 | - /** |
|
46 | - * @param string $metaReviewId |
|
47 | - * @return int |
|
48 | - */ |
|
49 | - public function getPostIdFromReviewId($metaReviewId) |
|
50 | - { |
|
51 | - $postId = $this->db->get_var(" |
|
45 | + /** |
|
46 | + * @param string $metaReviewId |
|
47 | + * @return int |
|
48 | + */ |
|
49 | + public function getPostIdFromReviewId($metaReviewId) |
|
50 | + { |
|
51 | + $postId = $this->db->get_var(" |
|
52 | 52 | SELECT p.ID |
53 | 53 | FROM {$this->db->posts} AS p |
54 | 54 | INNER JOIN {$this->db->postmeta} AS m ON p.ID = m.post_id |
@@ -56,17 +56,17 @@ discard block |
||
56 | 56 | AND m.meta_key = '_review_id' |
57 | 57 | AND m.meta_value = '{$metaReviewId}' |
58 | 58 | "); |
59 | - return intval($postId); |
|
60 | - } |
|
59 | + return intval($postId); |
|
60 | + } |
|
61 | 61 | |
62 | - /** |
|
63 | - * @param int $lastPostId |
|
64 | - * @param int $limit |
|
65 | - * @return array |
|
66 | - */ |
|
67 | - public function getReviewCounts(array $args, $lastPostId = 0, $limit = 500) |
|
68 | - { |
|
69 | - return (array) $this->db->get_results(" |
|
62 | + /** |
|
63 | + * @param int $lastPostId |
|
64 | + * @param int $limit |
|
65 | + * @return array |
|
66 | + */ |
|
67 | + public function getReviewCounts(array $args, $lastPostId = 0, $limit = 500) |
|
68 | + { |
|
69 | + return (array) $this->db->get_results(" |
|
70 | 70 | SELECT DISTINCT p.ID, m1.meta_value AS rating, m2.meta_value AS type |
71 | 71 | FROM {$this->db->posts} AS p |
72 | 72 | INNER JOIN {$this->db->postmeta} AS m1 ON p.ID = m1.post_id |
@@ -81,17 +81,17 @@ discard block |
||
81 | 81 | ORDER By p.ID ASC |
82 | 82 | LIMIT {$limit} |
83 | 83 | "); |
84 | - } |
|
84 | + } |
|
85 | 85 | |
86 | - /** |
|
87 | - * @todo remove this? |
|
88 | - * @param string $metaKey |
|
89 | - * @return array |
|
90 | - */ |
|
91 | - public function getReviewCountsFor($metaKey) |
|
92 | - { |
|
93 | - $metaKey = Str::prefix('_', $metaKey); |
|
94 | - return (array) $this->db->get_results(" |
|
86 | + /** |
|
87 | + * @todo remove this? |
|
88 | + * @param string $metaKey |
|
89 | + * @return array |
|
90 | + */ |
|
91 | + public function getReviewCountsFor($metaKey) |
|
92 | + { |
|
93 | + $metaKey = Str::prefix('_', $metaKey); |
|
94 | + return (array) $this->db->get_results(" |
|
95 | 95 | SELECT DISTINCT m.meta_value AS name, COUNT(*) num_posts |
96 | 96 | FROM {$this->db->posts} AS p |
97 | 97 | INNER JOIN {$this->db->postmeta} AS m ON p.ID = m.post_id |
@@ -99,16 +99,16 @@ discard block |
||
99 | 99 | AND m.meta_key = '{$metaKey}' |
100 | 100 | GROUP BY name |
101 | 101 | "); |
102 | - } |
|
102 | + } |
|
103 | 103 | |
104 | - /** |
|
105 | - * @todo remove this? |
|
106 | - * @param string $reviewType |
|
107 | - * @return array |
|
108 | - */ |
|
109 | - public function getReviewIdsByType($reviewType) |
|
110 | - { |
|
111 | - $results = $this->db->get_col(" |
|
104 | + /** |
|
105 | + * @todo remove this? |
|
106 | + * @param string $reviewType |
|
107 | + * @return array |
|
108 | + */ |
|
109 | + public function getReviewIdsByType($reviewType) |
|
110 | + { |
|
111 | + $results = $this->db->get_col(" |
|
112 | 112 | SELECT DISTINCT m1.meta_value AS review_id |
113 | 113 | FROM {$this->db->posts} AS p |
114 | 114 | INNER JOIN {$this->db->postmeta} AS m1 ON p.ID = m1.post_id |
@@ -118,20 +118,20 @@ discard block |
||
118 | 118 | AND m2.meta_key = '_review_type' |
119 | 119 | AND m2.meta_value = '{$reviewType}' |
120 | 120 | "); |
121 | - return array_keys(array_flip($results)); |
|
122 | - } |
|
121 | + return array_keys(array_flip($results)); |
|
122 | + } |
|
123 | 123 | |
124 | - /** |
|
125 | - * @param int $greaterThanId |
|
126 | - * @param int $limit |
|
127 | - * @return array |
|
128 | - */ |
|
129 | - public function getReviewRatingsFromIds(array $postIds, $greaterThanId = 0, $limit = 100) |
|
130 | - { |
|
131 | - sort($postIds); |
|
132 | - $postIds = array_slice($postIds, intval(array_search($greaterThanId, $postIds)), $limit); |
|
133 | - $postIds = implode(',', $postIds); |
|
134 | - return (array) $this->db->get_results(" |
|
124 | + /** |
|
125 | + * @param int $greaterThanId |
|
126 | + * @param int $limit |
|
127 | + * @return array |
|
128 | + */ |
|
129 | + public function getReviewRatingsFromIds(array $postIds, $greaterThanId = 0, $limit = 100) |
|
130 | + { |
|
131 | + sort($postIds); |
|
132 | + $postIds = array_slice($postIds, intval(array_search($greaterThanId, $postIds)), $limit); |
|
133 | + $postIds = implode(',', $postIds); |
|
134 | + return (array) $this->db->get_results(" |
|
135 | 135 | SELECT p.ID, m.meta_value AS rating |
136 | 136 | FROM {$this->db->posts} AS p |
137 | 137 | INNER JOIN {$this->db->postmeta} AS m ON p.ID = m.post_id |
@@ -144,20 +144,20 @@ discard block |
||
144 | 144 | ORDER By p.ID ASC |
145 | 145 | LIMIT {$limit} |
146 | 146 | "); |
147 | - } |
|
147 | + } |
|
148 | 148 | |
149 | - /** |
|
150 | - * @param string $key |
|
151 | - * @param string $status |
|
152 | - * @return array |
|
153 | - */ |
|
154 | - public function getReviewsMeta($key, $status = 'publish') |
|
155 | - { |
|
156 | - $postStatusQuery = 'all' != $status && !empty($status) |
|
157 | - ? "AND p.post_status = '{$status}'" |
|
158 | - : ''; |
|
159 | - $key = Str::prefix('_', $key); |
|
160 | - $values = $this->db->get_col(" |
|
149 | + /** |
|
150 | + * @param string $key |
|
151 | + * @param string $status |
|
152 | + * @return array |
|
153 | + */ |
|
154 | + public function getReviewsMeta($key, $status = 'publish') |
|
155 | + { |
|
156 | + $postStatusQuery = 'all' != $status && !empty($status) |
|
157 | + ? "AND p.post_status = '{$status}'" |
|
158 | + : ''; |
|
159 | + $key = Str::prefix('_', $key); |
|
160 | + $values = $this->db->get_col(" |
|
161 | 161 | SELECT DISTINCT m.meta_value |
162 | 162 | FROM {$this->db->postmeta} m |
163 | 163 | LEFT JOIN {$this->db->posts} p ON p.ID = m.post_id |
@@ -168,42 +168,42 @@ discard block |
||
168 | 168 | GROUP BY p.ID -- remove duplicate meta_value entries |
169 | 169 | ORDER BY m.meta_id ASC -- sort by oldest meta_value |
170 | 170 | "); |
171 | - sort($values); |
|
172 | - return $values; |
|
173 | - } |
|
171 | + sort($values); |
|
172 | + return $values; |
|
173 | + } |
|
174 | 174 | |
175 | - /** |
|
176 | - * @param string $and |
|
177 | - * @return string |
|
178 | - */ |
|
179 | - protected function getAndForCounts(array $args, $and = '') |
|
180 | - { |
|
181 | - $postIds = implode(',', array_filter(Arr::get($args, 'post_ids', []))); |
|
182 | - $termIds = implode(',', array_filter(Arr::get($args, 'term_ids', []))); |
|
183 | - if (!empty($args['type'])) { |
|
184 | - $and.= "AND m2.meta_value = '{$args['type']}' "; |
|
185 | - } |
|
186 | - if ($postIds) { |
|
187 | - $and.= "AND m3.meta_key = '_assigned_to' AND m3.meta_value IN ({$postIds}) "; |
|
188 | - } |
|
189 | - if ($termIds) { |
|
190 | - $and.= "AND tr.term_taxonomy_id IN ({$termIds}) "; |
|
191 | - } |
|
192 | - return apply_filters('site-reviews/query/and-for-counts', $and); |
|
193 | - } |
|
175 | + /** |
|
176 | + * @param string $and |
|
177 | + * @return string |
|
178 | + */ |
|
179 | + protected function getAndForCounts(array $args, $and = '') |
|
180 | + { |
|
181 | + $postIds = implode(',', array_filter(Arr::get($args, 'post_ids', []))); |
|
182 | + $termIds = implode(',', array_filter(Arr::get($args, 'term_ids', []))); |
|
183 | + if (!empty($args['type'])) { |
|
184 | + $and.= "AND m2.meta_value = '{$args['type']}' "; |
|
185 | + } |
|
186 | + if ($postIds) { |
|
187 | + $and.= "AND m3.meta_key = '_assigned_to' AND m3.meta_value IN ({$postIds}) "; |
|
188 | + } |
|
189 | + if ($termIds) { |
|
190 | + $and.= "AND tr.term_taxonomy_id IN ({$termIds}) "; |
|
191 | + } |
|
192 | + return apply_filters('site-reviews/query/and-for-counts', $and); |
|
193 | + } |
|
194 | 194 | |
195 | - /** |
|
196 | - * @param string $innerJoin |
|
197 | - * @return string |
|
198 | - */ |
|
199 | - protected function getInnerJoinForCounts(array $args, $innerJoin = '') |
|
200 | - { |
|
201 | - if (!empty(Arr::get($args, 'post_ids'))) { |
|
202 | - $innerJoin.= "INNER JOIN {$this->db->postmeta} AS m3 ON p.ID = m3.post_id "; |
|
203 | - } |
|
204 | - if (!empty(Arr::get($args, 'term_ids'))) { |
|
205 | - $innerJoin.= "INNER JOIN {$this->db->term_relationships} AS tr ON p.ID = tr.object_id "; |
|
206 | - } |
|
207 | - return apply_filters('site-reviews/query/inner-join-for-counts', $innerJoin); |
|
208 | - } |
|
195 | + /** |
|
196 | + * @param string $innerJoin |
|
197 | + * @return string |
|
198 | + */ |
|
199 | + protected function getInnerJoinForCounts(array $args, $innerJoin = '') |
|
200 | + { |
|
201 | + if (!empty(Arr::get($args, 'post_ids'))) { |
|
202 | + $innerJoin.= "INNER JOIN {$this->db->postmeta} AS m3 ON p.ID = m3.post_id "; |
|
203 | + } |
|
204 | + if (!empty(Arr::get($args, 'term_ids'))) { |
|
205 | + $innerJoin.= "INNER JOIN {$this->db->term_relationships} AS tr ON p.ID = tr.object_id "; |
|
206 | + } |
|
207 | + return apply_filters('site-reviews/query/inner-join-for-counts', $innerJoin); |
|
208 | + } |
|
209 | 209 | } |
@@ -23,11 +23,11 @@ discard block |
||
23 | 23 | */ |
24 | 24 | public function deletePostCountMetaKeys() |
25 | 25 | { |
26 | - return $this->db->query(" |
|
26 | + return $this->db->query( " |
|
27 | 27 | DELETE |
28 | 28 | FROM {$this->db->postmeta} |
29 | 29 | WHERE meta_key LIKE '_glsr_%' |
30 | - "); |
|
30 | + " ); |
|
31 | 31 | } |
32 | 32 | |
33 | 33 | /** |
@@ -35,28 +35,28 @@ discard block |
||
35 | 35 | */ |
36 | 36 | public function deleteTermCountMetaKeys() |
37 | 37 | { |
38 | - return $this->db->query(" |
|
38 | + return $this->db->query( " |
|
39 | 39 | DELETE |
40 | 40 | FROM {$this->db->termmeta} |
41 | 41 | WHERE meta_key LIKE '_glsr_%' |
42 | - "); |
|
42 | + " ); |
|
43 | 43 | } |
44 | 44 | |
45 | 45 | /** |
46 | 46 | * @param string $metaReviewId |
47 | 47 | * @return int |
48 | 48 | */ |
49 | - public function getPostIdFromReviewId($metaReviewId) |
|
49 | + public function getPostIdFromReviewId( $metaReviewId ) |
|
50 | 50 | { |
51 | - $postId = $this->db->get_var(" |
|
51 | + $postId = $this->db->get_var( " |
|
52 | 52 | SELECT p.ID |
53 | 53 | FROM {$this->db->posts} AS p |
54 | 54 | INNER JOIN {$this->db->postmeta} AS m ON p.ID = m.post_id |
55 | 55 | WHERE p.post_type = '{$this->postType}' |
56 | 56 | AND m.meta_key = '_review_id' |
57 | 57 | AND m.meta_value = '{$metaReviewId}' |
58 | - "); |
|
59 | - return intval($postId); |
|
58 | + " ); |
|
59 | + return intval( $postId ); |
|
60 | 60 | } |
61 | 61 | |
62 | 62 | /** |
@@ -64,23 +64,23 @@ discard block |
||
64 | 64 | * @param int $limit |
65 | 65 | * @return array |
66 | 66 | */ |
67 | - public function getReviewCounts(array $args, $lastPostId = 0, $limit = 500) |
|
67 | + public function getReviewCounts( array $args, $lastPostId = 0, $limit = 500 ) |
|
68 | 68 | { |
69 | - return (array) $this->db->get_results(" |
|
69 | + return (array)$this->db->get_results( " |
|
70 | 70 | SELECT DISTINCT p.ID, m1.meta_value AS rating, m2.meta_value AS type |
71 | 71 | FROM {$this->db->posts} AS p |
72 | 72 | INNER JOIN {$this->db->postmeta} AS m1 ON p.ID = m1.post_id |
73 | 73 | INNER JOIN {$this->db->postmeta} AS m2 ON p.ID = m2.post_id |
74 | - {$this->getInnerJoinForCounts($args)} |
|
74 | + {$this->getInnerJoinForCounts( $args )} |
|
75 | 75 | WHERE p.ID > {$lastPostId} |
76 | 76 | AND p.post_status = 'publish' |
77 | 77 | AND p.post_type = '{$this->postType}' |
78 | 78 | AND m1.meta_key = '_rating' |
79 | 79 | AND m2.meta_key = '_review_type' |
80 | - {$this->getAndForCounts($args)} |
|
80 | + {$this->getAndForCounts( $args )} |
|
81 | 81 | ORDER By p.ID ASC |
82 | 82 | LIMIT {$limit} |
83 | - "); |
|
83 | + " ); |
|
84 | 84 | } |
85 | 85 | |
86 | 86 | /** |
@@ -88,17 +88,17 @@ discard block |
||
88 | 88 | * @param string $metaKey |
89 | 89 | * @return array |
90 | 90 | */ |
91 | - public function getReviewCountsFor($metaKey) |
|
91 | + public function getReviewCountsFor( $metaKey ) |
|
92 | 92 | { |
93 | - $metaKey = Str::prefix('_', $metaKey); |
|
94 | - return (array) $this->db->get_results(" |
|
93 | + $metaKey = Str::prefix( '_', $metaKey ); |
|
94 | + return (array)$this->db->get_results( " |
|
95 | 95 | SELECT DISTINCT m.meta_value AS name, COUNT(*) num_posts |
96 | 96 | FROM {$this->db->posts} AS p |
97 | 97 | INNER JOIN {$this->db->postmeta} AS m ON p.ID = m.post_id |
98 | 98 | WHERE p.post_type = '{$this->postType}' |
99 | 99 | AND m.meta_key = '{$metaKey}' |
100 | 100 | GROUP BY name |
101 | - "); |
|
101 | + " ); |
|
102 | 102 | } |
103 | 103 | |
104 | 104 | /** |
@@ -106,9 +106,9 @@ discard block |
||
106 | 106 | * @param string $reviewType |
107 | 107 | * @return array |
108 | 108 | */ |
109 | - public function getReviewIdsByType($reviewType) |
|
109 | + public function getReviewIdsByType( $reviewType ) |
|
110 | 110 | { |
111 | - $results = $this->db->get_col(" |
|
111 | + $results = $this->db->get_col( " |
|
112 | 112 | SELECT DISTINCT m1.meta_value AS review_id |
113 | 113 | FROM {$this->db->posts} AS p |
114 | 114 | INNER JOIN {$this->db->postmeta} AS m1 ON p.ID = m1.post_id |
@@ -117,8 +117,8 @@ discard block |
||
117 | 117 | AND m1.meta_key = '_review_id' |
118 | 118 | AND m2.meta_key = '_review_type' |
119 | 119 | AND m2.meta_value = '{$reviewType}' |
120 | - "); |
|
121 | - return array_keys(array_flip($results)); |
|
120 | + " ); |
|
121 | + return array_keys( array_flip( $results ) ); |
|
122 | 122 | } |
123 | 123 | |
124 | 124 | /** |
@@ -126,12 +126,12 @@ discard block |
||
126 | 126 | * @param int $limit |
127 | 127 | * @return array |
128 | 128 | */ |
129 | - public function getReviewRatingsFromIds(array $postIds, $greaterThanId = 0, $limit = 100) |
|
129 | + public function getReviewRatingsFromIds( array $postIds, $greaterThanId = 0, $limit = 100 ) |
|
130 | 130 | { |
131 | - sort($postIds); |
|
132 | - $postIds = array_slice($postIds, intval(array_search($greaterThanId, $postIds)), $limit); |
|
133 | - $postIds = implode(',', $postIds); |
|
134 | - return (array) $this->db->get_results(" |
|
131 | + sort( $postIds ); |
|
132 | + $postIds = array_slice( $postIds, intval( array_search( $greaterThanId, $postIds ) ), $limit ); |
|
133 | + $postIds = implode( ',', $postIds ); |
|
134 | + return (array)$this->db->get_results( " |
|
135 | 135 | SELECT p.ID, m.meta_value AS rating |
136 | 136 | FROM {$this->db->posts} AS p |
137 | 137 | INNER JOIN {$this->db->postmeta} AS m ON p.ID = m.post_id |
@@ -143,7 +143,7 @@ discard block |
||
143 | 143 | GROUP BY p.ID |
144 | 144 | ORDER By p.ID ASC |
145 | 145 | LIMIT {$limit} |
146 | - "); |
|
146 | + " ); |
|
147 | 147 | } |
148 | 148 | |
149 | 149 | /** |
@@ -151,13 +151,13 @@ discard block |
||
151 | 151 | * @param string $status |
152 | 152 | * @return array |
153 | 153 | */ |
154 | - public function getReviewsMeta($key, $status = 'publish') |
|
154 | + public function getReviewsMeta( $key, $status = 'publish' ) |
|
155 | 155 | { |
156 | 156 | $postStatusQuery = 'all' != $status && !empty($status) |
157 | 157 | ? "AND p.post_status = '{$status}'" |
158 | 158 | : ''; |
159 | - $key = Str::prefix('_', $key); |
|
160 | - $values = $this->db->get_col(" |
|
159 | + $key = Str::prefix( '_', $key ); |
|
160 | + $values = $this->db->get_col( " |
|
161 | 161 | SELECT DISTINCT m.meta_value |
162 | 162 | FROM {$this->db->postmeta} m |
163 | 163 | LEFT JOIN {$this->db->posts} p ON p.ID = m.post_id |
@@ -167,8 +167,8 @@ discard block |
||
167 | 167 | $postStatusQuery |
168 | 168 | GROUP BY p.ID -- remove duplicate meta_value entries |
169 | 169 | ORDER BY m.meta_id ASC -- sort by oldest meta_value |
170 | - "); |
|
171 | - sort($values); |
|
170 | + " ); |
|
171 | + sort( $values ); |
|
172 | 172 | return $values; |
173 | 173 | } |
174 | 174 | |
@@ -176,34 +176,34 @@ discard block |
||
176 | 176 | * @param string $and |
177 | 177 | * @return string |
178 | 178 | */ |
179 | - protected function getAndForCounts(array $args, $and = '') |
|
179 | + protected function getAndForCounts( array $args, $and = '' ) |
|
180 | 180 | { |
181 | - $postIds = implode(',', array_filter(Arr::get($args, 'post_ids', []))); |
|
182 | - $termIds = implode(',', array_filter(Arr::get($args, 'term_ids', []))); |
|
183 | - if (!empty($args['type'])) { |
|
184 | - $and.= "AND m2.meta_value = '{$args['type']}' "; |
|
181 | + $postIds = implode( ',', array_filter( Arr::get( $args, 'post_ids', [] ) ) ); |
|
182 | + $termIds = implode( ',', array_filter( Arr::get( $args, 'term_ids', [] ) ) ); |
|
183 | + if( !empty($args['type']) ) { |
|
184 | + $and .= "AND m2.meta_value = '{$args['type']}' "; |
|
185 | 185 | } |
186 | - if ($postIds) { |
|
187 | - $and.= "AND m3.meta_key = '_assigned_to' AND m3.meta_value IN ({$postIds}) "; |
|
186 | + if( $postIds ) { |
|
187 | + $and .= "AND m3.meta_key = '_assigned_to' AND m3.meta_value IN ({$postIds}) "; |
|
188 | 188 | } |
189 | - if ($termIds) { |
|
190 | - $and.= "AND tr.term_taxonomy_id IN ({$termIds}) "; |
|
189 | + if( $termIds ) { |
|
190 | + $and .= "AND tr.term_taxonomy_id IN ({$termIds}) "; |
|
191 | 191 | } |
192 | - return apply_filters('site-reviews/query/and-for-counts', $and); |
|
192 | + return apply_filters( 'site-reviews/query/and-for-counts', $and ); |
|
193 | 193 | } |
194 | 194 | |
195 | 195 | /** |
196 | 196 | * @param string $innerJoin |
197 | 197 | * @return string |
198 | 198 | */ |
199 | - protected function getInnerJoinForCounts(array $args, $innerJoin = '') |
|
199 | + protected function getInnerJoinForCounts( array $args, $innerJoin = '' ) |
|
200 | 200 | { |
201 | - if (!empty(Arr::get($args, 'post_ids'))) { |
|
202 | - $innerJoin.= "INNER JOIN {$this->db->postmeta} AS m3 ON p.ID = m3.post_id "; |
|
201 | + if( !empty(Arr::get( $args, 'post_ids' )) ) { |
|
202 | + $innerJoin .= "INNER JOIN {$this->db->postmeta} AS m3 ON p.ID = m3.post_id "; |
|
203 | 203 | } |
204 | - if (!empty(Arr::get($args, 'term_ids'))) { |
|
205 | - $innerJoin.= "INNER JOIN {$this->db->term_relationships} AS tr ON p.ID = tr.object_id "; |
|
204 | + if( !empty(Arr::get( $args, 'term_ids' )) ) { |
|
205 | + $innerJoin .= "INNER JOIN {$this->db->term_relationships} AS tr ON p.ID = tr.object_id "; |
|
206 | 206 | } |
207 | - return apply_filters('site-reviews/query/inner-join-for-counts', $innerJoin); |
|
207 | + return apply_filters( 'site-reviews/query/inner-join-for-counts', $innerJoin ); |
|
208 | 208 | } |
209 | 209 | } |
@@ -9,91 +9,91 @@ |
||
9 | 9 | |
10 | 10 | class TermCountsManager |
11 | 11 | { |
12 | - /** |
|
13 | - * @var CountsManager |
|
14 | - */ |
|
15 | - protected $manager; |
|
12 | + /** |
|
13 | + * @var CountsManager |
|
14 | + */ |
|
15 | + protected $manager; |
|
16 | 16 | |
17 | - public function __construct() |
|
18 | - { |
|
19 | - $this->manager = glsr(CountsManager::class); |
|
20 | - } |
|
17 | + public function __construct() |
|
18 | + { |
|
19 | + $this->manager = glsr(CountsManager::class); |
|
20 | + } |
|
21 | 21 | |
22 | - /** |
|
23 | - * @param int $termTaxonomyId |
|
24 | - * @return array |
|
25 | - */ |
|
26 | - public function build($termTaxonomyId) |
|
27 | - { |
|
28 | - return $this->manager->buildCounts([ |
|
29 | - 'term_ids' => [$termTaxonomyId], |
|
30 | - ]); |
|
31 | - } |
|
22 | + /** |
|
23 | + * @param int $termTaxonomyId |
|
24 | + * @return array |
|
25 | + */ |
|
26 | + public function build($termTaxonomyId) |
|
27 | + { |
|
28 | + return $this->manager->buildCounts([ |
|
29 | + 'term_ids' => [$termTaxonomyId], |
|
30 | + ]); |
|
31 | + } |
|
32 | 32 | |
33 | - /** |
|
34 | - * @return void |
|
35 | - */ |
|
36 | - public function decrease(Review $review) |
|
37 | - { |
|
38 | - foreach ($review->term_ids as $termId) { |
|
39 | - if (empty($counts = $this->get($termId))) { |
|
40 | - continue; |
|
41 | - } |
|
42 | - $this->update($termId, |
|
43 | - $this->manager->decreaseRating($counts, $review->review_type, $review->rating) |
|
44 | - ); |
|
45 | - } |
|
46 | - } |
|
33 | + /** |
|
34 | + * @return void |
|
35 | + */ |
|
36 | + public function decrease(Review $review) |
|
37 | + { |
|
38 | + foreach ($review->term_ids as $termId) { |
|
39 | + if (empty($counts = $this->get($termId))) { |
|
40 | + continue; |
|
41 | + } |
|
42 | + $this->update($termId, |
|
43 | + $this->manager->decreaseRating($counts, $review->review_type, $review->rating) |
|
44 | + ); |
|
45 | + } |
|
46 | + } |
|
47 | 47 | |
48 | - /** |
|
49 | - * @param int $termId |
|
50 | - * @return array |
|
51 | - */ |
|
52 | - public function get($termId) |
|
53 | - { |
|
54 | - return array_filter((array) get_term_meta($termId, CountsManager::META_COUNT, true)); |
|
55 | - } |
|
48 | + /** |
|
49 | + * @param int $termId |
|
50 | + * @return array |
|
51 | + */ |
|
52 | + public function get($termId) |
|
53 | + { |
|
54 | + return array_filter((array) get_term_meta($termId, CountsManager::META_COUNT, true)); |
|
55 | + } |
|
56 | 56 | |
57 | - /** |
|
58 | - * @return void |
|
59 | - */ |
|
60 | - public function increase(Review $review) |
|
61 | - { |
|
62 | - $terms = glsr(ReviewManager::class)->normalizeTerms(implode(',', $review->term_ids)); |
|
63 | - foreach ($terms as $term) { |
|
64 | - $counts = $this->get($term['term_id']); |
|
65 | - $counts = empty($counts) |
|
66 | - ? $this->build($term['term_taxonomy_id']) |
|
67 | - : $this->manager->increaseRating($counts, $review->review_type, $review->rating); |
|
68 | - $this->update($term['term_id'], $counts); |
|
69 | - } |
|
70 | - } |
|
57 | + /** |
|
58 | + * @return void |
|
59 | + */ |
|
60 | + public function increase(Review $review) |
|
61 | + { |
|
62 | + $terms = glsr(ReviewManager::class)->normalizeTerms(implode(',', $review->term_ids)); |
|
63 | + foreach ($terms as $term) { |
|
64 | + $counts = $this->get($term['term_id']); |
|
65 | + $counts = empty($counts) |
|
66 | + ? $this->build($term['term_taxonomy_id']) |
|
67 | + : $this->manager->increaseRating($counts, $review->review_type, $review->rating); |
|
68 | + $this->update($term['term_id'], $counts); |
|
69 | + } |
|
70 | + } |
|
71 | 71 | |
72 | - /** |
|
73 | - * @param int $termId |
|
74 | - * @return void |
|
75 | - */ |
|
76 | - public function update($termId, array $reviewCounts) |
|
77 | - { |
|
78 | - $term = get_term($termId, Application::TAXONOMY); |
|
79 | - if (isset($term->term_id)) { |
|
80 | - $ratingCounts = $this->manager->flatten($reviewCounts); |
|
81 | - update_term_meta($termId, CountsManager::META_COUNT, $reviewCounts); |
|
82 | - update_term_meta($termId, CountsManager::META_AVERAGE, glsr(Rating::class)->getAverage($ratingCounts)); |
|
83 | - update_term_meta($termId, CountsManager::META_RANKING, glsr(Rating::class)->getRanking($ratingCounts)); |
|
84 | - } |
|
85 | - } |
|
72 | + /** |
|
73 | + * @param int $termId |
|
74 | + * @return void |
|
75 | + */ |
|
76 | + public function update($termId, array $reviewCounts) |
|
77 | + { |
|
78 | + $term = get_term($termId, Application::TAXONOMY); |
|
79 | + if (isset($term->term_id)) { |
|
80 | + $ratingCounts = $this->manager->flatten($reviewCounts); |
|
81 | + update_term_meta($termId, CountsManager::META_COUNT, $reviewCounts); |
|
82 | + update_term_meta($termId, CountsManager::META_AVERAGE, glsr(Rating::class)->getAverage($ratingCounts)); |
|
83 | + update_term_meta($termId, CountsManager::META_RANKING, glsr(Rating::class)->getRanking($ratingCounts)); |
|
84 | + } |
|
85 | + } |
|
86 | 86 | |
87 | - /** |
|
88 | - * @return void |
|
89 | - */ |
|
90 | - public function updateAll() |
|
91 | - { |
|
92 | - $terms = glsr(Database::class)->getTerms([ |
|
93 | - 'fields' => 'all', |
|
94 | - ]); |
|
95 | - foreach ($terms as $term) { |
|
96 | - $this->update($term->term_id, $this->build($term->term_taxonomy_id)); |
|
97 | - } |
|
98 | - } |
|
87 | + /** |
|
88 | + * @return void |
|
89 | + */ |
|
90 | + public function updateAll() |
|
91 | + { |
|
92 | + $terms = glsr(Database::class)->getTerms([ |
|
93 | + 'fields' => 'all', |
|
94 | + ]); |
|
95 | + foreach ($terms as $term) { |
|
96 | + $this->update($term->term_id, $this->build($term->term_taxonomy_id)); |
|
97 | + } |
|
98 | + } |
|
99 | 99 | } |
@@ -16,31 +16,31 @@ discard block |
||
16 | 16 | |
17 | 17 | public function __construct() |
18 | 18 | { |
19 | - $this->manager = glsr(CountsManager::class); |
|
19 | + $this->manager = glsr( CountsManager::class ); |
|
20 | 20 | } |
21 | 21 | |
22 | 22 | /** |
23 | 23 | * @param int $termTaxonomyId |
24 | 24 | * @return array |
25 | 25 | */ |
26 | - public function build($termTaxonomyId) |
|
26 | + public function build( $termTaxonomyId ) |
|
27 | 27 | { |
28 | - return $this->manager->buildCounts([ |
|
28 | + return $this->manager->buildCounts( [ |
|
29 | 29 | 'term_ids' => [$termTaxonomyId], |
30 | - ]); |
|
30 | + ] ); |
|
31 | 31 | } |
32 | 32 | |
33 | 33 | /** |
34 | 34 | * @return void |
35 | 35 | */ |
36 | - public function decrease(Review $review) |
|
36 | + public function decrease( Review $review ) |
|
37 | 37 | { |
38 | - foreach ($review->term_ids as $termId) { |
|
39 | - if (empty($counts = $this->get($termId))) { |
|
38 | + foreach( $review->term_ids as $termId ) { |
|
39 | + if( empty($counts = $this->get( $termId )) ) { |
|
40 | 40 | continue; |
41 | 41 | } |
42 | - $this->update($termId, |
|
43 | - $this->manager->decreaseRating($counts, $review->review_type, $review->rating) |
|
42 | + $this->update( $termId, |
|
43 | + $this->manager->decreaseRating( $counts, $review->review_type, $review->rating ) |
|
44 | 44 | ); |
45 | 45 | } |
46 | 46 | } |
@@ -49,23 +49,23 @@ discard block |
||
49 | 49 | * @param int $termId |
50 | 50 | * @return array |
51 | 51 | */ |
52 | - public function get($termId) |
|
52 | + public function get( $termId ) |
|
53 | 53 | { |
54 | - return array_filter((array) get_term_meta($termId, CountsManager::META_COUNT, true)); |
|
54 | + return array_filter( (array)get_term_meta( $termId, CountsManager::META_COUNT, true ) ); |
|
55 | 55 | } |
56 | 56 | |
57 | 57 | /** |
58 | 58 | * @return void |
59 | 59 | */ |
60 | - public function increase(Review $review) |
|
60 | + public function increase( Review $review ) |
|
61 | 61 | { |
62 | - $terms = glsr(ReviewManager::class)->normalizeTerms(implode(',', $review->term_ids)); |
|
63 | - foreach ($terms as $term) { |
|
64 | - $counts = $this->get($term['term_id']); |
|
62 | + $terms = glsr( ReviewManager::class )->normalizeTerms( implode( ',', $review->term_ids ) ); |
|
63 | + foreach( $terms as $term ) { |
|
64 | + $counts = $this->get( $term['term_id'] ); |
|
65 | 65 | $counts = empty($counts) |
66 | - ? $this->build($term['term_taxonomy_id']) |
|
67 | - : $this->manager->increaseRating($counts, $review->review_type, $review->rating); |
|
68 | - $this->update($term['term_id'], $counts); |
|
66 | + ? $this->build( $term['term_taxonomy_id'] ) |
|
67 | + : $this->manager->increaseRating( $counts, $review->review_type, $review->rating ); |
|
68 | + $this->update( $term['term_id'], $counts ); |
|
69 | 69 | } |
70 | 70 | } |
71 | 71 | |
@@ -73,14 +73,14 @@ discard block |
||
73 | 73 | * @param int $termId |
74 | 74 | * @return void |
75 | 75 | */ |
76 | - public function update($termId, array $reviewCounts) |
|
76 | + public function update( $termId, array $reviewCounts ) |
|
77 | 77 | { |
78 | - $term = get_term($termId, Application::TAXONOMY); |
|
79 | - if (isset($term->term_id)) { |
|
80 | - $ratingCounts = $this->manager->flatten($reviewCounts); |
|
81 | - update_term_meta($termId, CountsManager::META_COUNT, $reviewCounts); |
|
82 | - update_term_meta($termId, CountsManager::META_AVERAGE, glsr(Rating::class)->getAverage($ratingCounts)); |
|
83 | - update_term_meta($termId, CountsManager::META_RANKING, glsr(Rating::class)->getRanking($ratingCounts)); |
|
78 | + $term = get_term( $termId, Application::TAXONOMY ); |
|
79 | + if( isset($term->term_id) ) { |
|
80 | + $ratingCounts = $this->manager->flatten( $reviewCounts ); |
|
81 | + update_term_meta( $termId, CountsManager::META_COUNT, $reviewCounts ); |
|
82 | + update_term_meta( $termId, CountsManager::META_AVERAGE, glsr( Rating::class )->getAverage( $ratingCounts ) ); |
|
83 | + update_term_meta( $termId, CountsManager::META_RANKING, glsr( Rating::class )->getRanking( $ratingCounts ) ); |
|
84 | 84 | } |
85 | 85 | } |
86 | 86 | |
@@ -89,11 +89,11 @@ discard block |
||
89 | 89 | */ |
90 | 90 | public function updateAll() |
91 | 91 | { |
92 | - $terms = glsr(Database::class)->getTerms([ |
|
92 | + $terms = glsr( Database::class )->getTerms( [ |
|
93 | 93 | 'fields' => 'all', |
94 | - ]); |
|
95 | - foreach ($terms as $term) { |
|
96 | - $this->update($term->term_id, $this->build($term->term_taxonomy_id)); |
|
94 | + ] ); |
|
95 | + foreach( $terms as $term ) { |
|
96 | + $this->update( $term->term_id, $this->build( $term->term_taxonomy_id ) ); |
|
97 | 97 | } |
98 | 98 | } |
99 | 99 | } |