@@ -28,13 +28,13 @@ discard block |
||
28 | 28 | */ |
29 | 29 | public $reviews; |
30 | 30 | |
31 | - public function __construct(array $renderedReviews, $maxPageCount, array $args) |
|
31 | + public function __construct( array $renderedReviews, $maxPageCount, array $args ) |
|
32 | 32 | { |
33 | 33 | $this->args = $args; |
34 | 34 | $this->max_num_pages = $maxPageCount; |
35 | 35 | $this->reviews = $renderedReviews; |
36 | 36 | $this->pagination = $this->buildPagination(); |
37 | - parent::__construct($renderedReviews, ArrayObject::STD_PROP_LIST | ArrayObject::ARRAY_AS_PROPS); |
|
37 | + parent::__construct( $renderedReviews, ArrayObject::STD_PROP_LIST | ArrayObject::ARRAY_AS_PROPS ); |
|
38 | 38 | } |
39 | 39 | |
40 | 40 | /** |
@@ -42,7 +42,7 @@ discard block |
||
42 | 42 | */ |
43 | 43 | public function __toString() |
44 | 44 | { |
45 | - return glsr(Template::class)->build('templates/reviews', [ |
|
45 | + return glsr( Template::class )->build( 'templates/reviews', [ |
|
46 | 46 | 'args' => $this->args, |
47 | 47 | 'context' => [ |
48 | 48 | 'assigned_to' => $this->args['assigned_to'], |
@@ -52,7 +52,7 @@ discard block |
||
52 | 52 | 'pagination' => $this->getPagination(), |
53 | 53 | 'reviews' => $this->getReviews(), |
54 | 54 | ], |
55 | - ]); |
|
55 | + ] ); |
|
56 | 56 | } |
57 | 57 | |
58 | 58 | /** |
@@ -60,7 +60,7 @@ discard block |
||
60 | 60 | */ |
61 | 61 | public function getPagination() |
62 | 62 | { |
63 | - return wp_validate_boolean($this->args['pagination']) |
|
63 | + return wp_validate_boolean( $this->args['pagination'] ) |
|
64 | 64 | ? $this->pagination |
65 | 65 | : ''; |
66 | 66 | } |
@@ -72,26 +72,26 @@ discard block |
||
72 | 72 | { |
73 | 73 | $html = empty($this->reviews) |
74 | 74 | ? $this->getReviewsFallback() |
75 | - : implode(PHP_EOL, $this->reviews); |
|
75 | + : implode( PHP_EOL, $this->reviews ); |
|
76 | 76 | $wrapper = '<div class="glsr-reviews">%s</div>'; |
77 | - $wrapper = apply_filters('site-reviews/reviews/reviews-wrapper', $wrapper); |
|
78 | - return sprintf($wrapper, $html); |
|
77 | + $wrapper = apply_filters( 'site-reviews/reviews/reviews-wrapper', $wrapper ); |
|
78 | + return sprintf( $wrapper, $html ); |
|
79 | 79 | } |
80 | 80 | |
81 | 81 | /** |
82 | 82 | * @param mixed $key |
83 | 83 | * @return mixed |
84 | 84 | */ |
85 | - public function offsetGet($key) |
|
85 | + public function offsetGet( $key ) |
|
86 | 86 | { |
87 | - if ('navigation' == $key) { |
|
87 | + if( 'navigation' == $key ) { |
|
88 | 88 | glsr()->deprecated[] = 'The $reviewsHtml->navigation property has been been deprecated. Please use the $reviewsHtml->pagination property instead.'; |
89 | 89 | return $this->pagination; |
90 | 90 | } |
91 | - if (array_key_exists($key, $this->reviews)) { |
|
91 | + if( array_key_exists( $key, $this->reviews ) ) { |
|
92 | 92 | return $this->reviews[$key]; |
93 | 93 | } |
94 | - return property_exists($this, $key) |
|
94 | + return property_exists( $this, $key ) |
|
95 | 95 | ? $this->$key |
96 | 96 | : null; |
97 | 97 | } |
@@ -101,15 +101,15 @@ discard block |
||
101 | 101 | */ |
102 | 102 | protected function buildPagination() |
103 | 103 | { |
104 | - $html = glsr(Partial::class)->build('pagination', [ |
|
105 | - 'baseUrl' => Arr::get($this->args, 'pagedUrl'), |
|
106 | - 'current' => Arr::get($this->args, 'paged'), |
|
104 | + $html = glsr( Partial::class )->build( 'pagination', [ |
|
105 | + 'baseUrl' => Arr::get( $this->args, 'pagedUrl' ), |
|
106 | + 'current' => Arr::get( $this->args, 'paged' ), |
|
107 | 107 | 'total' => $this->max_num_pages, |
108 | - ]); |
|
109 | - $html.= sprintf('<glsr-pagination hidden data-atts=\'%s\'></glsr-pagination>', $this->args['json']); |
|
108 | + ] ); |
|
109 | + $html .= sprintf( '<glsr-pagination hidden data-atts=\'%s\'></glsr-pagination>', $this->args['json'] ); |
|
110 | 110 | $wrapper = '<div class="glsr-pagination">%s</div>'; |
111 | - $wrapper = apply_filters('site-reviews/reviews/pagination-wrapper', $wrapper); |
|
112 | - return sprintf($wrapper, $html); |
|
111 | + $wrapper = apply_filters( 'site-reviews/reviews/pagination-wrapper', $wrapper ); |
|
112 | + return sprintf( $wrapper, $html ); |
|
113 | 113 | } |
114 | 114 | |
115 | 115 | /** |
@@ -120,12 +120,12 @@ discard block |
||
120 | 120 | $defaults = [ |
121 | 121 | 'glsr-default', |
122 | 122 | ]; |
123 | - if ('ajax' == $this->args['pagination']) { |
|
123 | + if( 'ajax' == $this->args['pagination'] ) { |
|
124 | 124 | $defaults[] = 'glsr-ajax-pagination'; |
125 | 125 | } |
126 | - $classes = explode(' ', $this->args['class']); |
|
127 | - $classes = array_unique(array_merge($defaults, array_filter($classes))); |
|
128 | - return implode(' ', $classes); |
|
126 | + $classes = explode( ' ', $this->args['class'] ); |
|
127 | + $classes = array_unique( array_merge( $defaults, array_filter( $classes ) ) ); |
|
128 | + return implode( ' ', $classes ); |
|
129 | 129 | } |
130 | 130 | |
131 | 131 | /** |
@@ -133,10 +133,10 @@ discard block |
||
133 | 133 | */ |
134 | 134 | protected function getReviewsFallback() |
135 | 135 | { |
136 | - if (empty($this->args['fallback']) && glsr(OptionManager::class)->getBool('settings.reviews.fallback')) { |
|
137 | - $this->args['fallback'] = __('There are no reviews yet. Be the first one to write one.', 'site-reviews'); |
|
136 | + if( empty($this->args['fallback']) && glsr( OptionManager::class )->getBool( 'settings.reviews.fallback' ) ) { |
|
137 | + $this->args['fallback'] = __( 'There are no reviews yet. Be the first one to write one.', 'site-reviews' ); |
|
138 | 138 | } |
139 | 139 | $fallback = '<p class="glsr-no-margins">'.$this->args['fallback'].'</p>'; |
140 | - return apply_filters('site-reviews/reviews/fallback', $fallback, $this->args); |
|
140 | + return apply_filters( 'site-reviews/reviews/fallback', $fallback, $this->args ); |
|
141 | 141 | } |
142 | 142 | } |
@@ -7,5 +7,5 @@ |
||
7 | 7 | /** |
8 | 8 | * @return string |
9 | 9 | */ |
10 | - public function build(array $args = []); |
|
10 | + public function build( array $args = [] ); |
|
11 | 11 | } |
@@ -1,23 +1,23 @@ |
||
1 | 1 | <?php |
2 | 2 | |
3 | -defined('WP_UNINSTALL_PLUGIN') || die; |
|
3 | +defined( 'WP_UNINSTALL_PLUGIN' ) || die; |
|
4 | 4 | |
5 | 5 | $file = __DIR__.'/site-reviews.php'; |
6 | 6 | require_once $file; |
7 | 7 | |
8 | -if (!(new GL_Plugin_Check_v4($file))->isValid()) { |
|
8 | +if( !(new GL_Plugin_Check_v4( $file ))->isValid() ) { |
|
9 | 9 | return; |
10 | 10 | } |
11 | -delete_option(GeminiLabs\SiteReviews\Database\OptionManager::databaseKey(3)); |
|
12 | -delete_option(GeminiLabs\SiteReviews\Database\OptionManager::databaseKey(4)); |
|
13 | -delete_option('_glsr_rebusify'); |
|
14 | -delete_option('widget_'.glsr()->id.'_site-reviews'); |
|
15 | -delete_option('widget_'.glsr()->id.'_site-reviews-form'); |
|
16 | -delete_option('widget_'.glsr()->id.'_site-reviews-summary'); |
|
17 | -delete_transient(glsr()->id.'_cloudflare_ips'); |
|
18 | -delete_transient(glsr()->id.'_remote_post_test'); |
|
19 | -wp_cache_delete(glsr()->id); |
|
11 | +delete_option( GeminiLabs\SiteReviews\Database\OptionManager::databaseKey( 3 ) ); |
|
12 | +delete_option( GeminiLabs\SiteReviews\Database\OptionManager::databaseKey( 4 ) ); |
|
13 | +delete_option( '_glsr_rebusify' ); |
|
14 | +delete_option( 'widget_'.glsr()->id.'_site-reviews' ); |
|
15 | +delete_option( 'widget_'.glsr()->id.'_site-reviews-form' ); |
|
16 | +delete_option( 'widget_'.glsr()->id.'_site-reviews-summary' ); |
|
17 | +delete_transient( glsr()->id.'_cloudflare_ips' ); |
|
18 | +delete_transient( glsr()->id.'_remote_post_test' ); |
|
19 | +wp_cache_delete( glsr()->id ); |
|
20 | 20 | |
21 | 21 | global $wpdb; |
22 | 22 | |
23 | -$wpdb->query("DELETE FROM {$wpdb->usermeta} WHERE meta_key = '_glsr_notices'"); |
|
23 | +$wpdb->query( "DELETE FROM {$wpdb->usermeta} WHERE meta_key = '_glsr_notices'" ); |
@@ -14,21 +14,21 @@ discard block |
||
14 | 14 | /** |
15 | 15 | * @return string |
16 | 16 | */ |
17 | - public function build(array $args = []) |
|
17 | + public function build( array $args = [] ) |
|
18 | 18 | { |
19 | - $this->setProperties($args); |
|
20 | - $fullStars = intval(floor($this->rating)); |
|
21 | - $halfStars = intval(ceil($this->rating - $fullStars)); |
|
22 | - $emptyStars = max(0, glsr()->constant('MAX_RATING', Rating::class) - $fullStars - $halfStars); |
|
23 | - return glsr(Template::class)->build('templates/rating/stars', [ |
|
19 | + $this->setProperties( $args ); |
|
20 | + $fullStars = intval( floor( $this->rating ) ); |
|
21 | + $halfStars = intval( ceil( $this->rating - $fullStars ) ); |
|
22 | + $emptyStars = max( 0, glsr()->constant( 'MAX_RATING', Rating::class ) - $fullStars - $halfStars ); |
|
23 | + return glsr( Template::class )->build( 'templates/rating/stars', [ |
|
24 | 24 | 'context' => [ |
25 | - 'empty_stars' => $this->getTemplate('empty-star', $emptyStars), |
|
26 | - 'full_stars' => $this->getTemplate('full-star', $fullStars), |
|
27 | - 'half_stars' => $this->getTemplate('half-star', $halfStars), |
|
25 | + 'empty_stars' => $this->getTemplate( 'empty-star', $emptyStars ), |
|
26 | + 'full_stars' => $this->getTemplate( 'full-star', $fullStars ), |
|
27 | + 'half_stars' => $this->getTemplate( 'half-star', $halfStars ), |
|
28 | 28 | 'prefix' => $this->prefix, |
29 | - 'title' => sprintf(__('%s rating', 'site-reviews'), number_format_i18n($this->rating, 1)), |
|
29 | + 'title' => sprintf( __( '%s rating', 'site-reviews' ), number_format_i18n( $this->rating, 1 ) ), |
|
30 | 30 | ], |
31 | - ]); |
|
31 | + ] ); |
|
32 | 32 | } |
33 | 33 | |
34 | 34 | /** |
@@ -36,26 +36,26 @@ discard block |
||
36 | 36 | * @param int $timesRepeated |
37 | 37 | * @return string |
38 | 38 | */ |
39 | - protected function getTemplate($templateName, $timesRepeated) |
|
39 | + protected function getTemplate( $templateName, $timesRepeated ) |
|
40 | 40 | { |
41 | - $template = glsr(Template::class)->build('templates/rating/'.$templateName, [ |
|
41 | + $template = glsr( Template::class )->build( 'templates/rating/'.$templateName, [ |
|
42 | 42 | 'context' => [ |
43 | 43 | 'prefix' => $this->prefix, |
44 | 44 | ], |
45 | - ]); |
|
46 | - return str_repeat($template, $timesRepeated); |
|
45 | + ] ); |
|
46 | + return str_repeat( $template, $timesRepeated ); |
|
47 | 47 | } |
48 | 48 | |
49 | 49 | /** |
50 | 50 | * @return array |
51 | 51 | */ |
52 | - protected function setProperties(array $args) |
|
52 | + protected function setProperties( array $args ) |
|
53 | 53 | { |
54 | - $args = wp_parse_args($args, [ |
|
54 | + $args = wp_parse_args( $args, [ |
|
55 | 55 | 'prefix' => glsr()->isAdmin() ? '' : 'glsr-', |
56 | 56 | 'rating' => 0, |
57 | - ]); |
|
57 | + ] ); |
|
58 | 58 | $this->prefix = $args['prefix']; |
59 | - $this->rating = (float) str_replace(',', '.', $args['rating']); |
|
59 | + $this->rating = (float)str_replace( ',', '.', $args['rating'] ); |
|
60 | 60 | } |
61 | 61 | } |
@@ -31,13 +31,13 @@ discard block |
||
31 | 31 | public function __construct() |
32 | 32 | { |
33 | 33 | static::$instance = $this; |
34 | - $this->file = realpath(trailingslashit(dirname(__DIR__)).static::ID.'.php'); |
|
35 | - $plugin = get_file_data($this->file, [ |
|
34 | + $this->file = realpath( trailingslashit( dirname( __DIR__ ) ).static::ID.'.php' ); |
|
35 | + $plugin = get_file_data( $this->file, [ |
|
36 | 36 | 'languages' => 'Domain Path', |
37 | 37 | 'name' => 'Plugin Name', |
38 | 38 | 'version' => 'Version', |
39 | - ], 'plugin'); |
|
40 | - array_walk($plugin, function ($value, $key) { |
|
39 | + ], 'plugin' ); |
|
40 | + array_walk( $plugin, function( $value, $key ) { |
|
41 | 41 | $this->$key = $value; |
42 | 42 | }); |
43 | 43 | } |
@@ -47,7 +47,7 @@ discard block |
||
47 | 47 | */ |
48 | 48 | public function activate() |
49 | 49 | { |
50 | - $this->make(DefaultsManager::class)->set(); |
|
50 | + $this->make( DefaultsManager::class )->set(); |
|
51 | 51 | $this->scheduleCronJob(); |
52 | 52 | $this->upgrade(); |
53 | 53 | } |
@@ -56,10 +56,10 @@ discard block |
||
56 | 56 | * @param string $view |
57 | 57 | * @return string |
58 | 58 | */ |
59 | - public function build($view, array $data = []) |
|
59 | + public function build( $view, array $data = [] ) |
|
60 | 60 | { |
61 | 61 | ob_start(); |
62 | - $this->render($view, $data); |
|
62 | + $this->render( $view, $data ); |
|
63 | 63 | return ob_get_clean(); |
64 | 64 | } |
65 | 65 | |
@@ -69,34 +69,34 @@ discard block |
||
69 | 69 | public function catchFatalError() |
70 | 70 | { |
71 | 71 | $error = error_get_last(); |
72 | - if (E_ERROR !== $error['type'] || !Str::contains($error['message'], $this->path())) { |
|
72 | + if( E_ERROR !== $error['type'] || !Str::contains( $error['message'], $this->path() ) ) { |
|
73 | 73 | return; |
74 | 74 | } |
75 | - glsr_log()->error($error['message']); |
|
75 | + glsr_log()->error( $error['message'] ); |
|
76 | 76 | } |
77 | 77 | |
78 | 78 | /** |
79 | 79 | * @param string $name |
80 | 80 | * @return array |
81 | 81 | */ |
82 | - public function config($name) |
|
82 | + public function config( $name ) |
|
83 | 83 | { |
84 | - $configFile = $this->path('config/'.$name.'.php'); |
|
85 | - $config = file_exists($configFile) |
|
84 | + $configFile = $this->path( 'config/'.$name.'.php' ); |
|
85 | + $config = file_exists( $configFile ) |
|
86 | 86 | ? include $configFile |
87 | 87 | : []; |
88 | - return apply_filters('site-reviews/config/'.$name, $config); |
|
88 | + return apply_filters( 'site-reviews/config/'.$name, $config ); |
|
89 | 89 | } |
90 | 90 | |
91 | 91 | /** |
92 | 92 | * @param string $property |
93 | 93 | * @return string |
94 | 94 | */ |
95 | - public function constant($property, $className = 'static') |
|
95 | + public function constant( $property, $className = 'static' ) |
|
96 | 96 | { |
97 | 97 | $constant = $className.'::'.$property; |
98 | - return defined($constant) |
|
99 | - ? apply_filters('site-reviews/const/'.$property, constant($constant)) |
|
98 | + return defined( $constant ) |
|
99 | + ? apply_filters( 'site-reviews/const/'.$property, constant( $constant ) ) |
|
100 | 100 | : ''; |
101 | 101 | } |
102 | 102 | |
@@ -112,17 +112,17 @@ discard block |
||
112 | 112 | * @param string $view |
113 | 113 | * @return void|string |
114 | 114 | */ |
115 | - public function file($view) |
|
115 | + public function file( $view ) |
|
116 | 116 | { |
117 | - $view.= '.php'; |
|
117 | + $view .= '.php'; |
|
118 | 118 | $filePaths = []; |
119 | - if (Str::startsWith('templates/', $view)) { |
|
120 | - $filePaths[] = $this->themePath(Str::removePrefix('templates/', $view)); |
|
119 | + if( Str::startsWith( 'templates/', $view ) ) { |
|
120 | + $filePaths[] = $this->themePath( Str::removePrefix( 'templates/', $view ) ); |
|
121 | 121 | } |
122 | - $filePaths[] = $this->path($view); |
|
123 | - $filePaths[] = $this->path('views/'.$view); |
|
124 | - foreach ($filePaths as $file) { |
|
125 | - if (!file_exists($file)) { |
|
122 | + $filePaths[] = $this->path( $view ); |
|
123 | + $filePaths[] = $this->path( 'views/'.$view ); |
|
124 | + foreach( $filePaths as $file ) { |
|
125 | + if( !file_exists( $file ) ) { |
|
126 | 126 | continue; |
127 | 127 | } |
128 | 128 | return $file; |
@@ -134,33 +134,33 @@ discard block |
||
134 | 134 | */ |
135 | 135 | public function getDefaults() |
136 | 136 | { |
137 | - if (empty($this->defaults)) { |
|
138 | - $this->defaults = $this->make(DefaultsManager::class)->get(); |
|
137 | + if( empty($this->defaults) ) { |
|
138 | + $this->defaults = $this->make( DefaultsManager::class )->get(); |
|
139 | 139 | $this->upgrade(); |
140 | 140 | } |
141 | - return apply_filters('site-reviews/get/defaults', $this->defaults); |
|
141 | + return apply_filters( 'site-reviews/get/defaults', $this->defaults ); |
|
142 | 142 | } |
143 | 143 | |
144 | 144 | /** |
145 | 145 | * @return string |
146 | 146 | */ |
147 | - public function getPermission($page = '') |
|
147 | + public function getPermission( $page = '' ) |
|
148 | 148 | { |
149 | 149 | $permissions = [ |
150 | 150 | 'addons' => 'install_plugins', |
151 | 151 | 'settings' => 'manage_options', |
152 | 152 | // 'welcome' => 'activate_plugins', |
153 | 153 | ]; |
154 | - return Arr::get($permissions, $page, $this->constant('CAPABILITY')); |
|
154 | + return Arr::get( $permissions, $page, $this->constant( 'CAPABILITY' ) ); |
|
155 | 155 | } |
156 | 156 | |
157 | 157 | /** |
158 | 158 | * @return bool |
159 | 159 | */ |
160 | - public function hasPermission($page = '') |
|
160 | + public function hasPermission( $page = '' ) |
|
161 | 161 | { |
162 | 162 | $isAdmin = $this->isAdmin(); |
163 | - return !$isAdmin || ($isAdmin && current_user_can($this->getPermission($page))); |
|
163 | + return !$isAdmin || ($isAdmin && current_user_can( $this->getPermission( $page ) )); |
|
164 | 164 | } |
165 | 165 | |
166 | 166 | /** |
@@ -168,8 +168,8 @@ discard block |
||
168 | 168 | */ |
169 | 169 | public function init() |
170 | 170 | { |
171 | - $this->make(Actions::class)->run(); |
|
172 | - $this->make(Filters::class)->run(); |
|
171 | + $this->make( Actions::class )->run(); |
|
172 | + $this->make( Filters::class )->run(); |
|
173 | 173 | } |
174 | 174 | |
175 | 175 | /** |
@@ -184,31 +184,31 @@ discard block |
||
184 | 184 | * @param string $file |
185 | 185 | * @return string |
186 | 186 | */ |
187 | - public function path($file = '', $realpath = true) |
|
187 | + public function path( $file = '', $realpath = true ) |
|
188 | 188 | { |
189 | - $path = plugin_dir_path($this->file); |
|
190 | - if (!$realpath) { |
|
191 | - $path = trailingslashit(WP_PLUGIN_DIR).basename(dirname($this->file)); |
|
189 | + $path = plugin_dir_path( $this->file ); |
|
190 | + if( !$realpath ) { |
|
191 | + $path = trailingslashit( WP_PLUGIN_DIR ).basename( dirname( $this->file ) ); |
|
192 | 192 | } |
193 | - $path = trailingslashit($path).ltrim(trim($file), '/'); |
|
194 | - return apply_filters('site-reviews/path', $path, $file); |
|
193 | + $path = trailingslashit( $path ).ltrim( trim( $file ), '/' ); |
|
194 | + return apply_filters( 'site-reviews/path', $path, $file ); |
|
195 | 195 | } |
196 | 196 | |
197 | 197 | /** |
198 | 198 | * @param object $addon |
199 | 199 | * @return void |
200 | 200 | */ |
201 | - public function register($addon) |
|
201 | + public function register( $addon ) |
|
202 | 202 | { |
203 | 203 | try { |
204 | - $reflection = new \ReflectionClass($addon); |
|
205 | - if ($id = $reflection->getConstant('ID')) { |
|
204 | + $reflection = new \ReflectionClass( $addon ); |
|
205 | + if( $id = $reflection->getConstant( 'ID' ) ) { |
|
206 | 206 | $this->addons[] = $id; |
207 | - $this->bind($id, $addon); |
|
207 | + $this->bind( $id, $addon ); |
|
208 | 208 | $addon->init(); |
209 | 209 | } |
210 | - } catch(\ReflectionException $e) { |
|
211 | - glsr_log()->error('Attempted to register an invalid addon.'); |
|
210 | + } catch( \ReflectionException $e ) { |
|
211 | + glsr_log()->error( 'Attempted to register an invalid addon.' ); |
|
212 | 212 | } |
213 | 213 | } |
214 | 214 | |
@@ -217,7 +217,7 @@ discard block |
||
217 | 217 | */ |
218 | 218 | public function registerAddons() |
219 | 219 | { |
220 | - do_action('site-reviews/addon/register', $this); |
|
220 | + do_action( 'site-reviews/addon/register', $this ); |
|
221 | 221 | } |
222 | 222 | |
223 | 223 | /** |
@@ -225,8 +225,8 @@ discard block |
||
225 | 225 | */ |
226 | 226 | public function registerLanguages() |
227 | 227 | { |
228 | - load_plugin_textdomain(static::ID, false, |
|
229 | - trailingslashit(plugin_basename($this->path()).'/'.$this->languages) |
|
228 | + load_plugin_textdomain( static::ID, false, |
|
229 | + trailingslashit( plugin_basename( $this->path() ).'/'.$this->languages ) |
|
230 | 230 | ); |
231 | 231 | } |
232 | 232 | |
@@ -235,26 +235,26 @@ discard block |
||
235 | 235 | */ |
236 | 236 | public function registerReviewTypes() |
237 | 237 | { |
238 | - $types = apply_filters('site-reviews/addon/types', []); |
|
239 | - $this->reviewTypes = wp_parse_args($types, [ |
|
240 | - 'local' => __('Local', 'site-reviews'), |
|
241 | - ]); |
|
238 | + $types = apply_filters( 'site-reviews/addon/types', [] ); |
|
239 | + $this->reviewTypes = wp_parse_args( $types, [ |
|
240 | + 'local' => __( 'Local', 'site-reviews' ), |
|
241 | + ] ); |
|
242 | 242 | } |
243 | 243 | |
244 | 244 | /** |
245 | 245 | * @param string $view |
246 | 246 | * @return void |
247 | 247 | */ |
248 | - public function render($view, array $data = []) |
|
248 | + public function render( $view, array $data = [] ) |
|
249 | 249 | { |
250 | - $view = apply_filters('site-reviews/render/view', $view, $data); |
|
251 | - $file = apply_filters('site-reviews/views/file', $this->file($view), $view, $data); |
|
252 | - if (!file_exists($file)) { |
|
253 | - glsr_log()->error('File not found: '.$file); |
|
250 | + $view = apply_filters( 'site-reviews/render/view', $view, $data ); |
|
251 | + $file = apply_filters( 'site-reviews/views/file', $this->file( $view ), $view, $data ); |
|
252 | + if( !file_exists( $file ) ) { |
|
253 | + glsr_log()->error( 'File not found: '.$file ); |
|
254 | 254 | return; |
255 | 255 | } |
256 | - $data = apply_filters('site-reviews/views/data', $data, $view); |
|
257 | - extract($data); |
|
256 | + $data = apply_filters( 'site-reviews/views/data', $data, $view ); |
|
257 | + extract( $data ); |
|
258 | 258 | include $file; |
259 | 259 | } |
260 | 260 | |
@@ -263,19 +263,19 @@ discard block |
||
263 | 263 | */ |
264 | 264 | public function scheduleCronJob() |
265 | 265 | { |
266 | - if (wp_next_scheduled(static::CRON_EVENT)) { |
|
266 | + if( wp_next_scheduled( static::CRON_EVENT ) ) { |
|
267 | 267 | return; |
268 | 268 | } |
269 | - wp_schedule_event(time(), 'twicedaily', static::CRON_EVENT); |
|
269 | + wp_schedule_event( time(), 'twicedaily', static::CRON_EVENT ); |
|
270 | 270 | } |
271 | 271 | |
272 | 272 | /** |
273 | 273 | * @param string $file |
274 | 274 | * @return string |
275 | 275 | */ |
276 | - public function themePath($file = '') |
|
276 | + public function themePath( $file = '' ) |
|
277 | 277 | { |
278 | - return get_stylesheet_directory().'/'.static::ID.'/'.ltrim(trim($file), '/'); |
|
278 | + return get_stylesheet_directory().'/'.static::ID.'/'.ltrim( trim( $file ), '/' ); |
|
279 | 279 | } |
280 | 280 | |
281 | 281 | /** |
@@ -283,7 +283,7 @@ discard block |
||
283 | 283 | */ |
284 | 284 | public function unscheduleCronJob() |
285 | 285 | { |
286 | - wp_unschedule_event(intval(wp_next_scheduled(static::CRON_EVENT)), static::CRON_EVENT); |
|
286 | + wp_unschedule_event( intval( wp_next_scheduled( static::CRON_EVENT ) ), static::CRON_EVENT ); |
|
287 | 287 | } |
288 | 288 | |
289 | 289 | /** |
@@ -291,7 +291,7 @@ discard block |
||
291 | 291 | */ |
292 | 292 | public function upgrade() |
293 | 293 | { |
294 | - $this->make(Upgrader::class)->run(); |
|
294 | + $this->make( Upgrader::class )->run(); |
|
295 | 295 | } |
296 | 296 | |
297 | 297 | /** |
@@ -299,10 +299,10 @@ discard block |
||
299 | 299 | * @return void |
300 | 300 | * @action upgrader_process_complete |
301 | 301 | */ |
302 | - public function upgraded($upgrader, array $data) |
|
302 | + public function upgraded( $upgrader, array $data ) |
|
303 | 303 | { |
304 | - if (array_key_exists('plugins', $data) |
|
305 | - && in_array(plugin_basename($this->file), $data['plugins']) |
|
304 | + if( array_key_exists( 'plugins', $data ) |
|
305 | + && in_array( plugin_basename( $this->file ), $data['plugins'] ) |
|
306 | 306 | && 'update' === $data['action'] |
307 | 307 | && 'plugin' === $data['type'] |
308 | 308 | ) { |
@@ -314,29 +314,29 @@ discard block |
||
314 | 314 | * @param string $path |
315 | 315 | * @return string |
316 | 316 | */ |
317 | - public function url($path = '') |
|
317 | + public function url( $path = '' ) |
|
318 | 318 | { |
319 | - $url = esc_url(plugin_dir_url($this->file).ltrim(trim($path), '/')); |
|
320 | - return apply_filters('site-reviews/url', $url, $path); |
|
319 | + $url = esc_url( plugin_dir_url( $this->file ).ltrim( trim( $path ), '/' ) ); |
|
320 | + return apply_filters( 'site-reviews/url', $url, $path ); |
|
321 | 321 | } |
322 | 322 | |
323 | 323 | /** |
324 | 324 | * @param string $versionLevel |
325 | 325 | * @return string |
326 | 326 | */ |
327 | - public function version($versionLevel = '') |
|
327 | + public function version( $versionLevel = '' ) |
|
328 | 328 | { |
329 | 329 | $pattern = '/^v?(\d{1,5})(\.\d++)?(\.\d++)?(.+)?$/i'; |
330 | - preg_match($pattern, $this->version, $matches); |
|
331 | - switch ($versionLevel) { |
|
330 | + preg_match( $pattern, $this->version, $matches ); |
|
331 | + switch( $versionLevel ) { |
|
332 | 332 | case 'major': |
333 | - $version = Arr::get($matches, 1); |
|
333 | + $version = Arr::get( $matches, 1 ); |
|
334 | 334 | break; |
335 | 335 | case 'minor': |
336 | - $version = Arr::get($matches, 1).Arr::get($matches, 2); |
|
336 | + $version = Arr::get( $matches, 1 ).Arr::get( $matches, 2 ); |
|
337 | 337 | break; |
338 | 338 | case 'patch': |
339 | - $version = Arr::get($matches, 1).Arr::get($matches, 2).Arr::get($matches, 3); |
|
339 | + $version = Arr::get( $matches, 1 ).Arr::get( $matches, 2 ).Arr::get( $matches, 3 ); |
|
340 | 340 | break; |
341 | 341 | } |
342 | 342 | return empty($version) |
@@ -1,6 +1,6 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | -defined('WPINC') || die; |
|
3 | +defined( 'WPINC' ) || die; |
|
4 | 4 | |
5 | 5 | /* |
6 | 6 | * Alternate method of using the functions without having to use `function_exists()` |
@@ -8,7 +8,7 @@ discard block |
||
8 | 8 | * @param mixed ... |
9 | 9 | * @return mixed |
10 | 10 | */ |
11 | -add_filter('plugins_loaded', function () { |
|
11 | +add_filter( 'plugins_loaded', function() { |
|
12 | 12 | $hooks = array( |
13 | 13 | 'glsr_calculate_ratings' => 1, |
14 | 14 | 'glsr_create_review' => 2, |
@@ -21,23 +21,23 @@ discard block |
||
21 | 21 | 'glsr_log' => 3, |
22 | 22 | 'glsr_star_rating' => 2, |
23 | 23 | ); |
24 | - foreach ($hooks as $function => $acceptedArgs) { |
|
25 | - add_filter($function, function () use ($function) { |
|
24 | + foreach( $hooks as $function => $acceptedArgs ) { |
|
25 | + add_filter( $function, function() use ($function) { |
|
26 | 26 | $args = func_get_args(); |
27 | - array_shift($args); // remove the fallback value |
|
28 | - return call_user_func_array($function, $args); |
|
29 | - }, 10, $acceptedArgs); |
|
27 | + array_shift( $args ); // remove the fallback value |
|
28 | + return call_user_func_array( $function, $args ); |
|
29 | + }, 10, $acceptedArgs ); |
|
30 | 30 | } |
31 | 31 | }); |
32 | 32 | |
33 | 33 | /** |
34 | 34 | * @return mixed |
35 | 35 | */ |
36 | -function glsr($alias = null) |
|
36 | +function glsr( $alias = null ) |
|
37 | 37 | { |
38 | 38 | $app = \GeminiLabs\SiteReviews\Application::load(); |
39 | - return !is_null($alias) |
|
40 | - ? $app->make($alias) |
|
39 | + return !is_null( $alias ) |
|
40 | + ? $app->make( $alias ) |
|
41 | 41 | : $app; |
42 | 42 | } |
43 | 43 | |
@@ -46,12 +46,12 @@ discard block |
||
46 | 46 | * @param $column string |
47 | 47 | * @return array |
48 | 48 | */ |
49 | -function glsr_array_column(array $array, $column) |
|
49 | +function glsr_array_column( array $array, $column ) |
|
50 | 50 | { |
51 | 51 | $result = array(); |
52 | - foreach ($array as $subarray) { |
|
53 | - $subarray = (array) $subarray; |
|
54 | - if (!isset($subarray[$column])) { |
|
52 | + foreach( $array as $subarray ) { |
|
53 | + $subarray = (array)$subarray; |
|
54 | + if( !isset($subarray[$column]) ) { |
|
55 | 55 | continue; |
56 | 56 | } |
57 | 57 | $result[] = $subarray[$column]; |
@@ -64,19 +64,19 @@ discard block |
||
64 | 64 | */ |
65 | 65 | function glsr_calculate_ratings() |
66 | 66 | { |
67 | - glsr('Controllers\AdminController')->routerCountReviews(false); |
|
68 | - glsr_log()->notice(__('Recalculated rating counts.', 'site-reviews')); |
|
67 | + glsr( 'Controllers\AdminController' )->routerCountReviews( false ); |
|
68 | + glsr_log()->notice( __( 'Recalculated rating counts.', 'site-reviews' ) ); |
|
69 | 69 | } |
70 | 70 | |
71 | 71 | /** |
72 | 72 | * @return \GeminiLabs\SiteReviews\Review|false |
73 | 73 | */ |
74 | -function glsr_create_review($reviewValues = array()) |
|
74 | +function glsr_create_review( $reviewValues = array() ) |
|
75 | 75 | { |
76 | 76 | $review = new \GeminiLabs\SiteReviews\Commands\CreateReview( |
77 | - \GeminiLabs\SiteReviews\Helpers\Arr::consolidateArray($reviewValues) |
|
77 | + \GeminiLabs\SiteReviews\Helpers\Arr::consolidateArray( $reviewValues ) |
|
78 | 78 | ); |
79 | - return glsr('Database\ReviewManager')->create($review); |
|
79 | + return glsr( 'Database\ReviewManager' )->create( $review ); |
|
80 | 80 | } |
81 | 81 | |
82 | 82 | /** |
@@ -84,11 +84,11 @@ discard block |
||
84 | 84 | */ |
85 | 85 | function glsr_current_screen() |
86 | 86 | { |
87 | - if (function_exists('get_current_screen')) { |
|
87 | + if( function_exists( 'get_current_screen' ) ) { |
|
88 | 88 | $screen = get_current_screen(); |
89 | 89 | } |
90 | 90 | return empty($screen) |
91 | - ? (object) array_fill_keys(['base', 'id', 'post_type'], null) |
|
91 | + ? (object)array_fill_keys( ['base', 'id', 'post_type'], null ) |
|
92 | 92 | : $screen; |
93 | 93 | } |
94 | 94 | |
@@ -96,15 +96,15 @@ discard block |
||
96 | 96 | * @param mixed ...$vars |
97 | 97 | * @return void |
98 | 98 | */ |
99 | -function glsr_debug(...$vars) |
|
99 | +function glsr_debug( ...$vars ) |
|
100 | 100 | { |
101 | - if (1 == count($vars)) { |
|
102 | - $value = htmlspecialchars(print_r($vars[0], true), ENT_QUOTES, 'UTF-8'); |
|
103 | - printf('<div class="glsr-debug"><pre>%s</pre></div>', $value); |
|
101 | + if( 1 == count( $vars ) ) { |
|
102 | + $value = htmlspecialchars( print_r( $vars[0], true ), ENT_QUOTES, 'UTF-8' ); |
|
103 | + printf( '<div class="glsr-debug"><pre>%s</pre></div>', $value ); |
|
104 | 104 | } else { |
105 | 105 | echo '<div class="glsr-debug-group">'; |
106 | - foreach ($vars as $var) { |
|
107 | - glsr_debug($var); |
|
106 | + foreach( $vars as $var ) { |
|
107 | + glsr_debug( $var ); |
|
108 | 108 | } |
109 | 109 | echo '</div>'; |
110 | 110 | } |
@@ -116,9 +116,9 @@ discard block |
||
116 | 116 | * @param mixed $fallback |
117 | 117 | * @return mixed |
118 | 118 | */ |
119 | -function glsr_get($array, $path = '', $fallback = '') |
|
119 | +function glsr_get( $array, $path = '', $fallback = '' ) |
|
120 | 120 | { |
121 | - return \GeminiLabs\SiteReviews\Helpers\Arr::get($array, $path, $fallback); |
|
121 | + return \GeminiLabs\SiteReviews\Helpers\Arr::get( $array, $path, $fallback ); |
|
122 | 122 | } |
123 | 123 | |
124 | 124 | /** |
@@ -127,10 +127,10 @@ discard block |
||
127 | 127 | * @param string $cast |
128 | 128 | * @return string|array |
129 | 129 | */ |
130 | -function glsr_get_option($path = '', $fallback = '', $cast = '') |
|
130 | +function glsr_get_option( $path = '', $fallback = '', $cast = '' ) |
|
131 | 131 | { |
132 | - return is_string($path) |
|
133 | - ? glsr('Database\OptionManager')->get(\GeminiLabs\SiteReviews\Helpers\Str::prefix('settings.', $path), $fallback, $cast) |
|
132 | + return is_string( $path ) |
|
133 | + ? glsr( 'Database\OptionManager' )->get( \GeminiLabs\SiteReviews\Helpers\Str::prefix( 'settings.', $path ), $fallback, $cast ) |
|
134 | 134 | : $fallback; |
135 | 135 | } |
136 | 136 | |
@@ -139,30 +139,30 @@ discard block |
||
139 | 139 | */ |
140 | 140 | function glsr_get_options() |
141 | 141 | { |
142 | - return glsr('Database\OptionManager')->get('settings'); |
|
142 | + return glsr( 'Database\OptionManager' )->get( 'settings' ); |
|
143 | 143 | } |
144 | 144 | |
145 | 145 | /** |
146 | 146 | * @param \WP_Post|int $post |
147 | 147 | * @return \GeminiLabs\SiteReviews\Review |
148 | 148 | */ |
149 | -function glsr_get_review($post) |
|
149 | +function glsr_get_review( $post ) |
|
150 | 150 | { |
151 | - if (is_numeric($post)) { |
|
152 | - $post = get_post($post); |
|
151 | + if( is_numeric( $post ) ) { |
|
152 | + $post = get_post( $post ); |
|
153 | 153 | } |
154 | - if (!($post instanceof WP_Post)) { |
|
155 | - $post = new WP_Post((object) []); |
|
154 | + if( !($post instanceof WP_Post) ) { |
|
155 | + $post = new WP_Post( (object)[] ); |
|
156 | 156 | } |
157 | - return glsr('Database\ReviewManager')->single($post); |
|
157 | + return glsr( 'Database\ReviewManager' )->single( $post ); |
|
158 | 158 | } |
159 | 159 | |
160 | 160 | /** |
161 | 161 | * @return array |
162 | 162 | */ |
163 | -function glsr_get_reviews($args = array()) |
|
163 | +function glsr_get_reviews( $args = array() ) |
|
164 | 164 | { |
165 | - return glsr('Database\ReviewManager')->get(\GeminiLabs\SiteReviews\Helpers\Arr::consolidateArray($args)); |
|
165 | + return glsr( 'Database\ReviewManager' )->get( \GeminiLabs\SiteReviews\Helpers\Arr::consolidateArray( $args ) ); |
|
166 | 166 | } |
167 | 167 | |
168 | 168 | /** |
@@ -171,9 +171,9 @@ discard block |
||
171 | 171 | function glsr_log() |
172 | 172 | { |
173 | 173 | $args = func_get_args(); |
174 | - $console = glsr('Modules\Console'); |
|
175 | - if ($value = \GeminiLabs\SiteReviews\Helpers\Arr::get($args, '0')) { |
|
176 | - return $console->debug($value, \GeminiLabs\SiteReviews\Helpers\Arr::get($args, '1', [])); |
|
174 | + $console = glsr( 'Modules\Console' ); |
|
175 | + if( $value = \GeminiLabs\SiteReviews\Helpers\Arr::get( $args, '0' ) ) { |
|
176 | + return $console->debug( $value, \GeminiLabs\SiteReviews\Helpers\Arr::get( $args, '1', [] ) ); |
|
177 | 177 | } |
178 | 178 | return $console; |
179 | 179 | } |
@@ -181,7 +181,7 @@ discard block |
||
181 | 181 | /** |
182 | 182 | * @return string |
183 | 183 | */ |
184 | -function glsr_star_rating($rating) |
|
184 | +function glsr_star_rating( $rating ) |
|
185 | 185 | { |
186 | - return glsr('Modules\Html\Partial')->build('star-rating', ['rating' => $rating]); |
|
186 | + return glsr( 'Modules\Html\Partial' )->build( 'star-rating', ['rating' => $rating] ); |
|
187 | 187 | } |
@@ -1,6 +1,6 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | -defined('WPINC') || die; |
|
3 | +defined( 'WPINC' ) || die; |
|
4 | 4 | |
5 | 5 | /** |
6 | 6 | * Check for minimum system requirments on plugin activation. |
@@ -24,17 +24,17 @@ discard block |
||
24 | 24 | /** |
25 | 25 | * @param string $file |
26 | 26 | */ |
27 | - public function __construct($file) |
|
27 | + public function __construct( $file ) |
|
28 | 28 | { |
29 | - $this->file = realpath($file); |
|
30 | - $versionRequirements = get_file_data($this->file, [ |
|
29 | + $this->file = realpath( $file ); |
|
30 | + $versionRequirements = get_file_data( $this->file, [ |
|
31 | 31 | 'php' => 'Requires PHP', |
32 | 32 | 'wordpress' => 'Requires at least', |
33 | - ]); |
|
34 | - $this->versions = wp_parse_args(array_filter($versionRequirements), [ |
|
33 | + ] ); |
|
34 | + $this->versions = wp_parse_args( array_filter( $versionRequirements ), [ |
|
35 | 35 | 'php' => static::MIN_PHP_VERSION, |
36 | 36 | 'wordpress' => static::MIN_WORDPRESS_VERSION, |
37 | - ]); |
|
37 | + ] ); |
|
38 | 38 | } |
39 | 39 | |
40 | 40 | /** |
@@ -42,11 +42,11 @@ discard block |
||
42 | 42 | */ |
43 | 43 | public function canProceed() |
44 | 44 | { |
45 | - if ($this->isValid()) { |
|
45 | + if( $this->isValid() ) { |
|
46 | 46 | return true; |
47 | 47 | } |
48 | - add_action('activated_plugin', [$this, 'deactivate']); |
|
49 | - add_action('admin_notices', [$this, 'deactivate']); |
|
48 | + add_action( 'activated_plugin', [$this, 'deactivate'] ); |
|
49 | + add_action( 'admin_notices', [$this, 'deactivate'] ); |
|
50 | 50 | return false; |
51 | 51 | } |
52 | 52 | |
@@ -55,7 +55,7 @@ discard block |
||
55 | 55 | */ |
56 | 56 | public function isPhpValid() |
57 | 57 | { |
58 | - return !version_compare(PHP_VERSION, $this->versions['php'], '<'); |
|
58 | + return !version_compare( PHP_VERSION, $this->versions['php'], '<' ); |
|
59 | 59 | } |
60 | 60 | |
61 | 61 | /** |
@@ -72,25 +72,25 @@ discard block |
||
72 | 72 | public function isWpValid() |
73 | 73 | { |
74 | 74 | global $wp_version; |
75 | - return !version_compare($wp_version, $this->versions['wordpress'], '<'); |
|
75 | + return !version_compare( $wp_version, $this->versions['wordpress'], '<' ); |
|
76 | 76 | } |
77 | 77 | |
78 | 78 | /** |
79 | 79 | * @param string $plugin |
80 | 80 | * @return void |
81 | 81 | */ |
82 | - public function deactivate($plugin) |
|
82 | + public function deactivate( $plugin ) |
|
83 | 83 | { |
84 | - if ($this->isValid()) { |
|
84 | + if( $this->isValid() ) { |
|
85 | 85 | return; |
86 | 86 | } |
87 | - $pluginSlug = plugin_basename($this->file); |
|
88 | - if ($plugin == $pluginSlug) { |
|
87 | + $pluginSlug = plugin_basename( $this->file ); |
|
88 | + if( $plugin == $pluginSlug ) { |
|
89 | 89 | $this->redirect(); //exit |
90 | 90 | } |
91 | - $pluginData = get_file_data($this->file, ['name' => 'Plugin Name'], 'plugin'); |
|
92 | - deactivate_plugins($pluginSlug); |
|
93 | - $this->printNotice($pluginData['name']); |
|
91 | + $pluginData = get_file_data( $this->file, ['name' => 'Plugin Name'], 'plugin' ); |
|
92 | + deactivate_plugins( $pluginSlug ); |
|
93 | + $this->printNotice( $pluginData['name'] ); |
|
94 | 94 | } |
95 | 95 | |
96 | 96 | /** |
@@ -99,13 +99,13 @@ discard block |
||
99 | 99 | protected function getMessages() |
100 | 100 | { |
101 | 101 | return [ |
102 | - 'notice' => __('The %s plugin was deactivated.', 'site-reviews'), |
|
103 | - 'php_version' => __('PHP version', 'site-reviews'), |
|
104 | - 'rollback' => __('You can use the %s plugin to restore %s to the previous version.', 'site-reviews'), |
|
105 | - 'update_php' => __('Please contact your hosting provider or server administrator to upgrade the version of PHP on your server (your server is running PHP version %s), or try to find an alternative plugin.', 'site-reviews'), |
|
106 | - 'update_wp' => __('Update WordPress', 'site-reviews'), |
|
107 | - 'wp_version' => __('WordPress version', 'site-reviews'), |
|
108 | - 'wrong_version' => __('This plugin requires %s or greater in order to work properly.', 'site-reviews'), |
|
102 | + 'notice' => __( 'The %s plugin was deactivated.', 'site-reviews' ), |
|
103 | + 'php_version' => __( 'PHP version', 'site-reviews' ), |
|
104 | + 'rollback' => __( 'You can use the %s plugin to restore %s to the previous version.', 'site-reviews' ), |
|
105 | + 'update_php' => __( 'Please contact your hosting provider or server administrator to upgrade the version of PHP on your server (your server is running PHP version %s), or try to find an alternative plugin.', 'site-reviews' ), |
|
106 | + 'update_wp' => __( 'Update WordPress', 'site-reviews' ), |
|
107 | + 'wp_version' => __( 'WordPress version', 'site-reviews' ), |
|
108 | + 'wrong_version' => __( 'This plugin requires %s or greater in order to work properly.', 'site-reviews' ), |
|
109 | 109 | ]; |
110 | 110 | } |
111 | 111 | |
@@ -113,22 +113,22 @@ discard block |
||
113 | 113 | * @param string $pluginName |
114 | 114 | * @return void |
115 | 115 | */ |
116 | - protected function printNotice($pluginName) |
|
116 | + protected function printNotice( $pluginName ) |
|
117 | 117 | { |
118 | 118 | $noticeTemplate = '<div id="message" class="notice notice-error error is-dismissible"><p><strong>%s</strong></p><p>%s</p><p>%s</p></div>'; |
119 | 119 | $messages = $this->getMessages(); |
120 | - $rollbackMessage = sprintf('<strong>'.$messages['rollback'].'</strong>', '<a href="https://wordpress.org/plugins/wp-rollback/">WP Rollback</a>', $pluginName); |
|
121 | - if (!$this->isPhpValid()) { |
|
122 | - printf($noticeTemplate, |
|
123 | - sprintf($messages['notice'], $pluginName), |
|
124 | - sprintf($messages['wrong_version'], $messages['php_version'].' '.$this->versions['php']), |
|
125 | - sprintf($messages['update_php'], PHP_VERSION).'</p><p>'.$rollbackMessage |
|
120 | + $rollbackMessage = sprintf( '<strong>'.$messages['rollback'].'</strong>', '<a href="https://wordpress.org/plugins/wp-rollback/">WP Rollback</a>', $pluginName ); |
|
121 | + if( !$this->isPhpValid() ) { |
|
122 | + printf( $noticeTemplate, |
|
123 | + sprintf( $messages['notice'], $pluginName ), |
|
124 | + sprintf( $messages['wrong_version'], $messages['php_version'].' '.$this->versions['php'] ), |
|
125 | + sprintf( $messages['update_php'], PHP_VERSION ).'</p><p>'.$rollbackMessage |
|
126 | 126 | ); |
127 | - } elseif (!$this->isWpValid()) { |
|
128 | - printf($noticeTemplate, |
|
129 | - sprintf($messages['notice'], $pluginName), |
|
130 | - sprintf($messages['wrong_version'], $messages['wp_version'].' '.$this->versions['wordpress']), |
|
131 | - $rollbackMessage.'</p><p>'.sprintf('<a href="%s">%s</a>', admin_url('update-core.php'), $messages['update_wp']) |
|
127 | + } elseif( !$this->isWpValid() ) { |
|
128 | + printf( $noticeTemplate, |
|
129 | + sprintf( $messages['notice'], $pluginName ), |
|
130 | + sprintf( $messages['wrong_version'], $messages['wp_version'].' '.$this->versions['wordpress'] ), |
|
131 | + $rollbackMessage.'</p><p>'.sprintf( '<a href="%s">%s</a>', admin_url( 'update-core.php' ), $messages['update_wp'] ) |
|
132 | 132 | ); |
133 | 133 | } |
134 | 134 | } |
@@ -138,11 +138,11 @@ discard block |
||
138 | 138 | */ |
139 | 139 | protected function redirect() |
140 | 140 | { |
141 | - wp_safe_redirect(self_admin_url(sprintf('plugins.php?plugin_status=%s&paged=%s&s=%s', |
|
142 | - filter_input(INPUT_GET, 'plugin_status'), |
|
143 | - filter_input(INPUT_GET, 'paged'), |
|
144 | - filter_input(INPUT_GET, 's') |
|
145 | - ))); |
|
141 | + wp_safe_redirect( self_admin_url( sprintf( 'plugins.php?plugin_status=%s&paged=%s&s=%s', |
|
142 | + filter_input( INPUT_GET, 'plugin_status' ), |
|
143 | + filter_input( INPUT_GET, 'paged' ), |
|
144 | + filter_input( INPUT_GET, 's' ) |
|
145 | + ) ) ); |
|
146 | 146 | exit; |
147 | 147 | } |
148 | 148 | } |
@@ -18,8 +18,8 @@ discard block |
||
18 | 18 | public function __construct() |
19 | 19 | { |
20 | 20 | $this->dismissValuesMap = [ |
21 | - 'rebusify' => glsr()->version('major'), |
|
22 | - 'welcome' => glsr()->version('minor'), |
|
21 | + 'rebusify' => glsr()->version( 'major' ), |
|
22 | + 'welcome' => glsr()->version( 'minor' ), |
|
23 | 23 | ]; |
24 | 24 | } |
25 | 25 | |
@@ -30,18 +30,18 @@ discard block |
||
30 | 30 | public function filterAdminNotices() |
31 | 31 | { |
32 | 32 | $screen = glsr_current_screen(); |
33 | - $this->renderWelcomeNotice($screen->post_type); |
|
34 | - $this->renderRebusifyNotice($screen->post_type); |
|
35 | - $this->renderAddonsNotice($screen->id); |
|
33 | + $this->renderWelcomeNotice( $screen->post_type ); |
|
34 | + $this->renderRebusifyNotice( $screen->post_type ); |
|
35 | + $this->renderAddonsNotice( $screen->id ); |
|
36 | 36 | } |
37 | 37 | |
38 | 38 | /** |
39 | 39 | * @return void |
40 | 40 | */ |
41 | - public function routerDismissNotice(array $request) |
|
41 | + public function routerDismissNotice( array $request ) |
|
42 | 42 | { |
43 | - if ($key = Arr::get($request, 'notice')) { |
|
44 | - $this->dismissNotice($key); |
|
43 | + if( $key = Arr::get( $request, 'notice' ) ) { |
|
44 | + $this->dismissNotice( $key ); |
|
45 | 45 | } |
46 | 46 | } |
47 | 47 | |
@@ -49,9 +49,9 @@ discard block |
||
49 | 49 | * @param string $key |
50 | 50 | * @return void |
51 | 51 | */ |
52 | - protected function dismissNotice($key) |
|
52 | + protected function dismissNotice( $key ) |
|
53 | 53 | { |
54 | - $this->setUserMeta($key, $this->getVersionFor($key)); |
|
54 | + $this->setUserMeta( $key, $this->getVersionFor( $key ) ); |
|
55 | 55 | } |
56 | 56 | |
57 | 57 | /** |
@@ -59,29 +59,29 @@ discard block |
||
59 | 59 | * @param mixed $fallback |
60 | 60 | * @return mixed |
61 | 61 | */ |
62 | - protected function getUserMeta($key, $fallback) |
|
62 | + protected function getUserMeta( $key, $fallback ) |
|
63 | 63 | { |
64 | - $meta = get_user_meta(get_current_user_id(), static::USER_META_KEY, true); |
|
65 | - return Arr::get($meta, $key, $fallback); |
|
64 | + $meta = get_user_meta( get_current_user_id(), static::USER_META_KEY, true ); |
|
65 | + return Arr::get( $meta, $key, $fallback ); |
|
66 | 66 | } |
67 | 67 | |
68 | 68 | /** |
69 | 69 | * @param string $noticeKey |
70 | 70 | * @return string |
71 | 71 | */ |
72 | - protected function getVersionFor($noticeKey) |
|
72 | + protected function getVersionFor( $noticeKey ) |
|
73 | 73 | { |
74 | - return Arr::get($this->dismissValuesMap, $noticeKey, glsr()->version('major')); |
|
74 | + return Arr::get( $this->dismissValuesMap, $noticeKey, glsr()->version( 'major' ) ); |
|
75 | 75 | } |
76 | 76 | |
77 | 77 | /** |
78 | 78 | * @param string $screenId |
79 | 79 | * @return void |
80 | 80 | */ |
81 | - protected function renderAddonsNotice($screenId) |
|
81 | + protected function renderAddonsNotice( $screenId ) |
|
82 | 82 | { |
83 | - if (Application::POST_TYPE.'_page_addons' == $screenId) { |
|
84 | - glsr()->render('partials/notices/addons'); |
|
83 | + if( Application::POST_TYPE.'_page_addons' == $screenId ) { |
|
84 | + glsr()->render( 'partials/notices/addons' ); |
|
85 | 85 | } |
86 | 86 | } |
87 | 87 | |
@@ -89,12 +89,12 @@ discard block |
||
89 | 89 | * @param string $screenPostType |
90 | 90 | * @return void |
91 | 91 | */ |
92 | - protected function renderRebusifyNotice($screenPostType) |
|
92 | + protected function renderRebusifyNotice( $screenPostType ) |
|
93 | 93 | { |
94 | - if (Application::POST_TYPE == $screenPostType |
|
95 | - && version_compare($this->getVersionFor('rebusify'), $this->getUserMeta('rebusify', 0), '>') |
|
96 | - && !glsr(OptionManager::class)->getBool('settings.general.rebusify')) { |
|
97 | - glsr()->render('partials/notices/rebusify'); |
|
94 | + if( Application::POST_TYPE == $screenPostType |
|
95 | + && version_compare( $this->getVersionFor( 'rebusify' ), $this->getUserMeta( 'rebusify', 0 ), '>' ) |
|
96 | + && !glsr( OptionManager::class )->getBool( 'settings.general.rebusify' ) ) { |
|
97 | + glsr()->render( 'partials/notices/rebusify' ); |
|
98 | 98 | } |
99 | 99 | } |
100 | 100 | |
@@ -102,16 +102,16 @@ discard block |
||
102 | 102 | * @param string $screenPostType |
103 | 103 | * @return void |
104 | 104 | */ |
105 | - protected function renderWelcomeNotice($screenPostType) |
|
105 | + protected function renderWelcomeNotice( $screenPostType ) |
|
106 | 106 | { |
107 | - if (Application::POST_TYPE == $screenPostType |
|
108 | - && version_compare($this->getVersionFor('welcome'), $this->getUserMeta('welcome', 0), '>')) { |
|
109 | - $welcomeText = '0.0.0' == glsr(OptionManager::class)->get('version_upgraded_from') |
|
110 | - ? __('Thanks for installing Site Reviews %s, we hope you love it!', 'site-reviews') |
|
111 | - : __('Thanks for updating to Site Reviews %s, we hope you love the changes!', 'site-reviews'); |
|
112 | - glsr()->render('partials/notices/welcome', [ |
|
113 | - 'text' => sprintf($welcomeText, glsr()->version), |
|
114 | - ]); |
|
107 | + if( Application::POST_TYPE == $screenPostType |
|
108 | + && version_compare( $this->getVersionFor( 'welcome' ), $this->getUserMeta( 'welcome', 0 ), '>' ) ) { |
|
109 | + $welcomeText = '0.0.0' == glsr( OptionManager::class )->get( 'version_upgraded_from' ) |
|
110 | + ? __( 'Thanks for installing Site Reviews %s, we hope you love it!', 'site-reviews' ) |
|
111 | + : __( 'Thanks for updating to Site Reviews %s, we hope you love the changes!', 'site-reviews' ); |
|
112 | + glsr()->render( 'partials/notices/welcome', [ |
|
113 | + 'text' => sprintf( $welcomeText, glsr()->version ), |
|
114 | + ] ); |
|
115 | 115 | } |
116 | 116 | } |
117 | 117 | |
@@ -120,12 +120,12 @@ discard block |
||
120 | 120 | * @param mixed $fallback |
121 | 121 | * @return mixed |
122 | 122 | */ |
123 | - protected function setUserMeta($key, $value) |
|
123 | + protected function setUserMeta( $key, $value ) |
|
124 | 124 | { |
125 | 125 | $userId = get_current_user_id(); |
126 | - $meta = (array) get_user_meta($userId, static::USER_META_KEY, true); |
|
127 | - $meta = array_filter(wp_parse_args($meta, [])); |
|
126 | + $meta = (array)get_user_meta( $userId, static::USER_META_KEY, true ); |
|
127 | + $meta = array_filter( wp_parse_args( $meta, [] ) ); |
|
128 | 128 | $meta[$key] = $value; |
129 | - update_user_meta($userId, static::USER_META_KEY, $meta); |
|
129 | + update_user_meta( $userId, static::USER_META_KEY, $meta ); |
|
130 | 130 | } |
131 | 131 | } |
@@ -32,15 +32,15 @@ discard block |
||
32 | 32 | * @param string $type |
33 | 33 | * @return string |
34 | 34 | */ |
35 | - public function build($atts, array $args = [], $type = 'shortcode') |
|
35 | + public function build( $atts, array $args = [], $type = 'shortcode' ) |
|
36 | 36 | { |
37 | - $args = $this->normalizeArgs($args, $type); |
|
38 | - $atts = $this->normalizeAtts($atts, $type); |
|
39 | - $partial = glsr(Partial::class)->build($this->partialName, $atts); |
|
37 | + $args = $this->normalizeArgs( $args, $type ); |
|
38 | + $atts = $this->normalizeAtts( $atts, $type ); |
|
39 | + $partial = glsr( Partial::class )->build( $this->partialName, $atts ); |
|
40 | 40 | $title = !empty($atts['title']) |
41 | 41 | ? $args['before_title'].$atts['title'].$args['after_title'] |
42 | 42 | : ''; |
43 | - $debug = sprintf('<glsr-%1$s hidden data-atts=\'%2$s\'></glsr-%1$s>', $type, $atts['json']); |
|
43 | + $debug = sprintf( '<glsr-%1$s hidden data-atts=\'%2$s\'></glsr-%1$s>', $type, $atts['json'] ); |
|
44 | 44 | return $args['before_widget'].$title.$partial.$debug.$args['after_widget']; |
45 | 45 | } |
46 | 46 | |
@@ -48,17 +48,17 @@ discard block |
||
48 | 48 | * @param string|array $atts |
49 | 49 | * @return string |
50 | 50 | */ |
51 | - public function buildShortcode($atts = []) |
|
51 | + public function buildShortcode( $atts = [] ) |
|
52 | 52 | { |
53 | - return $this->build($atts); |
|
53 | + return $this->build( $atts ); |
|
54 | 54 | } |
55 | 55 | |
56 | 56 | /** |
57 | 57 | * @return array |
58 | 58 | */ |
59 | - public function getDefaults($atts) |
|
59 | + public function getDefaults( $atts ) |
|
60 | 60 | { |
61 | - return glsr($this->getShortcodeDefaultsClassName())->restrict(wp_parse_args($atts)); |
|
61 | + return glsr( $this->getShortcodeDefaultsClassName() )->restrict( wp_parse_args( $atts ) ); |
|
62 | 62 | } |
63 | 63 | |
64 | 64 | /** |
@@ -67,15 +67,15 @@ discard block |
||
67 | 67 | public function getHideOptions() |
68 | 68 | { |
69 | 69 | $options = $this->hideOptions(); |
70 | - return apply_filters('site-reviews/shortcode/hide-options', $options, $this->shortcodeName); |
|
70 | + return apply_filters( 'site-reviews/shortcode/hide-options', $options, $this->shortcodeName ); |
|
71 | 71 | } |
72 | 72 | |
73 | 73 | /** |
74 | 74 | * @return string |
75 | 75 | */ |
76 | - public function getShortcodeClassName($replace = '', $search = 'Shortcode') |
|
76 | + public function getShortcodeClassName( $replace = '', $search = 'Shortcode' ) |
|
77 | 77 | { |
78 | - return str_replace($search, $replace, (new ReflectionClass($this))->getShortName()); |
|
78 | + return str_replace( $search, $replace, (new ReflectionClass( $this ))->getShortName() ); |
|
79 | 79 | } |
80 | 80 | |
81 | 81 | /** |
@@ -84,7 +84,7 @@ discard block |
||
84 | 84 | public function getShortcodeDefaultsClassName() |
85 | 85 | { |
86 | 86 | return Helper::buildClassName( |
87 | - $this->getShortcodeClassName('Defaults'), |
|
87 | + $this->getShortcodeClassName( 'Defaults' ), |
|
88 | 88 | 'Defaults' |
89 | 89 | ); |
90 | 90 | } |
@@ -94,7 +94,7 @@ discard block |
||
94 | 94 | */ |
95 | 95 | public function getShortcodeName() |
96 | 96 | { |
97 | - return Str::snakeCase($this->getShortcodeClassName()); |
|
97 | + return Str::snakeCase( $this->getShortcodeClassName() ); |
|
98 | 98 | } |
99 | 99 | |
100 | 100 | /** |
@@ -102,7 +102,7 @@ discard block |
||
102 | 102 | */ |
103 | 103 | public function getShortcodePartialName() |
104 | 104 | { |
105 | - return Str::dashCase($this->getShortcodeClassName()); |
|
105 | + return Str::dashCase( $this->getShortcodeClassName() ); |
|
106 | 106 | } |
107 | 107 | |
108 | 108 | /** |
@@ -110,15 +110,15 @@ discard block |
||
110 | 110 | * @param string $type |
111 | 111 | * @return array |
112 | 112 | */ |
113 | - public function normalizeArgs($args, $type = 'shortcode') |
|
113 | + public function normalizeArgs( $args, $type = 'shortcode' ) |
|
114 | 114 | { |
115 | - $args = wp_parse_args($args, [ |
|
115 | + $args = wp_parse_args( $args, [ |
|
116 | 116 | 'before_widget' => '<div class="glsr-'.$type.' '.$type.'-'.$this->partialName.'">', |
117 | 117 | 'after_widget' => '</div>', |
118 | 118 | 'before_title' => '<h3 class="glsr-'.$type.'-title">', |
119 | 119 | 'after_title' => '</h3>', |
120 | - ]); |
|
121 | - return apply_filters('site-reviews/shortcode/args', $args, $type, $this->partialName); |
|
120 | + ] ); |
|
121 | + return apply_filters( 'site-reviews/shortcode/args', $args, $type, $this->partialName ); |
|
122 | 122 | } |
123 | 123 | |
124 | 124 | /** |
@@ -126,16 +126,16 @@ discard block |
||
126 | 126 | * @param string $type |
127 | 127 | * @return array |
128 | 128 | */ |
129 | - public function normalizeAtts($atts, $type = 'shortcode') |
|
129 | + public function normalizeAtts( $atts, $type = 'shortcode' ) |
|
130 | 130 | { |
131 | - $atts = apply_filters('site-reviews/shortcode/atts', $atts, $type, $this->partialName); |
|
132 | - $atts = $this->getDefaults($atts); |
|
133 | - array_walk($atts, function (&$value, $key) { |
|
134 | - $methodName = Helper::buildMethodName($key, 'normalize'); |
|
135 | - if (!method_exists($this, $methodName)) { |
|
131 | + $atts = apply_filters( 'site-reviews/shortcode/atts', $atts, $type, $this->partialName ); |
|
132 | + $atts = $this->getDefaults( $atts ); |
|
133 | + array_walk( $atts, function( &$value, $key ) { |
|
134 | + $methodName = Helper::buildMethodName( $key, 'normalize' ); |
|
135 | + if( !method_exists( $this, $methodName ) ) { |
|
136 | 136 | return; |
137 | 137 | } |
138 | - $value = $this->$methodName($value); |
|
138 | + $value = $this->$methodName( $value ); |
|
139 | 139 | }); |
140 | 140 | return $atts; |
141 | 141 | } |
@@ -149,12 +149,12 @@ discard block |
||
149 | 149 | * @param string $postId |
150 | 150 | * @return int|string |
151 | 151 | */ |
152 | - protected function normalizeAssignedTo($postId) |
|
152 | + protected function normalizeAssignedTo( $postId ) |
|
153 | 153 | { |
154 | - if ('parent_id' == $postId) { |
|
155 | - $postId = intval(wp_get_post_parent_id(intval(get_the_ID()))); |
|
156 | - } elseif ('post_id' == $postId) { |
|
157 | - $postId = intval(get_the_ID()); |
|
154 | + if( 'parent_id' == $postId ) { |
|
155 | + $postId = intval( wp_get_post_parent_id( intval( get_the_ID() ) ) ); |
|
156 | + } elseif( 'post_id' == $postId ) { |
|
157 | + $postId = intval( get_the_ID() ); |
|
158 | 158 | } |
159 | 159 | return $postId; |
160 | 160 | } |
@@ -163,23 +163,23 @@ discard block |
||
163 | 163 | * @param string $postId |
164 | 164 | * @return int|string |
165 | 165 | */ |
166 | - protected function normalizeAssignTo($postId) |
|
166 | + protected function normalizeAssignTo( $postId ) |
|
167 | 167 | { |
168 | - return $this->normalizeAssignedTo($postId); |
|
168 | + return $this->normalizeAssignedTo( $postId ); |
|
169 | 169 | } |
170 | 170 | |
171 | 171 | /** |
172 | 172 | * @param string|array $hide |
173 | 173 | * @return array |
174 | 174 | */ |
175 | - protected function normalizeHide($hide) |
|
175 | + protected function normalizeHide( $hide ) |
|
176 | 176 | { |
177 | - if (is_string($hide)) { |
|
178 | - $hide = explode(',', $hide); |
|
177 | + if( is_string( $hide ) ) { |
|
178 | + $hide = explode( ',', $hide ); |
|
179 | 179 | } |
180 | - $hideKeys = array_keys($this->getHideOptions()); |
|
181 | - return array_filter(array_map('trim', $hide), function ($value) use ($hideKeys) { |
|
182 | - return in_array($value, $hideKeys); |
|
180 | + $hideKeys = array_keys( $this->getHideOptions() ); |
|
181 | + return array_filter( array_map( 'trim', $hide ), function( $value ) use ($hideKeys) { |
|
182 | + return in_array( $value, $hideKeys ); |
|
183 | 183 | }); |
184 | 184 | } |
185 | 185 | |
@@ -187,51 +187,51 @@ discard block |
||
187 | 187 | * @param string $id |
188 | 188 | * @return string |
189 | 189 | */ |
190 | - protected function normalizeId($id) |
|
190 | + protected function normalizeId( $id ) |
|
191 | 191 | { |
192 | - return sanitize_title($id); |
|
192 | + return sanitize_title( $id ); |
|
193 | 193 | } |
194 | 194 | |
195 | 195 | /** |
196 | 196 | * @param string $labels |
197 | 197 | * @return array |
198 | 198 | */ |
199 | - protected function normalizeLabels($labels) |
|
199 | + protected function normalizeLabels( $labels ) |
|
200 | 200 | { |
201 | 201 | $defaults = [ |
202 | - __('Excellent', 'site-reviews'), |
|
203 | - __('Very good', 'site-reviews'), |
|
204 | - __('Average', 'site-reviews'), |
|
205 | - __('Poor', 'site-reviews'), |
|
206 | - __('Terrible', 'site-reviews'), |
|
202 | + __( 'Excellent', 'site-reviews' ), |
|
203 | + __( 'Very good', 'site-reviews' ), |
|
204 | + __( 'Average', 'site-reviews' ), |
|
205 | + __( 'Poor', 'site-reviews' ), |
|
206 | + __( 'Terrible', 'site-reviews' ), |
|
207 | 207 | ]; |
208 | - $maxRating = (int) glsr()->constant('MAX_RATING', Rating::class); |
|
209 | - $defaults = array_pad(array_slice($defaults, 0, $maxRating), $maxRating, ''); |
|
210 | - $labels = array_map('trim', explode(',', $labels)); |
|
211 | - foreach ($defaults as $i => $label) { |
|
212 | - if (empty($labels[$i])) { |
|
208 | + $maxRating = (int)glsr()->constant( 'MAX_RATING', Rating::class ); |
|
209 | + $defaults = array_pad( array_slice( $defaults, 0, $maxRating ), $maxRating, '' ); |
|
210 | + $labels = array_map( 'trim', explode( ',', $labels ) ); |
|
211 | + foreach( $defaults as $i => $label ) { |
|
212 | + if( empty($labels[$i]) ) { |
|
213 | 213 | continue; |
214 | 214 | } |
215 | 215 | $defaults[$i] = $labels[$i]; |
216 | 216 | } |
217 | - return array_combine(range($maxRating, 1), $defaults); |
|
217 | + return array_combine( range( $maxRating, 1 ), $defaults ); |
|
218 | 218 | } |
219 | 219 | |
220 | 220 | /** |
221 | 221 | * @param string $schema |
222 | 222 | * @return bool |
223 | 223 | */ |
224 | - protected function normalizeSchema($schema) |
|
224 | + protected function normalizeSchema( $schema ) |
|
225 | 225 | { |
226 | - return wp_validate_boolean($schema); |
|
226 | + return wp_validate_boolean( $schema ); |
|
227 | 227 | } |
228 | 228 | |
229 | 229 | /** |
230 | 230 | * @param string $text |
231 | 231 | * @return string |
232 | 232 | */ |
233 | - protected function normalizeText($text) |
|
233 | + protected function normalizeText( $text ) |
|
234 | 234 | { |
235 | - return trim($text); |
|
235 | + return trim( $text ); |
|
236 | 236 | } |
237 | 237 | } |