@@ -7,82 +7,82 @@ |
||
7 | 7 | |
8 | 8 | class Akismet |
9 | 9 | { |
10 | - /** |
|
11 | - * @return bool |
|
12 | - */ |
|
13 | - public function isSpam(array $review) |
|
14 | - { |
|
15 | - if (!$this->isActive()) { |
|
16 | - return false; |
|
17 | - } |
|
18 | - $submission = [ |
|
19 | - 'blog' => glsr(OptionManager::class)->getWP('home'), |
|
20 | - 'blog_charset' => glsr(OptionManager::class)->getWP('blog_charset', 'UTF-8'), |
|
21 | - 'blog_lang' => get_locale(), |
|
22 | - 'comment_author' => $review['name'], |
|
23 | - 'comment_author_email' => $review['email'], |
|
24 | - 'comment_content' => $review['title']."\n\n".$review['content'], |
|
25 | - 'comment_type' => 'review', |
|
26 | - 'referrer' => filter_input(INPUT_SERVER, 'HTTP_REFERER'), |
|
27 | - 'user_agent' => filter_input(INPUT_SERVER, 'HTTP_USER_AGENT'), |
|
28 | - 'user_ip' => $review['ip_address'], |
|
29 | - // 'user_role' => 'administrator', |
|
30 | - // 'is_test' => 1, |
|
31 | - ]; |
|
32 | - foreach ($_SERVER as $key => $value) { |
|
33 | - if (is_array($value) || in_array($key, ['HTTP_COOKIE', 'HTTP_COOKIE2', 'PHP_AUTH_PW'])) { |
|
34 | - continue; |
|
35 | - } |
|
36 | - $submission[$key] = $value; |
|
37 | - } |
|
38 | - return $this->check(apply_filters('site-reviews/akismet/submission', $submission, $review)); |
|
39 | - } |
|
10 | + /** |
|
11 | + * @return bool |
|
12 | + */ |
|
13 | + public function isSpam(array $review) |
|
14 | + { |
|
15 | + if (!$this->isActive()) { |
|
16 | + return false; |
|
17 | + } |
|
18 | + $submission = [ |
|
19 | + 'blog' => glsr(OptionManager::class)->getWP('home'), |
|
20 | + 'blog_charset' => glsr(OptionManager::class)->getWP('blog_charset', 'UTF-8'), |
|
21 | + 'blog_lang' => get_locale(), |
|
22 | + 'comment_author' => $review['name'], |
|
23 | + 'comment_author_email' => $review['email'], |
|
24 | + 'comment_content' => $review['title']."\n\n".$review['content'], |
|
25 | + 'comment_type' => 'review', |
|
26 | + 'referrer' => filter_input(INPUT_SERVER, 'HTTP_REFERER'), |
|
27 | + 'user_agent' => filter_input(INPUT_SERVER, 'HTTP_USER_AGENT'), |
|
28 | + 'user_ip' => $review['ip_address'], |
|
29 | + // 'user_role' => 'administrator', |
|
30 | + // 'is_test' => 1, |
|
31 | + ]; |
|
32 | + foreach ($_SERVER as $key => $value) { |
|
33 | + if (is_array($value) || in_array($key, ['HTTP_COOKIE', 'HTTP_COOKIE2', 'PHP_AUTH_PW'])) { |
|
34 | + continue; |
|
35 | + } |
|
36 | + $submission[$key] = $value; |
|
37 | + } |
|
38 | + return $this->check(apply_filters('site-reviews/akismet/submission', $submission, $review)); |
|
39 | + } |
|
40 | 40 | |
41 | - /** |
|
42 | - * @return bool |
|
43 | - */ |
|
44 | - protected function check(array $submission) |
|
45 | - { |
|
46 | - $response = AkismetPlugin::http_post($this->buildQuery($submission), 'comment-check'); |
|
47 | - return apply_filters('site-reviews/akismet/is-spam', |
|
48 | - 'true' == $response[1], |
|
49 | - $submission, |
|
50 | - $response |
|
51 | - ); |
|
52 | - } |
|
41 | + /** |
|
42 | + * @return bool |
|
43 | + */ |
|
44 | + protected function check(array $submission) |
|
45 | + { |
|
46 | + $response = AkismetPlugin::http_post($this->buildQuery($submission), 'comment-check'); |
|
47 | + return apply_filters('site-reviews/akismet/is-spam', |
|
48 | + 'true' == $response[1], |
|
49 | + $submission, |
|
50 | + $response |
|
51 | + ); |
|
52 | + } |
|
53 | 53 | |
54 | - /** |
|
55 | - * @return string |
|
56 | - */ |
|
57 | - protected function buildQuery(array $data) |
|
58 | - { |
|
59 | - $query = []; |
|
60 | - foreach ($data as $key => $value) { |
|
61 | - if (is_array($value) || is_object($value)) { |
|
62 | - continue; |
|
63 | - } |
|
64 | - if (false === $value) { |
|
65 | - $value = '0'; |
|
66 | - } |
|
67 | - $value = trim($value); |
|
68 | - if (!strlen($value)) { |
|
69 | - continue; |
|
70 | - } |
|
71 | - $query[] = urlencode($key).'='.urlencode($value); |
|
72 | - } |
|
73 | - return implode('&', $query); |
|
74 | - } |
|
54 | + /** |
|
55 | + * @return string |
|
56 | + */ |
|
57 | + protected function buildQuery(array $data) |
|
58 | + { |
|
59 | + $query = []; |
|
60 | + foreach ($data as $key => $value) { |
|
61 | + if (is_array($value) || is_object($value)) { |
|
62 | + continue; |
|
63 | + } |
|
64 | + if (false === $value) { |
|
65 | + $value = '0'; |
|
66 | + } |
|
67 | + $value = trim($value); |
|
68 | + if (!strlen($value)) { |
|
69 | + continue; |
|
70 | + } |
|
71 | + $query[] = urlencode($key).'='.urlencode($value); |
|
72 | + } |
|
73 | + return implode('&', $query); |
|
74 | + } |
|
75 | 75 | |
76 | - /** |
|
77 | - * @return bool |
|
78 | - */ |
|
79 | - protected function isActive() |
|
80 | - { |
|
81 | - $check = !glsr(OptionManager::class)->getBool('settings.submissions.akismet') |
|
82 | - || !is_callable(['Akismet', 'get_api_key']) |
|
83 | - || !is_callable(['Akismet', 'http_post']) |
|
84 | - ? false |
|
85 | - : (bool) AkismetPlugin::get_api_key(); |
|
86 | - return apply_filters('site-reviews/akismet/is-active', $check); |
|
87 | - } |
|
76 | + /** |
|
77 | + * @return bool |
|
78 | + */ |
|
79 | + protected function isActive() |
|
80 | + { |
|
81 | + $check = !glsr(OptionManager::class)->getBool('settings.submissions.akismet') |
|
82 | + || !is_callable(['Akismet', 'get_api_key']) |
|
83 | + || !is_callable(['Akismet', 'http_post']) |
|
84 | + ? false |
|
85 | + : (bool) AkismetPlugin::get_api_key(); |
|
86 | + return apply_filters('site-reviews/akismet/is-active', $check); |
|
87 | + } |
|
88 | 88 | } |
@@ -10,41 +10,41 @@ discard block |
||
10 | 10 | /** |
11 | 11 | * @return bool |
12 | 12 | */ |
13 | - public function isSpam(array $review) |
|
13 | + public function isSpam( array $review ) |
|
14 | 14 | { |
15 | - if (!$this->isActive()) { |
|
15 | + if( !$this->isActive() ) { |
|
16 | 16 | return false; |
17 | 17 | } |
18 | 18 | $submission = [ |
19 | - 'blog' => glsr(OptionManager::class)->getWP('home'), |
|
20 | - 'blog_charset' => glsr(OptionManager::class)->getWP('blog_charset', 'UTF-8'), |
|
19 | + 'blog' => glsr( OptionManager::class )->getWP( 'home' ), |
|
20 | + 'blog_charset' => glsr( OptionManager::class )->getWP( 'blog_charset', 'UTF-8' ), |
|
21 | 21 | 'blog_lang' => get_locale(), |
22 | 22 | 'comment_author' => $review['name'], |
23 | 23 | 'comment_author_email' => $review['email'], |
24 | 24 | 'comment_content' => $review['title']."\n\n".$review['content'], |
25 | 25 | 'comment_type' => 'review', |
26 | - 'referrer' => filter_input(INPUT_SERVER, 'HTTP_REFERER'), |
|
27 | - 'user_agent' => filter_input(INPUT_SERVER, 'HTTP_USER_AGENT'), |
|
26 | + 'referrer' => filter_input( INPUT_SERVER, 'HTTP_REFERER' ), |
|
27 | + 'user_agent' => filter_input( INPUT_SERVER, 'HTTP_USER_AGENT' ), |
|
28 | 28 | 'user_ip' => $review['ip_address'], |
29 | 29 | // 'user_role' => 'administrator', |
30 | 30 | // 'is_test' => 1, |
31 | 31 | ]; |
32 | - foreach ($_SERVER as $key => $value) { |
|
33 | - if (is_array($value) || in_array($key, ['HTTP_COOKIE', 'HTTP_COOKIE2', 'PHP_AUTH_PW'])) { |
|
32 | + foreach( $_SERVER as $key => $value ) { |
|
33 | + if( is_array( $value ) || in_array( $key, ['HTTP_COOKIE', 'HTTP_COOKIE2', 'PHP_AUTH_PW'] ) ) { |
|
34 | 34 | continue; |
35 | 35 | } |
36 | 36 | $submission[$key] = $value; |
37 | 37 | } |
38 | - return $this->check(apply_filters('site-reviews/akismet/submission', $submission, $review)); |
|
38 | + return $this->check( apply_filters( 'site-reviews/akismet/submission', $submission, $review ) ); |
|
39 | 39 | } |
40 | 40 | |
41 | 41 | /** |
42 | 42 | * @return bool |
43 | 43 | */ |
44 | - protected function check(array $submission) |
|
44 | + protected function check( array $submission ) |
|
45 | 45 | { |
46 | - $response = AkismetPlugin::http_post($this->buildQuery($submission), 'comment-check'); |
|
47 | - return apply_filters('site-reviews/akismet/is-spam', |
|
46 | + $response = AkismetPlugin::http_post( $this->buildQuery( $submission ), 'comment-check' ); |
|
47 | + return apply_filters( 'site-reviews/akismet/is-spam', |
|
48 | 48 | 'true' == $response[1], |
49 | 49 | $submission, |
50 | 50 | $response |
@@ -54,23 +54,23 @@ discard block |
||
54 | 54 | /** |
55 | 55 | * @return string |
56 | 56 | */ |
57 | - protected function buildQuery(array $data) |
|
57 | + protected function buildQuery( array $data ) |
|
58 | 58 | { |
59 | 59 | $query = []; |
60 | - foreach ($data as $key => $value) { |
|
61 | - if (is_array($value) || is_object($value)) { |
|
60 | + foreach( $data as $key => $value ) { |
|
61 | + if( is_array( $value ) || is_object( $value ) ) { |
|
62 | 62 | continue; |
63 | 63 | } |
64 | - if (false === $value) { |
|
64 | + if( false === $value ) { |
|
65 | 65 | $value = '0'; |
66 | 66 | } |
67 | - $value = trim($value); |
|
68 | - if (!strlen($value)) { |
|
67 | + $value = trim( $value ); |
|
68 | + if( !strlen( $value ) ) { |
|
69 | 69 | continue; |
70 | 70 | } |
71 | - $query[] = urlencode($key).'='.urlencode($value); |
|
71 | + $query[] = urlencode( $key ).'='.urlencode( $value ); |
|
72 | 72 | } |
73 | - return implode('&', $query); |
|
73 | + return implode( '&', $query ); |
|
74 | 74 | } |
75 | 75 | |
76 | 76 | /** |
@@ -78,11 +78,11 @@ discard block |
||
78 | 78 | */ |
79 | 79 | protected function isActive() |
80 | 80 | { |
81 | - $check = !glsr(OptionManager::class)->getBool('settings.submissions.akismet') |
|
82 | - || !is_callable(['Akismet', 'get_api_key']) |
|
83 | - || !is_callable(['Akismet', 'http_post']) |
|
81 | + $check = !glsr( OptionManager::class )->getBool( 'settings.submissions.akismet' ) |
|
82 | + || !is_callable( ['Akismet', 'get_api_key'] ) |
|
83 | + || !is_callable( ['Akismet', 'http_post'] ) |
|
84 | 84 | ? false |
85 | - : (bool) AkismetPlugin::get_api_key(); |
|
86 | - return apply_filters('site-reviews/akismet/is-active', $check); |
|
85 | + : (bool)AkismetPlugin::get_api_key(); |
|
86 | + return apply_filters( 'site-reviews/akismet/is-active', $check ); |
|
87 | 87 | } |
88 | 88 | } |
@@ -194,7 +194,8 @@ |
||
194 | 194 | $dateFormat = $this->getOption('settings.reviews.date.format', 'default'); |
195 | 195 | if ('relative' == $dateFormat) { |
196 | 196 | $date = glsr(Date::class)->relative($value); |
197 | - } else { |
|
197 | + } |
|
198 | + else { |
|
198 | 199 | $format = 'custom' == $dateFormat |
199 | 200 | ? $this->getOption('settings.reviews.date.custom', 'M j, Y') |
200 | 201 | : glsr(OptionManager::class)->getWP('date_format', 'F j, Y'); |
@@ -21,384 +21,384 @@ |
||
21 | 21 | |
22 | 22 | class SiteReviews |
23 | 23 | { |
24 | - /** |
|
25 | - * @var array |
|
26 | - */ |
|
27 | - public $args; |
|
24 | + /** |
|
25 | + * @var array |
|
26 | + */ |
|
27 | + public $args; |
|
28 | 28 | |
29 | - /** |
|
30 | - * @var Review |
|
31 | - */ |
|
32 | - public $current; |
|
29 | + /** |
|
30 | + * @var Review |
|
31 | + */ |
|
32 | + public $current; |
|
33 | 33 | |
34 | - /** |
|
35 | - * @var array |
|
36 | - */ |
|
37 | - public $options; |
|
34 | + /** |
|
35 | + * @var array |
|
36 | + */ |
|
37 | + public $options; |
|
38 | 38 | |
39 | - /** |
|
40 | - * @var Reviews |
|
41 | - */ |
|
42 | - protected $reviews; |
|
39 | + /** |
|
40 | + * @var Reviews |
|
41 | + */ |
|
42 | + protected $reviews; |
|
43 | 43 | |
44 | - /** |
|
45 | - * @param Reviews|null $reviews |
|
46 | - * @return ReviewsHtml |
|
47 | - */ |
|
48 | - public function build(array $args = [], $reviews = null) |
|
49 | - { |
|
50 | - $this->args = glsr(SiteReviewsDefaults::class)->merge($args); |
|
51 | - $this->options = Arr::flattenArray(glsr(OptionManager::class)->all()); |
|
52 | - $this->reviews = $reviews instanceof Reviews |
|
53 | - ? $reviews |
|
54 | - : glsr(ReviewManager::class)->get($this->args); |
|
55 | - $this->generateSchema(); |
|
56 | - return $this->buildReviews(); |
|
57 | - } |
|
44 | + /** |
|
45 | + * @param Reviews|null $reviews |
|
46 | + * @return ReviewsHtml |
|
47 | + */ |
|
48 | + public function build(array $args = [], $reviews = null) |
|
49 | + { |
|
50 | + $this->args = glsr(SiteReviewsDefaults::class)->merge($args); |
|
51 | + $this->options = Arr::flattenArray(glsr(OptionManager::class)->all()); |
|
52 | + $this->reviews = $reviews instanceof Reviews |
|
53 | + ? $reviews |
|
54 | + : glsr(ReviewManager::class)->get($this->args); |
|
55 | + $this->generateSchema(); |
|
56 | + return $this->buildReviews(); |
|
57 | + } |
|
58 | 58 | |
59 | - /** |
|
60 | - * @return ReviewHtml |
|
61 | - */ |
|
62 | - public function buildReview(Review $review) |
|
63 | - { |
|
64 | - $review = apply_filters('site-reviews/review/build/before', $review); |
|
65 | - $this->current = $review; |
|
66 | - $renderedFields = []; |
|
67 | - foreach ($review as $key => $value) { |
|
68 | - $method = Helper::buildMethodName($key, 'buildOption'); |
|
69 | - $field = method_exists($this, $method) |
|
70 | - ? $this->$method($key, $value) |
|
71 | - : false; |
|
72 | - $field = apply_filters('site-reviews/review/build/'.$key, $field, $value, $review, $this); |
|
73 | - if (false === $field) { |
|
74 | - continue; |
|
75 | - } |
|
76 | - $renderedFields[$key] = $field; |
|
77 | - } |
|
78 | - $this->wrap($renderedFields, $review); |
|
79 | - $renderedFields = apply_filters('site-reviews/review/build/after', $renderedFields, $review, $this); |
|
80 | - $this->current = null; |
|
81 | - return new ReviewHtml($review, (array) $renderedFields); |
|
82 | - } |
|
59 | + /** |
|
60 | + * @return ReviewHtml |
|
61 | + */ |
|
62 | + public function buildReview(Review $review) |
|
63 | + { |
|
64 | + $review = apply_filters('site-reviews/review/build/before', $review); |
|
65 | + $this->current = $review; |
|
66 | + $renderedFields = []; |
|
67 | + foreach ($review as $key => $value) { |
|
68 | + $method = Helper::buildMethodName($key, 'buildOption'); |
|
69 | + $field = method_exists($this, $method) |
|
70 | + ? $this->$method($key, $value) |
|
71 | + : false; |
|
72 | + $field = apply_filters('site-reviews/review/build/'.$key, $field, $value, $review, $this); |
|
73 | + if (false === $field) { |
|
74 | + continue; |
|
75 | + } |
|
76 | + $renderedFields[$key] = $field; |
|
77 | + } |
|
78 | + $this->wrap($renderedFields, $review); |
|
79 | + $renderedFields = apply_filters('site-reviews/review/build/after', $renderedFields, $review, $this); |
|
80 | + $this->current = null; |
|
81 | + return new ReviewHtml($review, (array) $renderedFields); |
|
82 | + } |
|
83 | 83 | |
84 | - /** |
|
85 | - * @return ReviewsHtml |
|
86 | - */ |
|
87 | - public function buildReviews() |
|
88 | - { |
|
89 | - $renderedReviews = []; |
|
90 | - foreach ($this->reviews as $index => $review) { |
|
91 | - $renderedReviews[] = $this->buildReview($review); |
|
92 | - } |
|
93 | - return new ReviewsHtml($renderedReviews, $this->reviews->max_num_pages, $this->args); |
|
94 | - } |
|
84 | + /** |
|
85 | + * @return ReviewsHtml |
|
86 | + */ |
|
87 | + public function buildReviews() |
|
88 | + { |
|
89 | + $renderedReviews = []; |
|
90 | + foreach ($this->reviews as $index => $review) { |
|
91 | + $renderedReviews[] = $this->buildReview($review); |
|
92 | + } |
|
93 | + return new ReviewsHtml($renderedReviews, $this->reviews->max_num_pages, $this->args); |
|
94 | + } |
|
95 | 95 | |
96 | - /** |
|
97 | - * @return void |
|
98 | - */ |
|
99 | - public function generateSchema() |
|
100 | - { |
|
101 | - if (!wp_validate_boolean($this->args['schema'])) { |
|
102 | - return; |
|
103 | - } |
|
104 | - glsr(Schema::class)->store( |
|
105 | - glsr(Schema::class)->build($this->args) |
|
106 | - ); |
|
107 | - } |
|
96 | + /** |
|
97 | + * @return void |
|
98 | + */ |
|
99 | + public function generateSchema() |
|
100 | + { |
|
101 | + if (!wp_validate_boolean($this->args['schema'])) { |
|
102 | + return; |
|
103 | + } |
|
104 | + glsr(Schema::class)->store( |
|
105 | + glsr(Schema::class)->build($this->args) |
|
106 | + ); |
|
107 | + } |
|
108 | 108 | |
109 | - /** |
|
110 | - * @param string $text |
|
111 | - * @return string |
|
112 | - */ |
|
113 | - public function getExcerpt($text) |
|
114 | - { |
|
115 | - $limit = intval($this->getOption('settings.reviews.excerpts_length', 55)); |
|
116 | - $split = extension_loaded('intl') |
|
117 | - ? $this->getExcerptIntlSplit($text, $limit) |
|
118 | - : $this->getExcerptSplit($text, $limit); |
|
119 | - $hiddenText = substr($text, $split); |
|
120 | - if (!empty($hiddenText)) { |
|
121 | - $showMore = glsr(Builder::class)->span($hiddenText, [ |
|
122 | - 'class' => 'glsr-hidden glsr-hidden-text', |
|
123 | - 'data-show-less' => __('Show less', 'site-reviews'), |
|
124 | - 'data-show-more' => __('Show more', 'site-reviews'), |
|
125 | - ]); |
|
126 | - $text = ltrim(substr($text, 0, $split)).$showMore; |
|
127 | - } |
|
128 | - return $text; |
|
129 | - } |
|
109 | + /** |
|
110 | + * @param string $text |
|
111 | + * @return string |
|
112 | + */ |
|
113 | + public function getExcerpt($text) |
|
114 | + { |
|
115 | + $limit = intval($this->getOption('settings.reviews.excerpts_length', 55)); |
|
116 | + $split = extension_loaded('intl') |
|
117 | + ? $this->getExcerptIntlSplit($text, $limit) |
|
118 | + : $this->getExcerptSplit($text, $limit); |
|
119 | + $hiddenText = substr($text, $split); |
|
120 | + if (!empty($hiddenText)) { |
|
121 | + $showMore = glsr(Builder::class)->span($hiddenText, [ |
|
122 | + 'class' => 'glsr-hidden glsr-hidden-text', |
|
123 | + 'data-show-less' => __('Show less', 'site-reviews'), |
|
124 | + 'data-show-more' => __('Show more', 'site-reviews'), |
|
125 | + ]); |
|
126 | + $text = ltrim(substr($text, 0, $split)).$showMore; |
|
127 | + } |
|
128 | + return $text; |
|
129 | + } |
|
130 | 130 | |
131 | - /** |
|
132 | - * @param string $key |
|
133 | - * @param string $path |
|
134 | - * @return bool |
|
135 | - */ |
|
136 | - public function isHidden($key, $path = '') |
|
137 | - { |
|
138 | - $isOptionEnabled = !empty($path) |
|
139 | - ? $this->isOptionEnabled($path) |
|
140 | - : true; |
|
141 | - return in_array($key, $this->args['hide']) || !$isOptionEnabled; |
|
142 | - } |
|
131 | + /** |
|
132 | + * @param string $key |
|
133 | + * @param string $path |
|
134 | + * @return bool |
|
135 | + */ |
|
136 | + public function isHidden($key, $path = '') |
|
137 | + { |
|
138 | + $isOptionEnabled = !empty($path) |
|
139 | + ? $this->isOptionEnabled($path) |
|
140 | + : true; |
|
141 | + return in_array($key, $this->args['hide']) || !$isOptionEnabled; |
|
142 | + } |
|
143 | 143 | |
144 | - /** |
|
145 | - * @param string $key |
|
146 | - * @param string $value |
|
147 | - * @return bool |
|
148 | - */ |
|
149 | - public function isHiddenOrEmpty($key, $value) |
|
150 | - { |
|
151 | - return $this->isHidden($key) || empty($value); |
|
152 | - } |
|
144 | + /** |
|
145 | + * @param string $key |
|
146 | + * @param string $value |
|
147 | + * @return bool |
|
148 | + */ |
|
149 | + public function isHiddenOrEmpty($key, $value) |
|
150 | + { |
|
151 | + return $this->isHidden($key) || empty($value); |
|
152 | + } |
|
153 | 153 | |
154 | - /** |
|
155 | - * @param string $text |
|
156 | - * @return string |
|
157 | - */ |
|
158 | - public function normalizeText($text) |
|
159 | - { |
|
160 | - $text = wp_kses($text, wp_kses_allowed_html()); |
|
161 | - $text = convert_smilies(strip_shortcodes($text)); |
|
162 | - $text = str_replace(']]>', ']]>', $text); |
|
163 | - $text = preg_replace('/(\R){2,}/u', '$1', $text); |
|
164 | - if ($this->isOptionEnabled('settings.reviews.excerpts')) { |
|
165 | - $text = $this->getExcerpt($text); |
|
166 | - } |
|
167 | - return wptexturize(nl2br($text)); |
|
168 | - } |
|
154 | + /** |
|
155 | + * @param string $text |
|
156 | + * @return string |
|
157 | + */ |
|
158 | + public function normalizeText($text) |
|
159 | + { |
|
160 | + $text = wp_kses($text, wp_kses_allowed_html()); |
|
161 | + $text = convert_smilies(strip_shortcodes($text)); |
|
162 | + $text = str_replace(']]>', ']]>', $text); |
|
163 | + $text = preg_replace('/(\R){2,}/u', '$1', $text); |
|
164 | + if ($this->isOptionEnabled('settings.reviews.excerpts')) { |
|
165 | + $text = $this->getExcerpt($text); |
|
166 | + } |
|
167 | + return wptexturize(nl2br($text)); |
|
168 | + } |
|
169 | 169 | |
170 | - /** |
|
171 | - * @param string $key |
|
172 | - * @param string $value |
|
173 | - * @return void|string |
|
174 | - */ |
|
175 | - protected function buildOptionAssignedTo($key, $value) |
|
176 | - { |
|
177 | - if ($this->isHidden($key, 'settings.reviews.assigned_links')) { |
|
178 | - return; |
|
179 | - } |
|
180 | - $post = get_post(glsr(Multilingual::class)->getPostId($value)); |
|
181 | - if (empty($post->ID)) { |
|
182 | - return; |
|
183 | - } |
|
184 | - $permalink = glsr(Builder::class)->a(get_the_title($post->ID), [ |
|
185 | - 'href' => get_the_permalink($post->ID), |
|
186 | - ]); |
|
187 | - $assignedTo = sprintf(__('Review of %s', 'site-reviews'), $permalink); |
|
188 | - return '<span>'.$assignedTo.'</span>'; |
|
189 | - } |
|
170 | + /** |
|
171 | + * @param string $key |
|
172 | + * @param string $value |
|
173 | + * @return void|string |
|
174 | + */ |
|
175 | + protected function buildOptionAssignedTo($key, $value) |
|
176 | + { |
|
177 | + if ($this->isHidden($key, 'settings.reviews.assigned_links')) { |
|
178 | + return; |
|
179 | + } |
|
180 | + $post = get_post(glsr(Multilingual::class)->getPostId($value)); |
|
181 | + if (empty($post->ID)) { |
|
182 | + return; |
|
183 | + } |
|
184 | + $permalink = glsr(Builder::class)->a(get_the_title($post->ID), [ |
|
185 | + 'href' => get_the_permalink($post->ID), |
|
186 | + ]); |
|
187 | + $assignedTo = sprintf(__('Review of %s', 'site-reviews'), $permalink); |
|
188 | + return '<span>'.$assignedTo.'</span>'; |
|
189 | + } |
|
190 | 190 | |
191 | - /** |
|
192 | - * @param string $key |
|
193 | - * @param string $value |
|
194 | - * @return void|string |
|
195 | - */ |
|
196 | - protected function buildOptionAuthor($key, $value) |
|
197 | - { |
|
198 | - if (!$this->isHidden($key)) { |
|
199 | - $name = Str::convertName( |
|
200 | - $value, |
|
201 | - glsr_get_option('reviews.name.format'), |
|
202 | - glsr_get_option('reviews.name.initial') |
|
203 | - ); |
|
204 | - return '<span>'.$name.'</span>'; |
|
205 | - } |
|
206 | - } |
|
191 | + /** |
|
192 | + * @param string $key |
|
193 | + * @param string $value |
|
194 | + * @return void|string |
|
195 | + */ |
|
196 | + protected function buildOptionAuthor($key, $value) |
|
197 | + { |
|
198 | + if (!$this->isHidden($key)) { |
|
199 | + $name = Str::convertName( |
|
200 | + $value, |
|
201 | + glsr_get_option('reviews.name.format'), |
|
202 | + glsr_get_option('reviews.name.initial') |
|
203 | + ); |
|
204 | + return '<span>'.$name.'</span>'; |
|
205 | + } |
|
206 | + } |
|
207 | 207 | |
208 | - /** |
|
209 | - * @param string $key |
|
210 | - * @param string $value |
|
211 | - * @return void|string |
|
212 | - */ |
|
213 | - protected function buildOptionAvatar($key, $value) |
|
214 | - { |
|
215 | - if ($this->isHidden($key, 'settings.reviews.avatars')) { |
|
216 | - return; |
|
217 | - } |
|
218 | - $size = $this->getOption('settings.reviews.avatars_size', 40); |
|
219 | - return glsr(Builder::class)->img([ |
|
220 | - 'height' => $size, |
|
221 | - 'src' => $this->generateAvatar($value), |
|
222 | - 'style' => sprintf('width:%1$spx; height:%1$spx;', $size), |
|
223 | - 'width' => $size, |
|
224 | - ]); |
|
225 | - } |
|
208 | + /** |
|
209 | + * @param string $key |
|
210 | + * @param string $value |
|
211 | + * @return void|string |
|
212 | + */ |
|
213 | + protected function buildOptionAvatar($key, $value) |
|
214 | + { |
|
215 | + if ($this->isHidden($key, 'settings.reviews.avatars')) { |
|
216 | + return; |
|
217 | + } |
|
218 | + $size = $this->getOption('settings.reviews.avatars_size', 40); |
|
219 | + return glsr(Builder::class)->img([ |
|
220 | + 'height' => $size, |
|
221 | + 'src' => $this->generateAvatar($value), |
|
222 | + 'style' => sprintf('width:%1$spx; height:%1$spx;', $size), |
|
223 | + 'width' => $size, |
|
224 | + ]); |
|
225 | + } |
|
226 | 226 | |
227 | - /** |
|
228 | - * @param string $key |
|
229 | - * @param string $value |
|
230 | - * @return void|string |
|
231 | - */ |
|
232 | - protected function buildOptionContent($key, $value) |
|
233 | - { |
|
234 | - $text = $this->normalizeText($value); |
|
235 | - if (!$this->isHiddenOrEmpty($key, $text)) { |
|
236 | - return '<p>'.$text.'</p>'; |
|
237 | - } |
|
238 | - } |
|
227 | + /** |
|
228 | + * @param string $key |
|
229 | + * @param string $value |
|
230 | + * @return void|string |
|
231 | + */ |
|
232 | + protected function buildOptionContent($key, $value) |
|
233 | + { |
|
234 | + $text = $this->normalizeText($value); |
|
235 | + if (!$this->isHiddenOrEmpty($key, $text)) { |
|
236 | + return '<p>'.$text.'</p>'; |
|
237 | + } |
|
238 | + } |
|
239 | 239 | |
240 | - /** |
|
241 | - * @param string $key |
|
242 | - * @param string $value |
|
243 | - * @return void|string |
|
244 | - */ |
|
245 | - protected function buildOptionDate($key, $value) |
|
246 | - { |
|
247 | - if ($this->isHidden($key)) { |
|
248 | - return; |
|
249 | - } |
|
250 | - $dateFormat = $this->getOption('settings.reviews.date.format', 'default'); |
|
251 | - if ('relative' == $dateFormat) { |
|
252 | - $date = glsr(Date::class)->relative($value); |
|
253 | - } else { |
|
254 | - $format = 'custom' == $dateFormat |
|
255 | - ? $this->getOption('settings.reviews.date.custom', 'M j, Y') |
|
256 | - : glsr(OptionManager::class)->getWP('date_format', 'F j, Y'); |
|
257 | - $date = date_i18n($format, strtotime($value)); |
|
258 | - } |
|
259 | - return '<span>'.$date.'</span>'; |
|
260 | - } |
|
240 | + /** |
|
241 | + * @param string $key |
|
242 | + * @param string $value |
|
243 | + * @return void|string |
|
244 | + */ |
|
245 | + protected function buildOptionDate($key, $value) |
|
246 | + { |
|
247 | + if ($this->isHidden($key)) { |
|
248 | + return; |
|
249 | + } |
|
250 | + $dateFormat = $this->getOption('settings.reviews.date.format', 'default'); |
|
251 | + if ('relative' == $dateFormat) { |
|
252 | + $date = glsr(Date::class)->relative($value); |
|
253 | + } else { |
|
254 | + $format = 'custom' == $dateFormat |
|
255 | + ? $this->getOption('settings.reviews.date.custom', 'M j, Y') |
|
256 | + : glsr(OptionManager::class)->getWP('date_format', 'F j, Y'); |
|
257 | + $date = date_i18n($format, strtotime($value)); |
|
258 | + } |
|
259 | + return '<span>'.$date.'</span>'; |
|
260 | + } |
|
261 | 261 | |
262 | - /** |
|
263 | - * @param string $key |
|
264 | - * @param string $value |
|
265 | - * @return void|string |
|
266 | - */ |
|
267 | - protected function buildOptionRating($key, $value) |
|
268 | - { |
|
269 | - if (!$this->isHiddenOrEmpty($key, $value)) { |
|
270 | - return glsr_star_rating($value); |
|
271 | - } |
|
272 | - } |
|
262 | + /** |
|
263 | + * @param string $key |
|
264 | + * @param string $value |
|
265 | + * @return void|string |
|
266 | + */ |
|
267 | + protected function buildOptionRating($key, $value) |
|
268 | + { |
|
269 | + if (!$this->isHiddenOrEmpty($key, $value)) { |
|
270 | + return glsr_star_rating($value); |
|
271 | + } |
|
272 | + } |
|
273 | 273 | |
274 | - /** |
|
275 | - * @param string $key |
|
276 | - * @param string $value |
|
277 | - * @return void|string |
|
278 | - */ |
|
279 | - protected function buildOptionResponse($key, $value) |
|
280 | - { |
|
281 | - if ($this->isHiddenOrEmpty($key, $value)) { |
|
282 | - return; |
|
283 | - } |
|
284 | - $title = sprintf(__('Response from %s', 'site-reviews'), get_bloginfo('name')); |
|
285 | - $text = $this->normalizeText($value); |
|
286 | - $text = '<p><strong>'.$title.'</strong></p><p>'.$text.'</p>'; |
|
287 | - $response = glsr(Builder::class)->div($text, ['class' => 'glsr-review-response-inner']); |
|
288 | - $background = glsr(Builder::class)->div(['class' => 'glsr-review-response-background']); |
|
289 | - return $response.$background; |
|
290 | - } |
|
274 | + /** |
|
275 | + * @param string $key |
|
276 | + * @param string $value |
|
277 | + * @return void|string |
|
278 | + */ |
|
279 | + protected function buildOptionResponse($key, $value) |
|
280 | + { |
|
281 | + if ($this->isHiddenOrEmpty($key, $value)) { |
|
282 | + return; |
|
283 | + } |
|
284 | + $title = sprintf(__('Response from %s', 'site-reviews'), get_bloginfo('name')); |
|
285 | + $text = $this->normalizeText($value); |
|
286 | + $text = '<p><strong>'.$title.'</strong></p><p>'.$text.'</p>'; |
|
287 | + $response = glsr(Builder::class)->div($text, ['class' => 'glsr-review-response-inner']); |
|
288 | + $background = glsr(Builder::class)->div(['class' => 'glsr-review-response-background']); |
|
289 | + return $response.$background; |
|
290 | + } |
|
291 | 291 | |
292 | - /** |
|
293 | - * @param string $key |
|
294 | - * @param string $value |
|
295 | - * @return void|string |
|
296 | - */ |
|
297 | - protected function buildOptionTitle($key, $value) |
|
298 | - { |
|
299 | - if ($this->isHidden($key)) { |
|
300 | - return; |
|
301 | - } |
|
302 | - if (empty($value)) { |
|
303 | - $value = __('No Title', 'site-reviews'); |
|
304 | - } |
|
305 | - return '<h3>'.$value.'</h3>'; |
|
306 | - } |
|
292 | + /** |
|
293 | + * @param string $key |
|
294 | + * @param string $value |
|
295 | + * @return void|string |
|
296 | + */ |
|
297 | + protected function buildOptionTitle($key, $value) |
|
298 | + { |
|
299 | + if ($this->isHidden($key)) { |
|
300 | + return; |
|
301 | + } |
|
302 | + if (empty($value)) { |
|
303 | + $value = __('No Title', 'site-reviews'); |
|
304 | + } |
|
305 | + return '<h3>'.$value.'</h3>'; |
|
306 | + } |
|
307 | 307 | |
308 | - /** |
|
309 | - * @param string $avatarUrl |
|
310 | - * @return string |
|
311 | - */ |
|
312 | - protected function generateAvatar($avatarUrl) |
|
313 | - { |
|
314 | - if (!$this->isOptionEnabled('settings.reviews.avatars_regenerate') || 'local' != $this->current->review_type) { |
|
315 | - return $avatarUrl; |
|
316 | - } |
|
317 | - if ($this->current->user_id) { |
|
318 | - $authorIdOrEmail = get_the_author_meta('ID', $this->current->user_id); |
|
319 | - } |
|
320 | - if (empty($authorIdOrEmail)) { |
|
321 | - $authorIdOrEmail = $this->current->email; |
|
322 | - } |
|
323 | - if ($newAvatar = get_avatar_url($authorIdOrEmail)) { |
|
324 | - return $newAvatar; |
|
325 | - } |
|
326 | - return $avatarUrl; |
|
327 | - } |
|
308 | + /** |
|
309 | + * @param string $avatarUrl |
|
310 | + * @return string |
|
311 | + */ |
|
312 | + protected function generateAvatar($avatarUrl) |
|
313 | + { |
|
314 | + if (!$this->isOptionEnabled('settings.reviews.avatars_regenerate') || 'local' != $this->current->review_type) { |
|
315 | + return $avatarUrl; |
|
316 | + } |
|
317 | + if ($this->current->user_id) { |
|
318 | + $authorIdOrEmail = get_the_author_meta('ID', $this->current->user_id); |
|
319 | + } |
|
320 | + if (empty($authorIdOrEmail)) { |
|
321 | + $authorIdOrEmail = $this->current->email; |
|
322 | + } |
|
323 | + if ($newAvatar = get_avatar_url($authorIdOrEmail)) { |
|
324 | + return $newAvatar; |
|
325 | + } |
|
326 | + return $avatarUrl; |
|
327 | + } |
|
328 | 328 | |
329 | - /** |
|
330 | - * @param string $text |
|
331 | - * @param int $limit |
|
332 | - * @return int |
|
333 | - */ |
|
334 | - protected function getExcerptIntlSplit($text, $limit) |
|
335 | - { |
|
336 | - $words = IntlRuleBasedBreakIterator::createWordInstance(''); |
|
337 | - $words->setText($text); |
|
338 | - $count = 0; |
|
339 | - foreach ($words as $offset) { |
|
340 | - if (IntlRuleBasedBreakIterator::WORD_NONE === $words->getRuleStatus()) { |
|
341 | - continue; |
|
342 | - } |
|
343 | - ++$count; |
|
344 | - if ($count != $limit) { |
|
345 | - continue; |
|
346 | - } |
|
347 | - return $offset; |
|
348 | - } |
|
349 | - return strlen($text); |
|
350 | - } |
|
329 | + /** |
|
330 | + * @param string $text |
|
331 | + * @param int $limit |
|
332 | + * @return int |
|
333 | + */ |
|
334 | + protected function getExcerptIntlSplit($text, $limit) |
|
335 | + { |
|
336 | + $words = IntlRuleBasedBreakIterator::createWordInstance(''); |
|
337 | + $words->setText($text); |
|
338 | + $count = 0; |
|
339 | + foreach ($words as $offset) { |
|
340 | + if (IntlRuleBasedBreakIterator::WORD_NONE === $words->getRuleStatus()) { |
|
341 | + continue; |
|
342 | + } |
|
343 | + ++$count; |
|
344 | + if ($count != $limit) { |
|
345 | + continue; |
|
346 | + } |
|
347 | + return $offset; |
|
348 | + } |
|
349 | + return strlen($text); |
|
350 | + } |
|
351 | 351 | |
352 | - /** |
|
353 | - * @param string $text |
|
354 | - * @param int $limit |
|
355 | - * @return int |
|
356 | - */ |
|
357 | - protected function getExcerptSplit($text, $limit) |
|
358 | - { |
|
359 | - if (str_word_count($text, 0) > $limit) { |
|
360 | - $words = array_keys(str_word_count($text, 2)); |
|
361 | - return $words[$limit]; |
|
362 | - } |
|
363 | - return strlen($text); |
|
364 | - } |
|
352 | + /** |
|
353 | + * @param string $text |
|
354 | + * @param int $limit |
|
355 | + * @return int |
|
356 | + */ |
|
357 | + protected function getExcerptSplit($text, $limit) |
|
358 | + { |
|
359 | + if (str_word_count($text, 0) > $limit) { |
|
360 | + $words = array_keys(str_word_count($text, 2)); |
|
361 | + return $words[$limit]; |
|
362 | + } |
|
363 | + return strlen($text); |
|
364 | + } |
|
365 | 365 | |
366 | - /** |
|
367 | - * @param string $path |
|
368 | - * @param mixed $fallback |
|
369 | - * @return mixed |
|
370 | - */ |
|
371 | - protected function getOption($path, $fallback = '') |
|
372 | - { |
|
373 | - if (array_key_exists($path, $this->options)) { |
|
374 | - return $this->options[$path]; |
|
375 | - } |
|
376 | - return $fallback; |
|
377 | - } |
|
366 | + /** |
|
367 | + * @param string $path |
|
368 | + * @param mixed $fallback |
|
369 | + * @return mixed |
|
370 | + */ |
|
371 | + protected function getOption($path, $fallback = '') |
|
372 | + { |
|
373 | + if (array_key_exists($path, $this->options)) { |
|
374 | + return $this->options[$path]; |
|
375 | + } |
|
376 | + return $fallback; |
|
377 | + } |
|
378 | 378 | |
379 | - /** |
|
380 | - * @param string $path |
|
381 | - * @return bool |
|
382 | - */ |
|
383 | - protected function isOptionEnabled($path) |
|
384 | - { |
|
385 | - return 'yes' == $this->getOption($path); |
|
386 | - } |
|
379 | + /** |
|
380 | + * @param string $path |
|
381 | + * @return bool |
|
382 | + */ |
|
383 | + protected function isOptionEnabled($path) |
|
384 | + { |
|
385 | + return 'yes' == $this->getOption($path); |
|
386 | + } |
|
387 | 387 | |
388 | - /** |
|
389 | - * @return void |
|
390 | - */ |
|
391 | - protected function wrap(array &$renderedFields, Review $review) |
|
392 | - { |
|
393 | - $renderedFields = apply_filters('site-reviews/review/wrap', $renderedFields, $review, $this); |
|
394 | - array_walk($renderedFields, function (&$value, $key) use ($review) { |
|
395 | - $value = apply_filters('site-reviews/review/wrap/'.$key, $value, $review); |
|
396 | - if (empty($value)) { |
|
397 | - return; |
|
398 | - } |
|
399 | - $value = glsr(Builder::class)->div($value, [ |
|
400 | - 'class' => 'glsr-review-'.$key, |
|
401 | - ]); |
|
402 | - }); |
|
403 | - } |
|
388 | + /** |
|
389 | + * @return void |
|
390 | + */ |
|
391 | + protected function wrap(array &$renderedFields, Review $review) |
|
392 | + { |
|
393 | + $renderedFields = apply_filters('site-reviews/review/wrap', $renderedFields, $review, $this); |
|
394 | + array_walk($renderedFields, function (&$value, $key) use ($review) { |
|
395 | + $value = apply_filters('site-reviews/review/wrap/'.$key, $value, $review); |
|
396 | + if (empty($value)) { |
|
397 | + return; |
|
398 | + } |
|
399 | + $value = glsr(Builder::class)->div($value, [ |
|
400 | + 'class' => 'glsr-review-'.$key, |
|
401 | + ]); |
|
402 | + }); |
|
403 | + } |
|
404 | 404 | } |
@@ -45,13 +45,13 @@ discard block |
||
45 | 45 | * @param Reviews|null $reviews |
46 | 46 | * @return ReviewsHtml |
47 | 47 | */ |
48 | - public function build(array $args = [], $reviews = null) |
|
48 | + public function build( array $args = [], $reviews = null ) |
|
49 | 49 | { |
50 | - $this->args = glsr(SiteReviewsDefaults::class)->merge($args); |
|
51 | - $this->options = Arr::flattenArray(glsr(OptionManager::class)->all()); |
|
50 | + $this->args = glsr( SiteReviewsDefaults::class )->merge( $args ); |
|
51 | + $this->options = Arr::flattenArray( glsr( OptionManager::class )->all() ); |
|
52 | 52 | $this->reviews = $reviews instanceof Reviews |
53 | 53 | ? $reviews |
54 | - : glsr(ReviewManager::class)->get($this->args); |
|
54 | + : glsr( ReviewManager::class )->get( $this->args ); |
|
55 | 55 | $this->generateSchema(); |
56 | 56 | return $this->buildReviews(); |
57 | 57 | } |
@@ -59,26 +59,26 @@ discard block |
||
59 | 59 | /** |
60 | 60 | * @return ReviewHtml |
61 | 61 | */ |
62 | - public function buildReview(Review $review) |
|
62 | + public function buildReview( Review $review ) |
|
63 | 63 | { |
64 | - $review = apply_filters('site-reviews/review/build/before', $review); |
|
64 | + $review = apply_filters( 'site-reviews/review/build/before', $review ); |
|
65 | 65 | $this->current = $review; |
66 | 66 | $renderedFields = []; |
67 | - foreach ($review as $key => $value) { |
|
68 | - $method = Helper::buildMethodName($key, 'buildOption'); |
|
69 | - $field = method_exists($this, $method) |
|
70 | - ? $this->$method($key, $value) |
|
67 | + foreach( $review as $key => $value ) { |
|
68 | + $method = Helper::buildMethodName( $key, 'buildOption' ); |
|
69 | + $field = method_exists( $this, $method ) |
|
70 | + ? $this->$method( $key, $value ) |
|
71 | 71 | : false; |
72 | - $field = apply_filters('site-reviews/review/build/'.$key, $field, $value, $review, $this); |
|
73 | - if (false === $field) { |
|
72 | + $field = apply_filters( 'site-reviews/review/build/'.$key, $field, $value, $review, $this ); |
|
73 | + if( false === $field ) { |
|
74 | 74 | continue; |
75 | 75 | } |
76 | 76 | $renderedFields[$key] = $field; |
77 | 77 | } |
78 | - $this->wrap($renderedFields, $review); |
|
79 | - $renderedFields = apply_filters('site-reviews/review/build/after', $renderedFields, $review, $this); |
|
78 | + $this->wrap( $renderedFields, $review ); |
|
79 | + $renderedFields = apply_filters( 'site-reviews/review/build/after', $renderedFields, $review, $this ); |
|
80 | 80 | $this->current = null; |
81 | - return new ReviewHtml($review, (array) $renderedFields); |
|
81 | + return new ReviewHtml( $review, (array)$renderedFields ); |
|
82 | 82 | } |
83 | 83 | |
84 | 84 | /** |
@@ -87,10 +87,10 @@ discard block |
||
87 | 87 | public function buildReviews() |
88 | 88 | { |
89 | 89 | $renderedReviews = []; |
90 | - foreach ($this->reviews as $index => $review) { |
|
91 | - $renderedReviews[] = $this->buildReview($review); |
|
90 | + foreach( $this->reviews as $index => $review ) { |
|
91 | + $renderedReviews[] = $this->buildReview( $review ); |
|
92 | 92 | } |
93 | - return new ReviewsHtml($renderedReviews, $this->reviews->max_num_pages, $this->args); |
|
93 | + return new ReviewsHtml( $renderedReviews, $this->reviews->max_num_pages, $this->args ); |
|
94 | 94 | } |
95 | 95 | |
96 | 96 | /** |
@@ -98,11 +98,11 @@ discard block |
||
98 | 98 | */ |
99 | 99 | public function generateSchema() |
100 | 100 | { |
101 | - if (!wp_validate_boolean($this->args['schema'])) { |
|
101 | + if( !wp_validate_boolean( $this->args['schema'] ) ) { |
|
102 | 102 | return; |
103 | 103 | } |
104 | - glsr(Schema::class)->store( |
|
105 | - glsr(Schema::class)->build($this->args) |
|
104 | + glsr( Schema::class )->store( |
|
105 | + glsr( Schema::class )->build( $this->args ) |
|
106 | 106 | ); |
107 | 107 | } |
108 | 108 | |
@@ -110,20 +110,20 @@ discard block |
||
110 | 110 | * @param string $text |
111 | 111 | * @return string |
112 | 112 | */ |
113 | - public function getExcerpt($text) |
|
113 | + public function getExcerpt( $text ) |
|
114 | 114 | { |
115 | - $limit = intval($this->getOption('settings.reviews.excerpts_length', 55)); |
|
116 | - $split = extension_loaded('intl') |
|
117 | - ? $this->getExcerptIntlSplit($text, $limit) |
|
118 | - : $this->getExcerptSplit($text, $limit); |
|
119 | - $hiddenText = substr($text, $split); |
|
120 | - if (!empty($hiddenText)) { |
|
121 | - $showMore = glsr(Builder::class)->span($hiddenText, [ |
|
115 | + $limit = intval( $this->getOption( 'settings.reviews.excerpts_length', 55 ) ); |
|
116 | + $split = extension_loaded( 'intl' ) |
|
117 | + ? $this->getExcerptIntlSplit( $text, $limit ) |
|
118 | + : $this->getExcerptSplit( $text, $limit ); |
|
119 | + $hiddenText = substr( $text, $split ); |
|
120 | + if( !empty($hiddenText) ) { |
|
121 | + $showMore = glsr( Builder::class )->span( $hiddenText, [ |
|
122 | 122 | 'class' => 'glsr-hidden glsr-hidden-text', |
123 | - 'data-show-less' => __('Show less', 'site-reviews'), |
|
124 | - 'data-show-more' => __('Show more', 'site-reviews'), |
|
125 | - ]); |
|
126 | - $text = ltrim(substr($text, 0, $split)).$showMore; |
|
123 | + 'data-show-less' => __( 'Show less', 'site-reviews' ), |
|
124 | + 'data-show-more' => __( 'Show more', 'site-reviews' ), |
|
125 | + ] ); |
|
126 | + $text = ltrim( substr( $text, 0, $split ) ).$showMore; |
|
127 | 127 | } |
128 | 128 | return $text; |
129 | 129 | } |
@@ -133,12 +133,12 @@ discard block |
||
133 | 133 | * @param string $path |
134 | 134 | * @return bool |
135 | 135 | */ |
136 | - public function isHidden($key, $path = '') |
|
136 | + public function isHidden( $key, $path = '' ) |
|
137 | 137 | { |
138 | 138 | $isOptionEnabled = !empty($path) |
139 | - ? $this->isOptionEnabled($path) |
|
139 | + ? $this->isOptionEnabled( $path ) |
|
140 | 140 | : true; |
141 | - return in_array($key, $this->args['hide']) || !$isOptionEnabled; |
|
141 | + return in_array( $key, $this->args['hide'] ) || !$isOptionEnabled; |
|
142 | 142 | } |
143 | 143 | |
144 | 144 | /** |
@@ -146,25 +146,25 @@ discard block |
||
146 | 146 | * @param string $value |
147 | 147 | * @return bool |
148 | 148 | */ |
149 | - public function isHiddenOrEmpty($key, $value) |
|
149 | + public function isHiddenOrEmpty( $key, $value ) |
|
150 | 150 | { |
151 | - return $this->isHidden($key) || empty($value); |
|
151 | + return $this->isHidden( $key ) || empty($value); |
|
152 | 152 | } |
153 | 153 | |
154 | 154 | /** |
155 | 155 | * @param string $text |
156 | 156 | * @return string |
157 | 157 | */ |
158 | - public function normalizeText($text) |
|
158 | + public function normalizeText( $text ) |
|
159 | 159 | { |
160 | - $text = wp_kses($text, wp_kses_allowed_html()); |
|
161 | - $text = convert_smilies(strip_shortcodes($text)); |
|
162 | - $text = str_replace(']]>', ']]>', $text); |
|
163 | - $text = preg_replace('/(\R){2,}/u', '$1', $text); |
|
164 | - if ($this->isOptionEnabled('settings.reviews.excerpts')) { |
|
165 | - $text = $this->getExcerpt($text); |
|
160 | + $text = wp_kses( $text, wp_kses_allowed_html() ); |
|
161 | + $text = convert_smilies( strip_shortcodes( $text ) ); |
|
162 | + $text = str_replace( ']]>', ']]>', $text ); |
|
163 | + $text = preg_replace( '/(\R){2,}/u', '$1', $text ); |
|
164 | + if( $this->isOptionEnabled( 'settings.reviews.excerpts' ) ) { |
|
165 | + $text = $this->getExcerpt( $text ); |
|
166 | 166 | } |
167 | - return wptexturize(nl2br($text)); |
|
167 | + return wptexturize( nl2br( $text ) ); |
|
168 | 168 | } |
169 | 169 | |
170 | 170 | /** |
@@ -172,19 +172,19 @@ discard block |
||
172 | 172 | * @param string $value |
173 | 173 | * @return void|string |
174 | 174 | */ |
175 | - protected function buildOptionAssignedTo($key, $value) |
|
175 | + protected function buildOptionAssignedTo( $key, $value ) |
|
176 | 176 | { |
177 | - if ($this->isHidden($key, 'settings.reviews.assigned_links')) { |
|
177 | + if( $this->isHidden( $key, 'settings.reviews.assigned_links' ) ) { |
|
178 | 178 | return; |
179 | 179 | } |
180 | - $post = get_post(glsr(Multilingual::class)->getPostId($value)); |
|
181 | - if (empty($post->ID)) { |
|
180 | + $post = get_post( glsr( Multilingual::class )->getPostId( $value ) ); |
|
181 | + if( empty($post->ID) ) { |
|
182 | 182 | return; |
183 | 183 | } |
184 | - $permalink = glsr(Builder::class)->a(get_the_title($post->ID), [ |
|
185 | - 'href' => get_the_permalink($post->ID), |
|
186 | - ]); |
|
187 | - $assignedTo = sprintf(__('Review of %s', 'site-reviews'), $permalink); |
|
184 | + $permalink = glsr( Builder::class )->a( get_the_title( $post->ID ), [ |
|
185 | + 'href' => get_the_permalink( $post->ID ), |
|
186 | + ] ); |
|
187 | + $assignedTo = sprintf( __( 'Review of %s', 'site-reviews' ), $permalink ); |
|
188 | 188 | return '<span>'.$assignedTo.'</span>'; |
189 | 189 | } |
190 | 190 | |
@@ -193,13 +193,13 @@ discard block |
||
193 | 193 | * @param string $value |
194 | 194 | * @return void|string |
195 | 195 | */ |
196 | - protected function buildOptionAuthor($key, $value) |
|
196 | + protected function buildOptionAuthor( $key, $value ) |
|
197 | 197 | { |
198 | - if (!$this->isHidden($key)) { |
|
198 | + if( !$this->isHidden( $key ) ) { |
|
199 | 199 | $name = Str::convertName( |
200 | 200 | $value, |
201 | - glsr_get_option('reviews.name.format'), |
|
202 | - glsr_get_option('reviews.name.initial') |
|
201 | + glsr_get_option( 'reviews.name.format' ), |
|
202 | + glsr_get_option( 'reviews.name.initial' ) |
|
203 | 203 | ); |
204 | 204 | return '<span>'.$name.'</span>'; |
205 | 205 | } |
@@ -210,18 +210,18 @@ discard block |
||
210 | 210 | * @param string $value |
211 | 211 | * @return void|string |
212 | 212 | */ |
213 | - protected function buildOptionAvatar($key, $value) |
|
213 | + protected function buildOptionAvatar( $key, $value ) |
|
214 | 214 | { |
215 | - if ($this->isHidden($key, 'settings.reviews.avatars')) { |
|
215 | + if( $this->isHidden( $key, 'settings.reviews.avatars' ) ) { |
|
216 | 216 | return; |
217 | 217 | } |
218 | - $size = $this->getOption('settings.reviews.avatars_size', 40); |
|
219 | - return glsr(Builder::class)->img([ |
|
218 | + $size = $this->getOption( 'settings.reviews.avatars_size', 40 ); |
|
219 | + return glsr( Builder::class )->img( [ |
|
220 | 220 | 'height' => $size, |
221 | - 'src' => $this->generateAvatar($value), |
|
222 | - 'style' => sprintf('width:%1$spx; height:%1$spx;', $size), |
|
221 | + 'src' => $this->generateAvatar( $value ), |
|
222 | + 'style' => sprintf( 'width:%1$spx; height:%1$spx;', $size ), |
|
223 | 223 | 'width' => $size, |
224 | - ]); |
|
224 | + ] ); |
|
225 | 225 | } |
226 | 226 | |
227 | 227 | /** |
@@ -229,10 +229,10 @@ discard block |
||
229 | 229 | * @param string $value |
230 | 230 | * @return void|string |
231 | 231 | */ |
232 | - protected function buildOptionContent($key, $value) |
|
232 | + protected function buildOptionContent( $key, $value ) |
|
233 | 233 | { |
234 | - $text = $this->normalizeText($value); |
|
235 | - if (!$this->isHiddenOrEmpty($key, $text)) { |
|
234 | + $text = $this->normalizeText( $value ); |
|
235 | + if( !$this->isHiddenOrEmpty( $key, $text ) ) { |
|
236 | 236 | return '<p>'.$text.'</p>'; |
237 | 237 | } |
238 | 238 | } |
@@ -242,19 +242,19 @@ discard block |
||
242 | 242 | * @param string $value |
243 | 243 | * @return void|string |
244 | 244 | */ |
245 | - protected function buildOptionDate($key, $value) |
|
245 | + protected function buildOptionDate( $key, $value ) |
|
246 | 246 | { |
247 | - if ($this->isHidden($key)) { |
|
247 | + if( $this->isHidden( $key ) ) { |
|
248 | 248 | return; |
249 | 249 | } |
250 | - $dateFormat = $this->getOption('settings.reviews.date.format', 'default'); |
|
251 | - if ('relative' == $dateFormat) { |
|
252 | - $date = glsr(Date::class)->relative($value); |
|
250 | + $dateFormat = $this->getOption( 'settings.reviews.date.format', 'default' ); |
|
251 | + if( 'relative' == $dateFormat ) { |
|
252 | + $date = glsr( Date::class )->relative( $value ); |
|
253 | 253 | } else { |
254 | 254 | $format = 'custom' == $dateFormat |
255 | - ? $this->getOption('settings.reviews.date.custom', 'M j, Y') |
|
256 | - : glsr(OptionManager::class)->getWP('date_format', 'F j, Y'); |
|
257 | - $date = date_i18n($format, strtotime($value)); |
|
255 | + ? $this->getOption( 'settings.reviews.date.custom', 'M j, Y' ) |
|
256 | + : glsr( OptionManager::class )->getWP( 'date_format', 'F j, Y' ); |
|
257 | + $date = date_i18n( $format, strtotime( $value ) ); |
|
258 | 258 | } |
259 | 259 | return '<span>'.$date.'</span>'; |
260 | 260 | } |
@@ -264,10 +264,10 @@ discard block |
||
264 | 264 | * @param string $value |
265 | 265 | * @return void|string |
266 | 266 | */ |
267 | - protected function buildOptionRating($key, $value) |
|
267 | + protected function buildOptionRating( $key, $value ) |
|
268 | 268 | { |
269 | - if (!$this->isHiddenOrEmpty($key, $value)) { |
|
270 | - return glsr_star_rating($value); |
|
269 | + if( !$this->isHiddenOrEmpty( $key, $value ) ) { |
|
270 | + return glsr_star_rating( $value ); |
|
271 | 271 | } |
272 | 272 | } |
273 | 273 | |
@@ -276,16 +276,16 @@ discard block |
||
276 | 276 | * @param string $value |
277 | 277 | * @return void|string |
278 | 278 | */ |
279 | - protected function buildOptionResponse($key, $value) |
|
279 | + protected function buildOptionResponse( $key, $value ) |
|
280 | 280 | { |
281 | - if ($this->isHiddenOrEmpty($key, $value)) { |
|
281 | + if( $this->isHiddenOrEmpty( $key, $value ) ) { |
|
282 | 282 | return; |
283 | 283 | } |
284 | - $title = sprintf(__('Response from %s', 'site-reviews'), get_bloginfo('name')); |
|
285 | - $text = $this->normalizeText($value); |
|
284 | + $title = sprintf( __( 'Response from %s', 'site-reviews' ), get_bloginfo( 'name' ) ); |
|
285 | + $text = $this->normalizeText( $value ); |
|
286 | 286 | $text = '<p><strong>'.$title.'</strong></p><p>'.$text.'</p>'; |
287 | - $response = glsr(Builder::class)->div($text, ['class' => 'glsr-review-response-inner']); |
|
288 | - $background = glsr(Builder::class)->div(['class' => 'glsr-review-response-background']); |
|
287 | + $response = glsr( Builder::class )->div( $text, ['class' => 'glsr-review-response-inner'] ); |
|
288 | + $background = glsr( Builder::class )->div( ['class' => 'glsr-review-response-background'] ); |
|
289 | 289 | return $response.$background; |
290 | 290 | } |
291 | 291 | |
@@ -294,13 +294,13 @@ discard block |
||
294 | 294 | * @param string $value |
295 | 295 | * @return void|string |
296 | 296 | */ |
297 | - protected function buildOptionTitle($key, $value) |
|
297 | + protected function buildOptionTitle( $key, $value ) |
|
298 | 298 | { |
299 | - if ($this->isHidden($key)) { |
|
299 | + if( $this->isHidden( $key ) ) { |
|
300 | 300 | return; |
301 | 301 | } |
302 | - if (empty($value)) { |
|
303 | - $value = __('No Title', 'site-reviews'); |
|
302 | + if( empty($value) ) { |
|
303 | + $value = __( 'No Title', 'site-reviews' ); |
|
304 | 304 | } |
305 | 305 | return '<h3>'.$value.'</h3>'; |
306 | 306 | } |
@@ -309,18 +309,18 @@ discard block |
||
309 | 309 | * @param string $avatarUrl |
310 | 310 | * @return string |
311 | 311 | */ |
312 | - protected function generateAvatar($avatarUrl) |
|
312 | + protected function generateAvatar( $avatarUrl ) |
|
313 | 313 | { |
314 | - if (!$this->isOptionEnabled('settings.reviews.avatars_regenerate') || 'local' != $this->current->review_type) { |
|
314 | + if( !$this->isOptionEnabled( 'settings.reviews.avatars_regenerate' ) || 'local' != $this->current->review_type ) { |
|
315 | 315 | return $avatarUrl; |
316 | 316 | } |
317 | - if ($this->current->user_id) { |
|
318 | - $authorIdOrEmail = get_the_author_meta('ID', $this->current->user_id); |
|
317 | + if( $this->current->user_id ) { |
|
318 | + $authorIdOrEmail = get_the_author_meta( 'ID', $this->current->user_id ); |
|
319 | 319 | } |
320 | - if (empty($authorIdOrEmail)) { |
|
320 | + if( empty($authorIdOrEmail) ) { |
|
321 | 321 | $authorIdOrEmail = $this->current->email; |
322 | 322 | } |
323 | - if ($newAvatar = get_avatar_url($authorIdOrEmail)) { |
|
323 | + if( $newAvatar = get_avatar_url( $authorIdOrEmail ) ) { |
|
324 | 324 | return $newAvatar; |
325 | 325 | } |
326 | 326 | return $avatarUrl; |
@@ -331,22 +331,22 @@ discard block |
||
331 | 331 | * @param int $limit |
332 | 332 | * @return int |
333 | 333 | */ |
334 | - protected function getExcerptIntlSplit($text, $limit) |
|
334 | + protected function getExcerptIntlSplit( $text, $limit ) |
|
335 | 335 | { |
336 | - $words = IntlRuleBasedBreakIterator::createWordInstance(''); |
|
337 | - $words->setText($text); |
|
336 | + $words = IntlRuleBasedBreakIterator::createWordInstance( '' ); |
|
337 | + $words->setText( $text ); |
|
338 | 338 | $count = 0; |
339 | - foreach ($words as $offset) { |
|
340 | - if (IntlRuleBasedBreakIterator::WORD_NONE === $words->getRuleStatus()) { |
|
339 | + foreach( $words as $offset ) { |
|
340 | + if( IntlRuleBasedBreakIterator::WORD_NONE === $words->getRuleStatus() ) { |
|
341 | 341 | continue; |
342 | 342 | } |
343 | 343 | ++$count; |
344 | - if ($count != $limit) { |
|
344 | + if( $count != $limit ) { |
|
345 | 345 | continue; |
346 | 346 | } |
347 | 347 | return $offset; |
348 | 348 | } |
349 | - return strlen($text); |
|
349 | + return strlen( $text ); |
|
350 | 350 | } |
351 | 351 | |
352 | 352 | /** |
@@ -354,13 +354,13 @@ discard block |
||
354 | 354 | * @param int $limit |
355 | 355 | * @return int |
356 | 356 | */ |
357 | - protected function getExcerptSplit($text, $limit) |
|
357 | + protected function getExcerptSplit( $text, $limit ) |
|
358 | 358 | { |
359 | - if (str_word_count($text, 0) > $limit) { |
|
360 | - $words = array_keys(str_word_count($text, 2)); |
|
359 | + if( str_word_count( $text, 0 ) > $limit ) { |
|
360 | + $words = array_keys( str_word_count( $text, 2 ) ); |
|
361 | 361 | return $words[$limit]; |
362 | 362 | } |
363 | - return strlen($text); |
|
363 | + return strlen( $text ); |
|
364 | 364 | } |
365 | 365 | |
366 | 366 | /** |
@@ -368,9 +368,9 @@ discard block |
||
368 | 368 | * @param mixed $fallback |
369 | 369 | * @return mixed |
370 | 370 | */ |
371 | - protected function getOption($path, $fallback = '') |
|
371 | + protected function getOption( $path, $fallback = '' ) |
|
372 | 372 | { |
373 | - if (array_key_exists($path, $this->options)) { |
|
373 | + if( array_key_exists( $path, $this->options ) ) { |
|
374 | 374 | return $this->options[$path]; |
375 | 375 | } |
376 | 376 | return $fallback; |
@@ -380,25 +380,25 @@ discard block |
||
380 | 380 | * @param string $path |
381 | 381 | * @return bool |
382 | 382 | */ |
383 | - protected function isOptionEnabled($path) |
|
383 | + protected function isOptionEnabled( $path ) |
|
384 | 384 | { |
385 | - return 'yes' == $this->getOption($path); |
|
385 | + return 'yes' == $this->getOption( $path ); |
|
386 | 386 | } |
387 | 387 | |
388 | 388 | /** |
389 | 389 | * @return void |
390 | 390 | */ |
391 | - protected function wrap(array &$renderedFields, Review $review) |
|
391 | + protected function wrap( array &$renderedFields, Review $review ) |
|
392 | 392 | { |
393 | - $renderedFields = apply_filters('site-reviews/review/wrap', $renderedFields, $review, $this); |
|
394 | - array_walk($renderedFields, function (&$value, $key) use ($review) { |
|
395 | - $value = apply_filters('site-reviews/review/wrap/'.$key, $value, $review); |
|
396 | - if (empty($value)) { |
|
393 | + $renderedFields = apply_filters( 'site-reviews/review/wrap', $renderedFields, $review, $this ); |
|
394 | + array_walk( $renderedFields, function( &$value, $key ) use ($review) { |
|
395 | + $value = apply_filters( 'site-reviews/review/wrap/'.$key, $value, $review ); |
|
396 | + if( empty($value) ) { |
|
397 | 397 | return; |
398 | 398 | } |
399 | - $value = glsr(Builder::class)->div($value, [ |
|
399 | + $value = glsr( Builder::class )->div( $value, [ |
|
400 | 400 | 'class' => 'glsr-review-'.$key, |
401 | - ]); |
|
401 | + ] ); |
|
402 | 402 | }); |
403 | 403 | } |
404 | 404 | } |
@@ -6,54 +6,54 @@ |
||
6 | 6 | |
7 | 7 | class Blacklist |
8 | 8 | { |
9 | - /** |
|
10 | - * @return bool |
|
11 | - */ |
|
12 | - public function isBlacklisted(array $review) |
|
13 | - { |
|
14 | - $target = implode("\n", array_filter([ |
|
15 | - $review['name'], |
|
16 | - $review['content'], |
|
17 | - $review['email'], |
|
18 | - $review['ip_address'], |
|
19 | - $review['title'], |
|
20 | - ])); |
|
21 | - return (bool) apply_filters('site-reviews/blacklist/is-blacklisted', |
|
22 | - $this->check($target), |
|
23 | - $review, |
|
24 | - $target |
|
25 | - ); |
|
26 | - } |
|
9 | + /** |
|
10 | + * @return bool |
|
11 | + */ |
|
12 | + public function isBlacklisted(array $review) |
|
13 | + { |
|
14 | + $target = implode("\n", array_filter([ |
|
15 | + $review['name'], |
|
16 | + $review['content'], |
|
17 | + $review['email'], |
|
18 | + $review['ip_address'], |
|
19 | + $review['title'], |
|
20 | + ])); |
|
21 | + return (bool) apply_filters('site-reviews/blacklist/is-blacklisted', |
|
22 | + $this->check($target), |
|
23 | + $review, |
|
24 | + $target |
|
25 | + ); |
|
26 | + } |
|
27 | 27 | |
28 | - /** |
|
29 | - * @param string $target |
|
30 | - * @return bool |
|
31 | - */ |
|
32 | - protected function check($target) |
|
33 | - { |
|
34 | - $blacklist = $this->getBlacklist(); |
|
35 | - if (empty($blacklist)) { |
|
36 | - return false; |
|
37 | - } |
|
38 | - $lines = explode("\n", $blacklist); |
|
39 | - foreach ((array) $lines as $line) { |
|
40 | - $line = trim($line); |
|
41 | - if (empty($line) || 256 < strlen($line)) { |
|
42 | - continue; |
|
43 | - } |
|
44 | - $pattern = sprintf('#%s#i', preg_quote($line, '#')); |
|
45 | - if (preg_match($pattern, $target)) { |
|
46 | - return true; |
|
47 | - } |
|
48 | - } |
|
49 | - return false; |
|
50 | - } |
|
28 | + /** |
|
29 | + * @param string $target |
|
30 | + * @return bool |
|
31 | + */ |
|
32 | + protected function check($target) |
|
33 | + { |
|
34 | + $blacklist = $this->getBlacklist(); |
|
35 | + if (empty($blacklist)) { |
|
36 | + return false; |
|
37 | + } |
|
38 | + $lines = explode("\n", $blacklist); |
|
39 | + foreach ((array) $lines as $line) { |
|
40 | + $line = trim($line); |
|
41 | + if (empty($line) || 256 < strlen($line)) { |
|
42 | + continue; |
|
43 | + } |
|
44 | + $pattern = sprintf('#%s#i', preg_quote($line, '#')); |
|
45 | + if (preg_match($pattern, $target)) { |
|
46 | + return true; |
|
47 | + } |
|
48 | + } |
|
49 | + return false; |
|
50 | + } |
|
51 | 51 | |
52 | - protected function getBlacklist() |
|
53 | - { |
|
54 | - $option = glsr(OptionManager::class)->get('settings.submissions.blacklist.integration'); |
|
55 | - return $option == 'comments' |
|
56 | - ? trim(glsr(OptionManager::class)->getWP('blacklist_keys')) |
|
57 | - : trim(glsr(OptionManager::class)->get('settings.submissions.blacklist.entries')); |
|
58 | - } |
|
52 | + protected function getBlacklist() |
|
53 | + { |
|
54 | + $option = glsr(OptionManager::class)->get('settings.submissions.blacklist.integration'); |
|
55 | + return $option == 'comments' |
|
56 | + ? trim(glsr(OptionManager::class)->getWP('blacklist_keys')) |
|
57 | + : trim(glsr(OptionManager::class)->get('settings.submissions.blacklist.entries')); |
|
58 | + } |
|
59 | 59 | } |
@@ -9,17 +9,17 @@ discard block |
||
9 | 9 | /** |
10 | 10 | * @return bool |
11 | 11 | */ |
12 | - public function isBlacklisted(array $review) |
|
12 | + public function isBlacklisted( array $review ) |
|
13 | 13 | { |
14 | - $target = implode("\n", array_filter([ |
|
14 | + $target = implode( "\n", array_filter( [ |
|
15 | 15 | $review['name'], |
16 | 16 | $review['content'], |
17 | 17 | $review['email'], |
18 | 18 | $review['ip_address'], |
19 | 19 | $review['title'], |
20 | - ])); |
|
21 | - return (bool) apply_filters('site-reviews/blacklist/is-blacklisted', |
|
22 | - $this->check($target), |
|
20 | + ] ) ); |
|
21 | + return (bool)apply_filters( 'site-reviews/blacklist/is-blacklisted', |
|
22 | + $this->check( $target ), |
|
23 | 23 | $review, |
24 | 24 | $target |
25 | 25 | ); |
@@ -29,20 +29,20 @@ discard block |
||
29 | 29 | * @param string $target |
30 | 30 | * @return bool |
31 | 31 | */ |
32 | - protected function check($target) |
|
32 | + protected function check( $target ) |
|
33 | 33 | { |
34 | 34 | $blacklist = $this->getBlacklist(); |
35 | - if (empty($blacklist)) { |
|
35 | + if( empty($blacklist) ) { |
|
36 | 36 | return false; |
37 | 37 | } |
38 | - $lines = explode("\n", $blacklist); |
|
39 | - foreach ((array) $lines as $line) { |
|
40 | - $line = trim($line); |
|
41 | - if (empty($line) || 256 < strlen($line)) { |
|
38 | + $lines = explode( "\n", $blacklist ); |
|
39 | + foreach( (array)$lines as $line ) { |
|
40 | + $line = trim( $line ); |
|
41 | + if( empty($line) || 256 < strlen( $line ) ) { |
|
42 | 42 | continue; |
43 | 43 | } |
44 | - $pattern = sprintf('#%s#i', preg_quote($line, '#')); |
|
45 | - if (preg_match($pattern, $target)) { |
|
44 | + $pattern = sprintf( '#%s#i', preg_quote( $line, '#' ) ); |
|
45 | + if( preg_match( $pattern, $target ) ) { |
|
46 | 46 | return true; |
47 | 47 | } |
48 | 48 | } |
@@ -51,9 +51,9 @@ discard block |
||
51 | 51 | |
52 | 52 | protected function getBlacklist() |
53 | 53 | { |
54 | - $option = glsr(OptionManager::class)->get('settings.submissions.blacklist.integration'); |
|
54 | + $option = glsr( OptionManager::class )->get( 'settings.submissions.blacklist.integration' ); |
|
55 | 55 | return $option == 'comments' |
56 | - ? trim(glsr(OptionManager::class)->getWP('blacklist_keys')) |
|
57 | - : trim(glsr(OptionManager::class)->get('settings.submissions.blacklist.entries')); |
|
56 | + ? trim( glsr( OptionManager::class )->getWP( 'blacklist_keys' ) ) |
|
57 | + : trim( glsr( OptionManager::class )->get( 'settings.submissions.blacklist.entries' ) ); |
|
58 | 58 | } |
59 | 59 | } |
@@ -8,164 +8,164 @@ |
||
8 | 8 | |
9 | 9 | class Notification |
10 | 10 | { |
11 | - /** |
|
12 | - * @var bool |
|
13 | - */ |
|
14 | - protected $email; |
|
11 | + /** |
|
12 | + * @var bool |
|
13 | + */ |
|
14 | + protected $email; |
|
15 | 15 | |
16 | - /** |
|
17 | - * @var Review |
|
18 | - */ |
|
19 | - protected $review; |
|
16 | + /** |
|
17 | + * @var Review |
|
18 | + */ |
|
19 | + protected $review; |
|
20 | 20 | |
21 | - /** |
|
22 | - * @var bool |
|
23 | - */ |
|
24 | - protected $slack; |
|
21 | + /** |
|
22 | + * @var bool |
|
23 | + */ |
|
24 | + protected $slack; |
|
25 | 25 | |
26 | - /** |
|
27 | - * @var array |
|
28 | - */ |
|
29 | - protected $types; |
|
26 | + /** |
|
27 | + * @var array |
|
28 | + */ |
|
29 | + protected $types; |
|
30 | 30 | |
31 | - public function __construct() |
|
32 | - { |
|
33 | - $types = glsr(OptionManager::class)->get('settings.general.notifications', []); |
|
34 | - $this->email = count(array_intersect(['admin', 'custom'], $types)) > 0; |
|
35 | - $this->slack = in_array('slack', $types); |
|
36 | - $this->types = $types; |
|
37 | - } |
|
31 | + public function __construct() |
|
32 | + { |
|
33 | + $types = glsr(OptionManager::class)->get('settings.general.notifications', []); |
|
34 | + $this->email = count(array_intersect(['admin', 'custom'], $types)) > 0; |
|
35 | + $this->slack = in_array('slack', $types); |
|
36 | + $this->types = $types; |
|
37 | + } |
|
38 | 38 | |
39 | - /** |
|
40 | - * @return void |
|
41 | - */ |
|
42 | - public function send(Review $review) |
|
43 | - { |
|
44 | - if (empty($this->types)) { |
|
45 | - return; |
|
46 | - } |
|
47 | - $this->review = $review; |
|
48 | - $args = [ |
|
49 | - 'link' => $this->getLink(), |
|
50 | - 'title' => $this->getTitle(), |
|
51 | - ]; |
|
52 | - $this->sendToEmail($args); |
|
53 | - $this->sendToSlack($args); |
|
54 | - } |
|
39 | + /** |
|
40 | + * @return void |
|
41 | + */ |
|
42 | + public function send(Review $review) |
|
43 | + { |
|
44 | + if (empty($this->types)) { |
|
45 | + return; |
|
46 | + } |
|
47 | + $this->review = $review; |
|
48 | + $args = [ |
|
49 | + 'link' => $this->getLink(), |
|
50 | + 'title' => $this->getTitle(), |
|
51 | + ]; |
|
52 | + $this->sendToEmail($args); |
|
53 | + $this->sendToSlack($args); |
|
54 | + } |
|
55 | 55 | |
56 | - /** |
|
57 | - * @return Email |
|
58 | - */ |
|
59 | - protected function buildEmail(array $args) |
|
60 | - { |
|
61 | - return glsr(Email::class)->compose([ |
|
62 | - 'to' => $this->getEmailAddresses(), |
|
63 | - 'subject' => $args['title'], |
|
64 | - 'template' => 'email-notification', |
|
65 | - 'template-tags' => [ |
|
66 | - 'review_author' => $this->review->author ?: __('Anonymous', 'site-reviews'), |
|
67 | - 'review_content' => $this->review->content, |
|
68 | - 'review_email' => $this->review->email, |
|
69 | - 'review_ip' => $this->review->ip_address, |
|
70 | - 'review_link' => sprintf('<a href="%1$s">%1$s</a>', $args['link']), |
|
71 | - 'review_rating' => $this->review->rating, |
|
72 | - 'review_title' => $this->review->title, |
|
73 | - ], |
|
74 | - ]); |
|
75 | - } |
|
56 | + /** |
|
57 | + * @return Email |
|
58 | + */ |
|
59 | + protected function buildEmail(array $args) |
|
60 | + { |
|
61 | + return glsr(Email::class)->compose([ |
|
62 | + 'to' => $this->getEmailAddresses(), |
|
63 | + 'subject' => $args['title'], |
|
64 | + 'template' => 'email-notification', |
|
65 | + 'template-tags' => [ |
|
66 | + 'review_author' => $this->review->author ?: __('Anonymous', 'site-reviews'), |
|
67 | + 'review_content' => $this->review->content, |
|
68 | + 'review_email' => $this->review->email, |
|
69 | + 'review_ip' => $this->review->ip_address, |
|
70 | + 'review_link' => sprintf('<a href="%1$s">%1$s</a>', $args['link']), |
|
71 | + 'review_rating' => $this->review->rating, |
|
72 | + 'review_title' => $this->review->title, |
|
73 | + ], |
|
74 | + ]); |
|
75 | + } |
|
76 | 76 | |
77 | - /** |
|
78 | - * @return Slack |
|
79 | - */ |
|
80 | - protected function buildSlackNotification(array $args) |
|
81 | - { |
|
82 | - return glsr(Slack::class)->compose($this->review, [ |
|
83 | - 'button_url' => $args['link'], |
|
84 | - 'fallback' => $this->buildEmail($args)->read('plaintext'), |
|
85 | - 'pretext' => $args['title'], |
|
86 | - ]); |
|
87 | - } |
|
77 | + /** |
|
78 | + * @return Slack |
|
79 | + */ |
|
80 | + protected function buildSlackNotification(array $args) |
|
81 | + { |
|
82 | + return glsr(Slack::class)->compose($this->review, [ |
|
83 | + 'button_url' => $args['link'], |
|
84 | + 'fallback' => $this->buildEmail($args)->read('plaintext'), |
|
85 | + 'pretext' => $args['title'], |
|
86 | + ]); |
|
87 | + } |
|
88 | 88 | |
89 | - /** |
|
90 | - * @return array |
|
91 | - */ |
|
92 | - protected function getEmailAddresses() |
|
93 | - { |
|
94 | - $emails = []; |
|
95 | - if (in_array('admin', $this->types)) { |
|
96 | - $emails[] = glsr(OptionManager::class)->getWP('admin_email'); |
|
97 | - } |
|
98 | - if (in_array('author', $this->types)) { |
|
99 | - $assignedPost = get_post(intval($this->review->assigned_to)); |
|
100 | - if ($assignedPost instanceof WP_Post) { |
|
101 | - $this->email = true; |
|
102 | - $emails[] = get_the_author_meta('user_email', intval($assignedPost->post_author)); |
|
103 | - } |
|
104 | - } |
|
105 | - if (in_array('custom', $this->types)) { |
|
106 | - $customEmails = glsr(OptionManager::class)->get('settings.general.notification_email'); |
|
107 | - $customEmails = str_replace([' ', ',', ';'], ',', $customEmails); |
|
108 | - $customEmails = explode(',', $customEmails); |
|
109 | - $emails = array_merge($emails, $customEmails); |
|
110 | - } |
|
111 | - $emails = array_filter(array_keys(array_flip($emails))); |
|
112 | - return apply_filters('site-reviews/notification/emails', $emails, $this->review); |
|
113 | - } |
|
89 | + /** |
|
90 | + * @return array |
|
91 | + */ |
|
92 | + protected function getEmailAddresses() |
|
93 | + { |
|
94 | + $emails = []; |
|
95 | + if (in_array('admin', $this->types)) { |
|
96 | + $emails[] = glsr(OptionManager::class)->getWP('admin_email'); |
|
97 | + } |
|
98 | + if (in_array('author', $this->types)) { |
|
99 | + $assignedPost = get_post(intval($this->review->assigned_to)); |
|
100 | + if ($assignedPost instanceof WP_Post) { |
|
101 | + $this->email = true; |
|
102 | + $emails[] = get_the_author_meta('user_email', intval($assignedPost->post_author)); |
|
103 | + } |
|
104 | + } |
|
105 | + if (in_array('custom', $this->types)) { |
|
106 | + $customEmails = glsr(OptionManager::class)->get('settings.general.notification_email'); |
|
107 | + $customEmails = str_replace([' ', ',', ';'], ',', $customEmails); |
|
108 | + $customEmails = explode(',', $customEmails); |
|
109 | + $emails = array_merge($emails, $customEmails); |
|
110 | + } |
|
111 | + $emails = array_filter(array_keys(array_flip($emails))); |
|
112 | + return apply_filters('site-reviews/notification/emails', $emails, $this->review); |
|
113 | + } |
|
114 | 114 | |
115 | - /** |
|
116 | - * @return string |
|
117 | - */ |
|
118 | - protected function getLink() |
|
119 | - { |
|
120 | - return admin_url('post.php?post='.$this->review->ID.'&action=edit'); |
|
121 | - } |
|
115 | + /** |
|
116 | + * @return string |
|
117 | + */ |
|
118 | + protected function getLink() |
|
119 | + { |
|
120 | + return admin_url('post.php?post='.$this->review->ID.'&action=edit'); |
|
121 | + } |
|
122 | 122 | |
123 | - /** |
|
124 | - * @return string |
|
125 | - */ |
|
126 | - protected function getTitle() |
|
127 | - { |
|
128 | - $assignedTitle = get_the_title(intval($this->review->assigned_to)); |
|
129 | - $title = _nx( |
|
130 | - 'New %s-star review', |
|
131 | - 'New %s-star review of: %s', |
|
132 | - intval(empty($assignedTitle)), |
|
133 | - 'This string differs depending on whether or not the review has been assigned to a post.', |
|
134 | - 'site-reviews' |
|
135 | - ); |
|
136 | - $title = sprintf('[%s] %s', |
|
137 | - wp_specialchars_decode(glsr(OptionManager::class)->getWP('blogname'), ENT_QUOTES), |
|
138 | - sprintf($title, $this->review->rating, $assignedTitle) |
|
139 | - ); |
|
140 | - return apply_filters('site-reviews/notification/title', $title, $this->review); |
|
141 | - } |
|
123 | + /** |
|
124 | + * @return string |
|
125 | + */ |
|
126 | + protected function getTitle() |
|
127 | + { |
|
128 | + $assignedTitle = get_the_title(intval($this->review->assigned_to)); |
|
129 | + $title = _nx( |
|
130 | + 'New %s-star review', |
|
131 | + 'New %s-star review of: %s', |
|
132 | + intval(empty($assignedTitle)), |
|
133 | + 'This string differs depending on whether or not the review has been assigned to a post.', |
|
134 | + 'site-reviews' |
|
135 | + ); |
|
136 | + $title = sprintf('[%s] %s', |
|
137 | + wp_specialchars_decode(glsr(OptionManager::class)->getWP('blogname'), ENT_QUOTES), |
|
138 | + sprintf($title, $this->review->rating, $assignedTitle) |
|
139 | + ); |
|
140 | + return apply_filters('site-reviews/notification/title', $title, $this->review); |
|
141 | + } |
|
142 | 142 | |
143 | - /** |
|
144 | - * @return void |
|
145 | - */ |
|
146 | - protected function sendToEmail(array $args) |
|
147 | - { |
|
148 | - $email = $this->buildEmail($args); |
|
149 | - if (empty($email->to)) { |
|
150 | - glsr_log()->error('Email notification was not sent (missing email address)'); |
|
151 | - return; |
|
152 | - } |
|
153 | - $email->send(); |
|
154 | - } |
|
143 | + /** |
|
144 | + * @return void |
|
145 | + */ |
|
146 | + protected function sendToEmail(array $args) |
|
147 | + { |
|
148 | + $email = $this->buildEmail($args); |
|
149 | + if (empty($email->to)) { |
|
150 | + glsr_log()->error('Email notification was not sent (missing email address)'); |
|
151 | + return; |
|
152 | + } |
|
153 | + $email->send(); |
|
154 | + } |
|
155 | 155 | |
156 | - /** |
|
157 | - * @return void |
|
158 | - */ |
|
159 | - protected function sendToSlack(array $args) |
|
160 | - { |
|
161 | - if (!$this->slack) { |
|
162 | - return; |
|
163 | - } |
|
164 | - $notification = $this->buildSlackNotification($args); |
|
165 | - $result = $notification->send(); |
|
166 | - if (is_wp_error($result)) { |
|
167 | - $notification->review = null; |
|
168 | - glsr_log()->error($result->get_error_message())->debug($notification); |
|
169 | - } |
|
170 | - } |
|
156 | + /** |
|
157 | + * @return void |
|
158 | + */ |
|
159 | + protected function sendToSlack(array $args) |
|
160 | + { |
|
161 | + if (!$this->slack) { |
|
162 | + return; |
|
163 | + } |
|
164 | + $notification = $this->buildSlackNotification($args); |
|
165 | + $result = $notification->send(); |
|
166 | + if (is_wp_error($result)) { |
|
167 | + $notification->review = null; |
|
168 | + glsr_log()->error($result->get_error_message())->debug($notification); |
|
169 | + } |
|
170 | + } |
|
171 | 171 | } |
@@ -30,18 +30,18 @@ discard block |
||
30 | 30 | |
31 | 31 | public function __construct() |
32 | 32 | { |
33 | - $types = glsr(OptionManager::class)->get('settings.general.notifications', []); |
|
34 | - $this->email = count(array_intersect(['admin', 'custom'], $types)) > 0; |
|
35 | - $this->slack = in_array('slack', $types); |
|
33 | + $types = glsr( OptionManager::class )->get( 'settings.general.notifications', [] ); |
|
34 | + $this->email = count( array_intersect( ['admin', 'custom'], $types ) ) > 0; |
|
35 | + $this->slack = in_array( 'slack', $types ); |
|
36 | 36 | $this->types = $types; |
37 | 37 | } |
38 | 38 | |
39 | 39 | /** |
40 | 40 | * @return void |
41 | 41 | */ |
42 | - public function send(Review $review) |
|
42 | + public function send( Review $review ) |
|
43 | 43 | { |
44 | - if (empty($this->types)) { |
|
44 | + if( empty($this->types) ) { |
|
45 | 45 | return; |
46 | 46 | } |
47 | 47 | $this->review = $review; |
@@ -49,41 +49,41 @@ discard block |
||
49 | 49 | 'link' => $this->getLink(), |
50 | 50 | 'title' => $this->getTitle(), |
51 | 51 | ]; |
52 | - $this->sendToEmail($args); |
|
53 | - $this->sendToSlack($args); |
|
52 | + $this->sendToEmail( $args ); |
|
53 | + $this->sendToSlack( $args ); |
|
54 | 54 | } |
55 | 55 | |
56 | 56 | /** |
57 | 57 | * @return Email |
58 | 58 | */ |
59 | - protected function buildEmail(array $args) |
|
59 | + protected function buildEmail( array $args ) |
|
60 | 60 | { |
61 | - return glsr(Email::class)->compose([ |
|
61 | + return glsr( Email::class )->compose( [ |
|
62 | 62 | 'to' => $this->getEmailAddresses(), |
63 | 63 | 'subject' => $args['title'], |
64 | 64 | 'template' => 'email-notification', |
65 | 65 | 'template-tags' => [ |
66 | - 'review_author' => $this->review->author ?: __('Anonymous', 'site-reviews'), |
|
66 | + 'review_author' => $this->review->author ?: __( 'Anonymous', 'site-reviews' ), |
|
67 | 67 | 'review_content' => $this->review->content, |
68 | 68 | 'review_email' => $this->review->email, |
69 | 69 | 'review_ip' => $this->review->ip_address, |
70 | - 'review_link' => sprintf('<a href="%1$s">%1$s</a>', $args['link']), |
|
70 | + 'review_link' => sprintf( '<a href="%1$s">%1$s</a>', $args['link'] ), |
|
71 | 71 | 'review_rating' => $this->review->rating, |
72 | 72 | 'review_title' => $this->review->title, |
73 | 73 | ], |
74 | - ]); |
|
74 | + ] ); |
|
75 | 75 | } |
76 | 76 | |
77 | 77 | /** |
78 | 78 | * @return Slack |
79 | 79 | */ |
80 | - protected function buildSlackNotification(array $args) |
|
80 | + protected function buildSlackNotification( array $args ) |
|
81 | 81 | { |
82 | - return glsr(Slack::class)->compose($this->review, [ |
|
82 | + return glsr( Slack::class )->compose( $this->review, [ |
|
83 | 83 | 'button_url' => $args['link'], |
84 | - 'fallback' => $this->buildEmail($args)->read('plaintext'), |
|
84 | + 'fallback' => $this->buildEmail( $args )->read( 'plaintext' ), |
|
85 | 85 | 'pretext' => $args['title'], |
86 | - ]); |
|
86 | + ] ); |
|
87 | 87 | } |
88 | 88 | |
89 | 89 | /** |
@@ -92,24 +92,24 @@ discard block |
||
92 | 92 | protected function getEmailAddresses() |
93 | 93 | { |
94 | 94 | $emails = []; |
95 | - if (in_array('admin', $this->types)) { |
|
96 | - $emails[] = glsr(OptionManager::class)->getWP('admin_email'); |
|
95 | + if( in_array( 'admin', $this->types ) ) { |
|
96 | + $emails[] = glsr( OptionManager::class )->getWP( 'admin_email' ); |
|
97 | 97 | } |
98 | - if (in_array('author', $this->types)) { |
|
99 | - $assignedPost = get_post(intval($this->review->assigned_to)); |
|
100 | - if ($assignedPost instanceof WP_Post) { |
|
98 | + if( in_array( 'author', $this->types ) ) { |
|
99 | + $assignedPost = get_post( intval( $this->review->assigned_to ) ); |
|
100 | + if( $assignedPost instanceof WP_Post ) { |
|
101 | 101 | $this->email = true; |
102 | - $emails[] = get_the_author_meta('user_email', intval($assignedPost->post_author)); |
|
102 | + $emails[] = get_the_author_meta( 'user_email', intval( $assignedPost->post_author ) ); |
|
103 | 103 | } |
104 | 104 | } |
105 | - if (in_array('custom', $this->types)) { |
|
106 | - $customEmails = glsr(OptionManager::class)->get('settings.general.notification_email'); |
|
107 | - $customEmails = str_replace([' ', ',', ';'], ',', $customEmails); |
|
108 | - $customEmails = explode(',', $customEmails); |
|
109 | - $emails = array_merge($emails, $customEmails); |
|
105 | + if( in_array( 'custom', $this->types ) ) { |
|
106 | + $customEmails = glsr( OptionManager::class )->get( 'settings.general.notification_email' ); |
|
107 | + $customEmails = str_replace( [' ', ',', ';'], ',', $customEmails ); |
|
108 | + $customEmails = explode( ',', $customEmails ); |
|
109 | + $emails = array_merge( $emails, $customEmails ); |
|
110 | 110 | } |
111 | - $emails = array_filter(array_keys(array_flip($emails))); |
|
112 | - return apply_filters('site-reviews/notification/emails', $emails, $this->review); |
|
111 | + $emails = array_filter( array_keys( array_flip( $emails ) ) ); |
|
112 | + return apply_filters( 'site-reviews/notification/emails', $emails, $this->review ); |
|
113 | 113 | } |
114 | 114 | |
115 | 115 | /** |
@@ -117,7 +117,7 @@ discard block |
||
117 | 117 | */ |
118 | 118 | protected function getLink() |
119 | 119 | { |
120 | - return admin_url('post.php?post='.$this->review->ID.'&action=edit'); |
|
120 | + return admin_url( 'post.php?post='.$this->review->ID.'&action=edit' ); |
|
121 | 121 | } |
122 | 122 | |
123 | 123 | /** |
@@ -125,29 +125,29 @@ discard block |
||
125 | 125 | */ |
126 | 126 | protected function getTitle() |
127 | 127 | { |
128 | - $assignedTitle = get_the_title(intval($this->review->assigned_to)); |
|
128 | + $assignedTitle = get_the_title( intval( $this->review->assigned_to ) ); |
|
129 | 129 | $title = _nx( |
130 | 130 | 'New %s-star review', |
131 | 131 | 'New %s-star review of: %s', |
132 | - intval(empty($assignedTitle)), |
|
132 | + intval( empty($assignedTitle) ), |
|
133 | 133 | 'This string differs depending on whether or not the review has been assigned to a post.', |
134 | 134 | 'site-reviews' |
135 | 135 | ); |
136 | - $title = sprintf('[%s] %s', |
|
137 | - wp_specialchars_decode(glsr(OptionManager::class)->getWP('blogname'), ENT_QUOTES), |
|
138 | - sprintf($title, $this->review->rating, $assignedTitle) |
|
136 | + $title = sprintf( '[%s] %s', |
|
137 | + wp_specialchars_decode( glsr( OptionManager::class )->getWP( 'blogname' ), ENT_QUOTES ), |
|
138 | + sprintf( $title, $this->review->rating, $assignedTitle ) |
|
139 | 139 | ); |
140 | - return apply_filters('site-reviews/notification/title', $title, $this->review); |
|
140 | + return apply_filters( 'site-reviews/notification/title', $title, $this->review ); |
|
141 | 141 | } |
142 | 142 | |
143 | 143 | /** |
144 | 144 | * @return void |
145 | 145 | */ |
146 | - protected function sendToEmail(array $args) |
|
146 | + protected function sendToEmail( array $args ) |
|
147 | 147 | { |
148 | - $email = $this->buildEmail($args); |
|
149 | - if (empty($email->to)) { |
|
150 | - glsr_log()->error('Email notification was not sent (missing email address)'); |
|
148 | + $email = $this->buildEmail( $args ); |
|
149 | + if( empty($email->to) ) { |
|
150 | + glsr_log()->error( 'Email notification was not sent (missing email address)' ); |
|
151 | 151 | return; |
152 | 152 | } |
153 | 153 | $email->send(); |
@@ -156,16 +156,16 @@ discard block |
||
156 | 156 | /** |
157 | 157 | * @return void |
158 | 158 | */ |
159 | - protected function sendToSlack(array $args) |
|
159 | + protected function sendToSlack( array $args ) |
|
160 | 160 | { |
161 | - if (!$this->slack) { |
|
161 | + if( !$this->slack ) { |
|
162 | 162 | return; |
163 | 163 | } |
164 | - $notification = $this->buildSlackNotification($args); |
|
164 | + $notification = $this->buildSlackNotification( $args ); |
|
165 | 165 | $result = $notification->send(); |
166 | - if (is_wp_error($result)) { |
|
166 | + if( is_wp_error( $result ) ) { |
|
167 | 167 | $notification->review = null; |
168 | - glsr_log()->error($result->get_error_message())->debug($notification); |
|
168 | + glsr_log()->error( $result->get_error_message() )->debug( $notification ); |
|
169 | 169 | } |
170 | 170 | } |
171 | 171 | } |
@@ -7,84 +7,84 @@ |
||
7 | 7 | |
8 | 8 | class Customization |
9 | 9 | { |
10 | - /** |
|
11 | - * @return array |
|
12 | - */ |
|
13 | - public function filterEditorSettings(array $settings) |
|
14 | - { |
|
15 | - if ($this->isReviewEditable()) { |
|
16 | - $settings = [ |
|
17 | - 'media_buttons' => false, |
|
18 | - 'quicktags' => false, |
|
19 | - 'textarea_rows' => 12, |
|
20 | - 'tinymce' => false, |
|
21 | - ]; |
|
22 | - } |
|
23 | - return $settings; |
|
24 | - } |
|
10 | + /** |
|
11 | + * @return array |
|
12 | + */ |
|
13 | + public function filterEditorSettings(array $settings) |
|
14 | + { |
|
15 | + if ($this->isReviewEditable()) { |
|
16 | + $settings = [ |
|
17 | + 'media_buttons' => false, |
|
18 | + 'quicktags' => false, |
|
19 | + 'textarea_rows' => 12, |
|
20 | + 'tinymce' => false, |
|
21 | + ]; |
|
22 | + } |
|
23 | + return $settings; |
|
24 | + } |
|
25 | 25 | |
26 | - /** |
|
27 | - * @param string $html |
|
28 | - * @return string |
|
29 | - */ |
|
30 | - public function filterEditorTextarea($html) |
|
31 | - { |
|
32 | - if ($this->isReviewEditable()) { |
|
33 | - $html = str_replace('<textarea', '<div id="ed_toolbar"></div><textarea', $html); |
|
34 | - } |
|
35 | - return $html; |
|
36 | - } |
|
26 | + /** |
|
27 | + * @param string $html |
|
28 | + * @return string |
|
29 | + */ |
|
30 | + public function filterEditorTextarea($html) |
|
31 | + { |
|
32 | + if ($this->isReviewEditable()) { |
|
33 | + $html = str_replace('<textarea', '<div id="ed_toolbar"></div><textarea', $html); |
|
34 | + } |
|
35 | + return $html; |
|
36 | + } |
|
37 | 37 | |
38 | - /** |
|
39 | - * @return void |
|
40 | - */ |
|
41 | - public function removeAutosave() |
|
42 | - { |
|
43 | - if (!$this->isReviewEditor() || $this->isReviewEditable()) { |
|
44 | - return; |
|
45 | - } |
|
46 | - wp_deregister_script('autosave'); |
|
47 | - } |
|
38 | + /** |
|
39 | + * @return void |
|
40 | + */ |
|
41 | + public function removeAutosave() |
|
42 | + { |
|
43 | + if (!$this->isReviewEditor() || $this->isReviewEditable()) { |
|
44 | + return; |
|
45 | + } |
|
46 | + wp_deregister_script('autosave'); |
|
47 | + } |
|
48 | 48 | |
49 | - /** |
|
50 | - * @return void |
|
51 | - */ |
|
52 | - public function removeMetaBoxes() |
|
53 | - { |
|
54 | - remove_meta_box('slugdiv', Application::POST_TYPE, 'advanced'); |
|
55 | - } |
|
49 | + /** |
|
50 | + * @return void |
|
51 | + */ |
|
52 | + public function removeMetaBoxes() |
|
53 | + { |
|
54 | + remove_meta_box('slugdiv', Application::POST_TYPE, 'advanced'); |
|
55 | + } |
|
56 | 56 | |
57 | - /** |
|
58 | - * @return void |
|
59 | - */ |
|
60 | - public function removePostTypeSupport() |
|
61 | - { |
|
62 | - if (!$this->isReviewEditor() || $this->isReviewEditable()) { |
|
63 | - return; |
|
64 | - } |
|
65 | - remove_post_type_support(Application::POST_TYPE, 'title'); |
|
66 | - remove_post_type_support(Application::POST_TYPE, 'editor'); |
|
67 | - } |
|
57 | + /** |
|
58 | + * @return void |
|
59 | + */ |
|
60 | + public function removePostTypeSupport() |
|
61 | + { |
|
62 | + if (!$this->isReviewEditor() || $this->isReviewEditable()) { |
|
63 | + return; |
|
64 | + } |
|
65 | + remove_post_type_support(Application::POST_TYPE, 'title'); |
|
66 | + remove_post_type_support(Application::POST_TYPE, 'editor'); |
|
67 | + } |
|
68 | 68 | |
69 | - /** |
|
70 | - * @return bool |
|
71 | - */ |
|
72 | - protected function isReviewEditable() |
|
73 | - { |
|
74 | - $postId = intval(filter_input(INPUT_GET, 'post')); |
|
75 | - return $postId > 0 |
|
76 | - && 'local' == glsr(Database::class)->get($postId, 'review_type') |
|
77 | - && $this->isReviewEditor(); |
|
78 | - } |
|
69 | + /** |
|
70 | + * @return bool |
|
71 | + */ |
|
72 | + protected function isReviewEditable() |
|
73 | + { |
|
74 | + $postId = intval(filter_input(INPUT_GET, 'post')); |
|
75 | + return $postId > 0 |
|
76 | + && 'local' == glsr(Database::class)->get($postId, 'review_type') |
|
77 | + && $this->isReviewEditor(); |
|
78 | + } |
|
79 | 79 | |
80 | - /** |
|
81 | - * @return bool |
|
82 | - */ |
|
83 | - protected function isReviewEditor() |
|
84 | - { |
|
85 | - $screen = glsr_current_screen(); |
|
86 | - return 'post' == $screen->base |
|
87 | - && Application::POST_TYPE == $screen->id |
|
88 | - && Application::POST_TYPE == $screen->post_type; |
|
89 | - } |
|
80 | + /** |
|
81 | + * @return bool |
|
82 | + */ |
|
83 | + protected function isReviewEditor() |
|
84 | + { |
|
85 | + $screen = glsr_current_screen(); |
|
86 | + return 'post' == $screen->base |
|
87 | + && Application::POST_TYPE == $screen->id |
|
88 | + && Application::POST_TYPE == $screen->post_type; |
|
89 | + } |
|
90 | 90 | } |
@@ -10,9 +10,9 @@ discard block |
||
10 | 10 | /** |
11 | 11 | * @return array |
12 | 12 | */ |
13 | - public function filterEditorSettings(array $settings) |
|
13 | + public function filterEditorSettings( array $settings ) |
|
14 | 14 | { |
15 | - if ($this->isReviewEditable()) { |
|
15 | + if( $this->isReviewEditable() ) { |
|
16 | 16 | $settings = [ |
17 | 17 | 'media_buttons' => false, |
18 | 18 | 'quicktags' => false, |
@@ -27,10 +27,10 @@ discard block |
||
27 | 27 | * @param string $html |
28 | 28 | * @return string |
29 | 29 | */ |
30 | - public function filterEditorTextarea($html) |
|
30 | + public function filterEditorTextarea( $html ) |
|
31 | 31 | { |
32 | - if ($this->isReviewEditable()) { |
|
33 | - $html = str_replace('<textarea', '<div id="ed_toolbar"></div><textarea', $html); |
|
32 | + if( $this->isReviewEditable() ) { |
|
33 | + $html = str_replace( '<textarea', '<div id="ed_toolbar"></div><textarea', $html ); |
|
34 | 34 | } |
35 | 35 | return $html; |
36 | 36 | } |
@@ -40,10 +40,10 @@ discard block |
||
40 | 40 | */ |
41 | 41 | public function removeAutosave() |
42 | 42 | { |
43 | - if (!$this->isReviewEditor() || $this->isReviewEditable()) { |
|
43 | + if( !$this->isReviewEditor() || $this->isReviewEditable() ) { |
|
44 | 44 | return; |
45 | 45 | } |
46 | - wp_deregister_script('autosave'); |
|
46 | + wp_deregister_script( 'autosave' ); |
|
47 | 47 | } |
48 | 48 | |
49 | 49 | /** |
@@ -51,7 +51,7 @@ discard block |
||
51 | 51 | */ |
52 | 52 | public function removeMetaBoxes() |
53 | 53 | { |
54 | - remove_meta_box('slugdiv', Application::POST_TYPE, 'advanced'); |
|
54 | + remove_meta_box( 'slugdiv', Application::POST_TYPE, 'advanced' ); |
|
55 | 55 | } |
56 | 56 | |
57 | 57 | /** |
@@ -59,11 +59,11 @@ discard block |
||
59 | 59 | */ |
60 | 60 | public function removePostTypeSupport() |
61 | 61 | { |
62 | - if (!$this->isReviewEditor() || $this->isReviewEditable()) { |
|
62 | + if( !$this->isReviewEditor() || $this->isReviewEditable() ) { |
|
63 | 63 | return; |
64 | 64 | } |
65 | - remove_post_type_support(Application::POST_TYPE, 'title'); |
|
66 | - remove_post_type_support(Application::POST_TYPE, 'editor'); |
|
65 | + remove_post_type_support( Application::POST_TYPE, 'title' ); |
|
66 | + remove_post_type_support( Application::POST_TYPE, 'editor' ); |
|
67 | 67 | } |
68 | 68 | |
69 | 69 | /** |
@@ -71,9 +71,9 @@ discard block |
||
71 | 71 | */ |
72 | 72 | protected function isReviewEditable() |
73 | 73 | { |
74 | - $postId = intval(filter_input(INPUT_GET, 'post')); |
|
74 | + $postId = intval( filter_input( INPUT_GET, 'post' ) ); |
|
75 | 75 | return $postId > 0 |
76 | - && 'local' == glsr(Database::class)->get($postId, 'review_type') |
|
76 | + && 'local' == glsr( Database::class )->get( $postId, 'review_type' ) |
|
77 | 77 | && $this->isReviewEditor(); |
78 | 78 | } |
79 | 79 |
@@ -7,40 +7,40 @@ |
||
7 | 7 | |
8 | 8 | class EmailDefaults extends Defaults |
9 | 9 | { |
10 | - /** |
|
11 | - * @return array |
|
12 | - */ |
|
13 | - protected function defaults() |
|
14 | - { |
|
15 | - return [ |
|
16 | - 'after' => '', |
|
17 | - 'attachments' => [], |
|
18 | - 'bcc' => '', |
|
19 | - 'before' => '', |
|
20 | - 'cc' => '', |
|
21 | - 'from' => $this->getFromName().' <'.$this->getFromEmail().'>', |
|
22 | - 'message' => '', |
|
23 | - 'reply-to' => '', |
|
24 | - 'subject' => '', |
|
25 | - 'template' => '', |
|
26 | - 'template-tags' => [], |
|
27 | - 'to' => '', |
|
28 | - ]; |
|
29 | - } |
|
10 | + /** |
|
11 | + * @return array |
|
12 | + */ |
|
13 | + protected function defaults() |
|
14 | + { |
|
15 | + return [ |
|
16 | + 'after' => '', |
|
17 | + 'attachments' => [], |
|
18 | + 'bcc' => '', |
|
19 | + 'before' => '', |
|
20 | + 'cc' => '', |
|
21 | + 'from' => $this->getFromName().' <'.$this->getFromEmail().'>', |
|
22 | + 'message' => '', |
|
23 | + 'reply-to' => '', |
|
24 | + 'subject' => '', |
|
25 | + 'template' => '', |
|
26 | + 'template-tags' => [], |
|
27 | + 'to' => '', |
|
28 | + ]; |
|
29 | + } |
|
30 | 30 | |
31 | - /** |
|
32 | - * @return string |
|
33 | - */ |
|
34 | - protected function getFromEmail() |
|
35 | - { |
|
36 | - return glsr(OptionManager::class)->getWP('admin_email'); |
|
37 | - } |
|
31 | + /** |
|
32 | + * @return string |
|
33 | + */ |
|
34 | + protected function getFromEmail() |
|
35 | + { |
|
36 | + return glsr(OptionManager::class)->getWP('admin_email'); |
|
37 | + } |
|
38 | 38 | |
39 | - /** |
|
40 | - * @return string |
|
41 | - */ |
|
42 | - protected function getFromName() |
|
43 | - { |
|
44 | - return wp_specialchars_decode(glsr(OptionManager::class)->getWP('blogname'), ENT_QUOTES); |
|
45 | - } |
|
39 | + /** |
|
40 | + * @return string |
|
41 | + */ |
|
42 | + protected function getFromName() |
|
43 | + { |
|
44 | + return wp_specialchars_decode(glsr(OptionManager::class)->getWP('blogname'), ENT_QUOTES); |
|
45 | + } |
|
46 | 46 | } |
@@ -33,7 +33,7 @@ discard block |
||
33 | 33 | */ |
34 | 34 | protected function getFromEmail() |
35 | 35 | { |
36 | - return glsr(OptionManager::class)->getWP('admin_email'); |
|
36 | + return glsr( OptionManager::class )->getWP( 'admin_email' ); |
|
37 | 37 | } |
38 | 38 | |
39 | 39 | /** |
@@ -41,6 +41,6 @@ discard block |
||
41 | 41 | */ |
42 | 42 | protected function getFromName() |
43 | 43 | { |
44 | - return wp_specialchars_decode(glsr(OptionManager::class)->getWP('blogname'), ENT_QUOTES); |
|
44 | + return wp_specialchars_decode( glsr( OptionManager::class )->getWP( 'blogname' ), ENT_QUOTES ); |
|
45 | 45 | } |
46 | 46 | } |
@@ -1,7 +1,7 @@ |
||
1 | -<?php defined('WPINC') || die; ?> |
|
1 | +<?php defined( 'WPINC' ) || die; ?> |
|
2 | 2 | |
3 | -<p><?= __('The JSON-LD schema is disabled by default. To use it, please enable the option in your blocks or shortcodes. The schema appears in Google\'s search results and shows the star rating and other information about your reviews. If the schema has been enabled, you can use Google\'s <a href="https://search.google.com/structured-data/testing-tool">Structured Data Testing Tool</a> to test your pages for valid schema data.', 'site-reviews'); ?></p> |
|
4 | -<p><?= __('You may override any of these options on a per-post/page basis by using its Custom Field name and adding a custom value using the <a href="https://codex.wordpress.org/Using_Custom_Fields#Usage">Custom Fields</a> metabox.', 'site-reviews'); ?></p> |
|
3 | +<p><?= __( 'The JSON-LD schema is disabled by default. To use it, please enable the option in your blocks or shortcodes. The schema appears in Google\'s search results and shows the star rating and other information about your reviews. If the schema has been enabled, you can use Google\'s <a href="https://search.google.com/structured-data/testing-tool">Structured Data Testing Tool</a> to test your pages for valid schema data.', 'site-reviews' ); ?></p> |
|
4 | +<p><?= __( 'You may override any of these options on a per-post/page basis by using its Custom Field name and adding a custom value using the <a href="https://codex.wordpress.org/Using_Custom_Fields#Usage">Custom Fields</a> metabox.', 'site-reviews' ); ?></p> |
|
5 | 5 | <table class="form-table"> |
6 | 6 | <tbody> |
7 | 7 | {{ rows }} |
@@ -8,112 +8,112 @@ |
||
8 | 8 | |
9 | 9 | class Notice |
10 | 10 | { |
11 | - /** |
|
12 | - * @param string $type |
|
13 | - * @param string|array|WP_Error $message |
|
14 | - * @return void |
|
15 | - */ |
|
16 | - public function add($type, $message, array $args = []) |
|
17 | - { |
|
18 | - if (empty(array_filter([$message, $type]))) { |
|
19 | - return; |
|
20 | - } |
|
21 | - $args['message'] = $message; |
|
22 | - $args['type'] = $type; |
|
23 | - add_settings_error(Application::ID, '', json_encode($this->normalize($args))); |
|
24 | - } |
|
11 | + /** |
|
12 | + * @param string $type |
|
13 | + * @param string|array|WP_Error $message |
|
14 | + * @return void |
|
15 | + */ |
|
16 | + public function add($type, $message, array $args = []) |
|
17 | + { |
|
18 | + if (empty(array_filter([$message, $type]))) { |
|
19 | + return; |
|
20 | + } |
|
21 | + $args['message'] = $message; |
|
22 | + $args['type'] = $type; |
|
23 | + add_settings_error(Application::ID, '', json_encode($this->normalize($args))); |
|
24 | + } |
|
25 | 25 | |
26 | - /** |
|
27 | - * @param string|array|WP_Error $message |
|
28 | - * @return void |
|
29 | - */ |
|
30 | - public function addError($message, array $args = []) |
|
31 | - { |
|
32 | - $this->add('error', $message, $args); |
|
33 | - } |
|
26 | + /** |
|
27 | + * @param string|array|WP_Error $message |
|
28 | + * @return void |
|
29 | + */ |
|
30 | + public function addError($message, array $args = []) |
|
31 | + { |
|
32 | + $this->add('error', $message, $args); |
|
33 | + } |
|
34 | 34 | |
35 | - /** |
|
36 | - * @param string|array|WP_Error $message |
|
37 | - * @return void |
|
38 | - */ |
|
39 | - public function addSuccess($message, array $args = []) |
|
40 | - { |
|
41 | - $this->add('success', $message, $args); |
|
42 | - } |
|
35 | + /** |
|
36 | + * @param string|array|WP_Error $message |
|
37 | + * @return void |
|
38 | + */ |
|
39 | + public function addSuccess($message, array $args = []) |
|
40 | + { |
|
41 | + $this->add('success', $message, $args); |
|
42 | + } |
|
43 | 43 | |
44 | - /** |
|
45 | - * @param string|array|WP_Error $message |
|
46 | - * @return void |
|
47 | - */ |
|
48 | - public function addWarning($message, array $args = []) |
|
49 | - { |
|
50 | - $this->add('warning', $message, $args); |
|
51 | - } |
|
44 | + /** |
|
45 | + * @param string|array|WP_Error $message |
|
46 | + * @return void |
|
47 | + */ |
|
48 | + public function addWarning($message, array $args = []) |
|
49 | + { |
|
50 | + $this->add('warning', $message, $args); |
|
51 | + } |
|
52 | 52 | |
53 | - /** |
|
54 | - * @return static |
|
55 | - */ |
|
56 | - public function clear() |
|
57 | - { |
|
58 | - global $wp_settings_errors; |
|
59 | - $wp_settings_errors = []; |
|
60 | - delete_transient('settings_errors'); |
|
61 | - return $this; |
|
62 | - } |
|
53 | + /** |
|
54 | + * @return static |
|
55 | + */ |
|
56 | + public function clear() |
|
57 | + { |
|
58 | + global $wp_settings_errors; |
|
59 | + $wp_settings_errors = []; |
|
60 | + delete_transient('settings_errors'); |
|
61 | + return $this; |
|
62 | + } |
|
63 | 63 | |
64 | - /** |
|
65 | - * @return string |
|
66 | - */ |
|
67 | - public function get() |
|
68 | - { |
|
69 | - $notices = array_map('unserialize', |
|
70 | - array_unique(array_map('serialize', get_settings_errors(Application::ID))) |
|
71 | - ); |
|
72 | - $notices = array_reduce($notices, function ($carry, $notice) { |
|
73 | - return $carry.$this->buildNotice(json_decode($notice['message'], true)); |
|
74 | - }); |
|
75 | - return apply_filters('site-reviews/notices', $notices); |
|
76 | - } |
|
64 | + /** |
|
65 | + * @return string |
|
66 | + */ |
|
67 | + public function get() |
|
68 | + { |
|
69 | + $notices = array_map('unserialize', |
|
70 | + array_unique(array_map('serialize', get_settings_errors(Application::ID))) |
|
71 | + ); |
|
72 | + $notices = array_reduce($notices, function ($carry, $notice) { |
|
73 | + return $carry.$this->buildNotice(json_decode($notice['message'], true)); |
|
74 | + }); |
|
75 | + return apply_filters('site-reviews/notices', $notices); |
|
76 | + } |
|
77 | 77 | |
78 | - /** |
|
79 | - * @return string |
|
80 | - */ |
|
81 | - protected function buildNotice(array $args) |
|
82 | - { |
|
83 | - $messages = array_reduce($args['messages'], function ($carry, $message) { |
|
84 | - return $carry.glsr(Builder::class)->p($message); |
|
85 | - }); |
|
86 | - $class = 'notice notice-'.$args['type']; |
|
87 | - if ($args['inline']) { |
|
88 | - $class.= ' inline'; |
|
89 | - } |
|
90 | - if ($args['dismissible']) { |
|
91 | - $class.= ' is-dismissible'; |
|
92 | - } |
|
93 | - return glsr(Builder::class)->div($messages, [ |
|
94 | - 'class' => $class, |
|
95 | - ]); |
|
96 | - } |
|
78 | + /** |
|
79 | + * @return string |
|
80 | + */ |
|
81 | + protected function buildNotice(array $args) |
|
82 | + { |
|
83 | + $messages = array_reduce($args['messages'], function ($carry, $message) { |
|
84 | + return $carry.glsr(Builder::class)->p($message); |
|
85 | + }); |
|
86 | + $class = 'notice notice-'.$args['type']; |
|
87 | + if ($args['inline']) { |
|
88 | + $class.= ' inline'; |
|
89 | + } |
|
90 | + if ($args['dismissible']) { |
|
91 | + $class.= ' is-dismissible'; |
|
92 | + } |
|
93 | + return glsr(Builder::class)->div($messages, [ |
|
94 | + 'class' => $class, |
|
95 | + ]); |
|
96 | + } |
|
97 | 97 | |
98 | - /** |
|
99 | - * @return array |
|
100 | - */ |
|
101 | - protected function normalize(array $args) |
|
102 | - { |
|
103 | - $defaults = [ |
|
104 | - 'dismissible' => true, |
|
105 | - 'inline' => true, |
|
106 | - 'message' => '', |
|
107 | - 'type' => '', |
|
108 | - ]; |
|
109 | - $args = shortcode_atts($defaults, $args); |
|
110 | - if (!in_array($args['type'], ['error', 'warning', 'success'])) { |
|
111 | - $args['type'] = 'success'; |
|
112 | - } |
|
113 | - $args['messages'] = is_wp_error($args['message']) |
|
114 | - ? (array) $args['message']->get_error_message() |
|
115 | - : (array) $args['message']; |
|
116 | - unset($args['message']); |
|
117 | - return $args; |
|
118 | - } |
|
98 | + /** |
|
99 | + * @return array |
|
100 | + */ |
|
101 | + protected function normalize(array $args) |
|
102 | + { |
|
103 | + $defaults = [ |
|
104 | + 'dismissible' => true, |
|
105 | + 'inline' => true, |
|
106 | + 'message' => '', |
|
107 | + 'type' => '', |
|
108 | + ]; |
|
109 | + $args = shortcode_atts($defaults, $args); |
|
110 | + if (!in_array($args['type'], ['error', 'warning', 'success'])) { |
|
111 | + $args['type'] = 'success'; |
|
112 | + } |
|
113 | + $args['messages'] = is_wp_error($args['message']) |
|
114 | + ? (array) $args['message']->get_error_message() |
|
115 | + : (array) $args['message']; |
|
116 | + unset($args['message']); |
|
117 | + return $args; |
|
118 | + } |
|
119 | 119 | } |
@@ -13,41 +13,41 @@ discard block |
||
13 | 13 | * @param string|array|WP_Error $message |
14 | 14 | * @return void |
15 | 15 | */ |
16 | - public function add($type, $message, array $args = []) |
|
16 | + public function add( $type, $message, array $args = [] ) |
|
17 | 17 | { |
18 | - if (empty(array_filter([$message, $type]))) { |
|
18 | + if( empty(array_filter( [$message, $type] )) ) { |
|
19 | 19 | return; |
20 | 20 | } |
21 | 21 | $args['message'] = $message; |
22 | 22 | $args['type'] = $type; |
23 | - add_settings_error(Application::ID, '', json_encode($this->normalize($args))); |
|
23 | + add_settings_error( Application::ID, '', json_encode( $this->normalize( $args ) ) ); |
|
24 | 24 | } |
25 | 25 | |
26 | 26 | /** |
27 | 27 | * @param string|array|WP_Error $message |
28 | 28 | * @return void |
29 | 29 | */ |
30 | - public function addError($message, array $args = []) |
|
30 | + public function addError( $message, array $args = [] ) |
|
31 | 31 | { |
32 | - $this->add('error', $message, $args); |
|
32 | + $this->add( 'error', $message, $args ); |
|
33 | 33 | } |
34 | 34 | |
35 | 35 | /** |
36 | 36 | * @param string|array|WP_Error $message |
37 | 37 | * @return void |
38 | 38 | */ |
39 | - public function addSuccess($message, array $args = []) |
|
39 | + public function addSuccess( $message, array $args = [] ) |
|
40 | 40 | { |
41 | - $this->add('success', $message, $args); |
|
41 | + $this->add( 'success', $message, $args ); |
|
42 | 42 | } |
43 | 43 | |
44 | 44 | /** |
45 | 45 | * @param string|array|WP_Error $message |
46 | 46 | * @return void |
47 | 47 | */ |
48 | - public function addWarning($message, array $args = []) |
|
48 | + public function addWarning( $message, array $args = [] ) |
|
49 | 49 | { |
50 | - $this->add('warning', $message, $args); |
|
50 | + $this->add( 'warning', $message, $args ); |
|
51 | 51 | } |
52 | 52 | |
53 | 53 | /** |
@@ -57,7 +57,7 @@ discard block |
||
57 | 57 | { |
58 | 58 | global $wp_settings_errors; |
59 | 59 | $wp_settings_errors = []; |
60 | - delete_transient('settings_errors'); |
|
60 | + delete_transient( 'settings_errors' ); |
|
61 | 61 | return $this; |
62 | 62 | } |
63 | 63 | |
@@ -66,39 +66,39 @@ discard block |
||
66 | 66 | */ |
67 | 67 | public function get() |
68 | 68 | { |
69 | - $notices = array_map('unserialize', |
|
70 | - array_unique(array_map('serialize', get_settings_errors(Application::ID))) |
|
69 | + $notices = array_map( 'unserialize', |
|
70 | + array_unique( array_map( 'serialize', get_settings_errors( Application::ID ) ) ) |
|
71 | 71 | ); |
72 | - $notices = array_reduce($notices, function ($carry, $notice) { |
|
73 | - return $carry.$this->buildNotice(json_decode($notice['message'], true)); |
|
72 | + $notices = array_reduce( $notices, function( $carry, $notice ) { |
|
73 | + return $carry.$this->buildNotice( json_decode( $notice['message'], true ) ); |
|
74 | 74 | }); |
75 | - return apply_filters('site-reviews/notices', $notices); |
|
75 | + return apply_filters( 'site-reviews/notices', $notices ); |
|
76 | 76 | } |
77 | 77 | |
78 | 78 | /** |
79 | 79 | * @return string |
80 | 80 | */ |
81 | - protected function buildNotice(array $args) |
|
81 | + protected function buildNotice( array $args ) |
|
82 | 82 | { |
83 | - $messages = array_reduce($args['messages'], function ($carry, $message) { |
|
84 | - return $carry.glsr(Builder::class)->p($message); |
|
83 | + $messages = array_reduce( $args['messages'], function( $carry, $message ) { |
|
84 | + return $carry.glsr( Builder::class )->p( $message ); |
|
85 | 85 | }); |
86 | 86 | $class = 'notice notice-'.$args['type']; |
87 | - if ($args['inline']) { |
|
88 | - $class.= ' inline'; |
|
87 | + if( $args['inline'] ) { |
|
88 | + $class .= ' inline'; |
|
89 | 89 | } |
90 | - if ($args['dismissible']) { |
|
91 | - $class.= ' is-dismissible'; |
|
90 | + if( $args['dismissible'] ) { |
|
91 | + $class .= ' is-dismissible'; |
|
92 | 92 | } |
93 | - return glsr(Builder::class)->div($messages, [ |
|
93 | + return glsr( Builder::class )->div( $messages, [ |
|
94 | 94 | 'class' => $class, |
95 | - ]); |
|
95 | + ] ); |
|
96 | 96 | } |
97 | 97 | |
98 | 98 | /** |
99 | 99 | * @return array |
100 | 100 | */ |
101 | - protected function normalize(array $args) |
|
101 | + protected function normalize( array $args ) |
|
102 | 102 | { |
103 | 103 | $defaults = [ |
104 | 104 | 'dismissible' => true, |
@@ -106,13 +106,13 @@ discard block |
||
106 | 106 | 'message' => '', |
107 | 107 | 'type' => '', |
108 | 108 | ]; |
109 | - $args = shortcode_atts($defaults, $args); |
|
110 | - if (!in_array($args['type'], ['error', 'warning', 'success'])) { |
|
109 | + $args = shortcode_atts( $defaults, $args ); |
|
110 | + if( !in_array( $args['type'], ['error', 'warning', 'success'] ) ) { |
|
111 | 111 | $args['type'] = 'success'; |
112 | 112 | } |
113 | - $args['messages'] = is_wp_error($args['message']) |
|
114 | - ? (array) $args['message']->get_error_message() |
|
115 | - : (array) $args['message']; |
|
113 | + $args['messages'] = is_wp_error( $args['message'] ) |
|
114 | + ? (array)$args['message']->get_error_message() |
|
115 | + : (array)$args['message']; |
|
116 | 116 | unset($args['message']); |
117 | 117 | return $args; |
118 | 118 | } |
@@ -4,13 +4,13 @@ |
||
4 | 4 | |
5 | 5 | class Password extends Field |
6 | 6 | { |
7 | - /** |
|
8 | - * @return array |
|
9 | - */ |
|
10 | - public static function defaults() |
|
11 | - { |
|
12 | - return [ |
|
13 | - 'class' => 'regular-text', |
|
14 | - ]; |
|
15 | - } |
|
7 | + /** |
|
8 | + * @return array |
|
9 | + */ |
|
10 | + public static function defaults() |
|
11 | + { |
|
12 | + return [ |
|
13 | + 'class' => 'regular-text', |
|
14 | + ]; |
|
15 | + } |
|
16 | 16 | } |