Passed
Push — master ( 078281...45cbff )
by Paul
03:42
created
plugin/Contracts/ShortcodeContract.php 1 patch
Indentation   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -4,9 +4,9 @@
 block discarded – undo
4 4
 
5 5
 interface ShortcodeContract
6 6
 {
7
-    /**
8
-     * @params string|array $atts
9
-     * @return string
10
-     */
11
-    public function buildShortcode($atts = []);
7
+	/**
8
+	 * @params string|array $atts
9
+	 * @return string
10
+	 */
11
+	public function buildShortcode($atts = []);
12 12
 }
Please login to merge, or discard this patch.
plugin/Contracts/HooksContract.php 1 patch
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -4,8 +4,8 @@
 block discarded – undo
4 4
 
5 5
 interface HooksContract
6 6
 {
7
-    /**
8
-     * @return void
9
-     */
10
-    public function run();
7
+	/**
8
+	 * @return void
9
+	 */
10
+	public function run();
11 11
 }
Please login to merge, or discard this patch.
plugin/Contracts/PartialContract.php 1 patch
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -4,8 +4,8 @@
 block discarded – undo
4 4
 
5 5
 interface PartialContract
6 6
 {
7
-    /**
8
-     * @return void|string
9
-     */
10
-    public function build(array $args = []);
7
+	/**
8
+	 * @return void|string
9
+	 */
10
+	public function build(array $args = []);
11 11
 }
Please login to merge, or discard this patch.
plugin/Contracts/ProviderContract.php 1 patch
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -6,8 +6,8 @@
 block discarded – undo
6 6
 
7 7
 interface ProviderContract
8 8
 {
9
-    /**
10
-     * @return void
11
-     */
12
-    public function register(Application $app);
9
+	/**
10
+	 * @return void
11
+	 */
12
+	public function register(Application $app);
13 13
 }
Please login to merge, or discard this patch.
plugin/Database/Cache.php 1 patch
Indentation   +61 added lines, -61 removed lines patch added patch discarded remove patch
@@ -6,68 +6,68 @@
 block discarded – undo
6 6
 
7 7
 class Cache
8 8
 {
9
-    const EXPIRY_TIME = WEEK_IN_SECONDS;
9
+	const EXPIRY_TIME = WEEK_IN_SECONDS;
10 10
 
11
-    /**
12
-     * @return array
13
-     */
14
-    public function getCloudflareIps()
15
-    {
16
-        $ipAddresses = get_transient(Application::ID.'_cloudflare_ips');
17
-        if (false === $ipAddresses) {
18
-            $ipAddresses = array_fill_keys(['v4', 'v6'], []);
19
-            foreach (array_keys($ipAddresses) as $version) {
20
-                $url = 'https://www.cloudflare.com/ips-'.$version;
21
-                $response = wp_remote_get($url);
22
-                if (is_wp_error($response)) {
23
-                    glsr_log()->error($response->get_error_message());
24
-                    continue;
25
-                }
26
-                if ('200' != ($statusCode = wp_remote_retrieve_response_code($response))) {
27
-                    glsr_log()->error('Unable to connect to '.$url.' ['.$statusCode.']');
28
-                    continue;
29
-                }
30
-                $ipAddresses[$version] = array_filter(
31
-                    (array) preg_split('/\R/', wp_remote_retrieve_body($response))
32
-                );
33
-            }
34
-            set_transient(Application::ID.'_cloudflare_ips', $ipAddresses, static::EXPIRY_TIME);
35
-        }
36
-        return $ipAddresses;
37
-    }
11
+	/**
12
+	 * @return array
13
+	 */
14
+	public function getCloudflareIps()
15
+	{
16
+		$ipAddresses = get_transient(Application::ID.'_cloudflare_ips');
17
+		if (false === $ipAddresses) {
18
+			$ipAddresses = array_fill_keys(['v4', 'v6'], []);
19
+			foreach (array_keys($ipAddresses) as $version) {
20
+				$url = 'https://www.cloudflare.com/ips-'.$version;
21
+				$response = wp_remote_get($url);
22
+				if (is_wp_error($response)) {
23
+					glsr_log()->error($response->get_error_message());
24
+					continue;
25
+				}
26
+				if ('200' != ($statusCode = wp_remote_retrieve_response_code($response))) {
27
+					glsr_log()->error('Unable to connect to '.$url.' ['.$statusCode.']');
28
+					continue;
29
+				}
30
+				$ipAddresses[$version] = array_filter(
31
+					(array) preg_split('/\R/', wp_remote_retrieve_body($response))
32
+				);
33
+			}
34
+			set_transient(Application::ID.'_cloudflare_ips', $ipAddresses, static::EXPIRY_TIME);
35
+		}
36
+		return $ipAddresses;
37
+	}
38 38
 
39
-    /**
40
-     * @param string $metaKey
41
-     * @return array
42
-     */
43
-    public function getReviewCountsFor($metaKey)
44
-    {
45
-        $counts = wp_cache_get(Application::ID, $metaKey.'_count');
46
-        if (false === $counts) {
47
-            $counts = [];
48
-            $results = glsr(SqlQueries::class)->getReviewCountsFor($metaKey);
49
-            foreach ($results as $result) {
50
-                $counts[$result->name] = $result->num_posts;
51
-            }
52
-            wp_cache_set(Application::ID, $counts, $metaKey.'_count');
53
-        }
54
-        return $counts;
55
-    }
39
+	/**
40
+	 * @param string $metaKey
41
+	 * @return array
42
+	 */
43
+	public function getReviewCountsFor($metaKey)
44
+	{
45
+		$counts = wp_cache_get(Application::ID, $metaKey.'_count');
46
+		if (false === $counts) {
47
+			$counts = [];
48
+			$results = glsr(SqlQueries::class)->getReviewCountsFor($metaKey);
49
+			foreach ($results as $result) {
50
+				$counts[$result->name] = $result->num_posts;
51
+			}
52
+			wp_cache_set(Application::ID, $counts, $metaKey.'_count');
53
+		}
54
+		return $counts;
55
+	}
56 56
 
57
-    /**
58
-     * @return string
59
-     */
60
-    public function getRemotePostTest()
61
-    {
62
-        $test = get_transient(Application::ID.'_remote_post_test');
63
-        if (false === $test) {
64
-            $response = wp_remote_post('https://api.wordpress.org/stats/php/1.0/');
65
-            $test = !is_wp_error($response)
66
-                && in_array($response['response']['code'], range(200, 299))
67
-                ? 'Works'
68
-                : 'Does not work';
69
-            set_transient(Application::ID.'_remote_post_test', $test, static::EXPIRY_TIME);
70
-        }
71
-        return $test;
72
-    }
57
+	/**
58
+	 * @return string
59
+	 */
60
+	public function getRemotePostTest()
61
+	{
62
+		$test = get_transient(Application::ID.'_remote_post_test');
63
+		if (false === $test) {
64
+			$response = wp_remote_post('https://api.wordpress.org/stats/php/1.0/');
65
+			$test = !is_wp_error($response)
66
+				&& in_array($response['response']['code'], range(200, 299))
67
+				? 'Works'
68
+				: 'Does not work';
69
+			set_transient(Application::ID.'_remote_post_test', $test, static::EXPIRY_TIME);
70
+		}
71
+		return $test;
72
+	}
73 73
 }
Please login to merge, or discard this patch.
plugin/Blocks/SiteReviewsSummaryBlock.php 1 patch
Indentation   +76 added lines, -76 removed lines patch added patch discarded remove patch
@@ -6,83 +6,83 @@
 block discarded – undo
6 6
 
7 7
 class SiteReviewsSummaryBlock extends BlockGenerator
8 8
 {
9
-    /**
10
-     * @return array
11
-     */
12
-    public function attributes()
13
-    {
14
-        return [
15
-            'assigned_to' => [
16
-                'default' => '',
17
-                'type' => 'string',
18
-            ],
19
-            'category' => [
20
-                'default' => '',
21
-                'type' => 'string',
22
-            ],
23
-            'className' => [
24
-                'default' => '',
25
-                'type' => 'string',
26
-            ],
27
-            'hide' => [
28
-                'default' => '',
29
-                'type' => 'string',
30
-            ],
31
-            'post_id' => [
32
-                'default' => '',
33
-                'type' => 'string',
34
-            ],
35
-            'rating' => [
36
-                'default' => '1',
37
-                'type' => 'number',
38
-            ],
39
-            'schema' => [
40
-                'default' => false,
41
-                'type' => 'boolean',
42
-            ],
43
-            'type' => [
44
-                'default' => 'local',
45
-                'type' => 'string',
46
-            ],
47
-        ];
48
-    }
9
+	/**
10
+	 * @return array
11
+	 */
12
+	public function attributes()
13
+	{
14
+		return [
15
+			'assigned_to' => [
16
+				'default' => '',
17
+				'type' => 'string',
18
+			],
19
+			'category' => [
20
+				'default' => '',
21
+				'type' => 'string',
22
+			],
23
+			'className' => [
24
+				'default' => '',
25
+				'type' => 'string',
26
+			],
27
+			'hide' => [
28
+				'default' => '',
29
+				'type' => 'string',
30
+			],
31
+			'post_id' => [
32
+				'default' => '',
33
+				'type' => 'string',
34
+			],
35
+			'rating' => [
36
+				'default' => '1',
37
+				'type' => 'number',
38
+			],
39
+			'schema' => [
40
+				'default' => false,
41
+				'type' => 'boolean',
42
+			],
43
+			'type' => [
44
+				'default' => 'local',
45
+				'type' => 'string',
46
+			],
47
+		];
48
+	}
49 49
 
50
-    /**
51
-     * @return string
52
-     */
53
-    public function render(array $attributes)
54
-    {
55
-        $attributes['class'] = $attributes['className'];
56
-        $shortcode = glsr(Shortcode::class);
57
-        if ('edit' == filter_input(INPUT_GET, 'context')) {
58
-            $attributes = $this->normalize($attributes);
59
-            $this->filterShortcodeClass();
60
-            if (!$this->hasVisibleFields($shortcode, $attributes)) {
61
-                $this->filterInterpolation();
62
-            }
63
-        }
64
-        return $shortcode->buildShortcode($attributes);
65
-    }
50
+	/**
51
+	 * @return string
52
+	 */
53
+	public function render(array $attributes)
54
+	{
55
+		$attributes['class'] = $attributes['className'];
56
+		$shortcode = glsr(Shortcode::class);
57
+		if ('edit' == filter_input(INPUT_GET, 'context')) {
58
+			$attributes = $this->normalize($attributes);
59
+			$this->filterShortcodeClass();
60
+			if (!$this->hasVisibleFields($shortcode, $attributes)) {
61
+				$this->filterInterpolation();
62
+			}
63
+		}
64
+		return $shortcode->buildShortcode($attributes);
65
+	}
66 66
 
67
-    /**
68
-     * @return void
69
-     */
70
-    protected function filterInterpolation()
71
-    {
72
-        add_filter('site-reviews/interpolate/reviews-summary', function ($context) {
73
-            $context['class'] = 'glsr-default glsr-block-disabled';
74
-            $context['text'] = __('You have hidden all of the fields for this block.', 'site-reviews');
75
-            return $context;
76
-        });
77
-    }
67
+	/**
68
+	 * @return void
69
+	 */
70
+	protected function filterInterpolation()
71
+	{
72
+		add_filter('site-reviews/interpolate/reviews-summary', function ($context) {
73
+			$context['class'] = 'glsr-default glsr-block-disabled';
74
+			$context['text'] = __('You have hidden all of the fields for this block.', 'site-reviews');
75
+			return $context;
76
+		});
77
+	}
78 78
 
79
-    /**
80
-     * @return void
81
-     */
82
-    protected function filterShortcodeClass()
83
-    {
84
-        add_filter('site-reviews/style', function () {
85
-            return 'default';
86
-        });
87
-    }
79
+	/**
80
+	 * @return void
81
+	 */
82
+	protected function filterShortcodeClass()
83
+	{
84
+		add_filter('site-reviews/style', function () {
85
+			return 'default';
86
+		});
87
+	}
88 88
 }
Please login to merge, or discard this patch.
plugin/Blocks/SiteReviewsFormBlock.php 1 patch
Indentation   +105 added lines, -105 removed lines patch added patch discarded remove patch
@@ -6,115 +6,115 @@
 block discarded – undo
6 6
 
7 7
 class SiteReviewsFormBlock extends BlockGenerator
8 8
 {
9
-    /**
10
-     * @return array
11
-     */
12
-    public function attributes()
13
-    {
14
-        return [
15
-            'assign_to' => [
16
-                'default' => '',
17
-                'type' => 'string',
18
-            ],
19
-            'category' => [
20
-                'default' => '',
21
-                'type' => 'string',
22
-            ],
23
-            'className' => [
24
-                'default' => '',
25
-                'type' => 'string',
26
-            ],
27
-            'hide' => [
28
-                'default' => '',
29
-                'type' => 'string',
30
-            ],
31
-            'id' => [
32
-                'default' => '',
33
-                'type' => 'string',
34
-            ],
35
-        ];
36
-    }
9
+	/**
10
+	 * @return array
11
+	 */
12
+	public function attributes()
13
+	{
14
+		return [
15
+			'assign_to' => [
16
+				'default' => '',
17
+				'type' => 'string',
18
+			],
19
+			'category' => [
20
+				'default' => '',
21
+				'type' => 'string',
22
+			],
23
+			'className' => [
24
+				'default' => '',
25
+				'type' => 'string',
26
+			],
27
+			'hide' => [
28
+				'default' => '',
29
+				'type' => 'string',
30
+			],
31
+			'id' => [
32
+				'default' => '',
33
+				'type' => 'string',
34
+			],
35
+		];
36
+	}
37 37
 
38
-    /**
39
-     * @return string
40
-     */
41
-    public function render(array $attributes)
42
-    {
43
-        $attributes['class'] = $attributes['className'];
44
-        $shortcode = glsr(Shortcode::class);
45
-        if ('edit' == filter_input(INPUT_GET, 'context')) {
46
-            $this->filterFormFields();
47
-            $this->filterRatingField();
48
-            $this->filterShortcodeClass();
49
-            $this->filterSubmitButton();
50
-            if (!$this->hasVisibleFields($shortcode, $attributes)) {
51
-                $this->filterInterpolation();
52
-            }
53
-        }
54
-        return $shortcode->buildShortcode($attributes);
55
-    }
38
+	/**
39
+	 * @return string
40
+	 */
41
+	public function render(array $attributes)
42
+	{
43
+		$attributes['class'] = $attributes['className'];
44
+		$shortcode = glsr(Shortcode::class);
45
+		if ('edit' == filter_input(INPUT_GET, 'context')) {
46
+			$this->filterFormFields();
47
+			$this->filterRatingField();
48
+			$this->filterShortcodeClass();
49
+			$this->filterSubmitButton();
50
+			if (!$this->hasVisibleFields($shortcode, $attributes)) {
51
+				$this->filterInterpolation();
52
+			}
53
+		}
54
+		return $shortcode->buildShortcode($attributes);
55
+	}
56 56
 
57
-    /**
58
-     * @return void
59
-     */
60
-    protected function filterFormFields()
61
-    {
62
-        add_filter('site-reviews/config/forms/submission-form', function (array $config) {
63
-            array_walk($config, function (&$field) {
64
-                $field['disabled'] = true;
65
-                $field['tabindex'] = '-1';
66
-            });
67
-            return $config;
68
-        });
69
-    }
57
+	/**
58
+	 * @return void
59
+	 */
60
+	protected function filterFormFields()
61
+	{
62
+		add_filter('site-reviews/config/forms/submission-form', function (array $config) {
63
+			array_walk($config, function (&$field) {
64
+				$field['disabled'] = true;
65
+				$field['tabindex'] = '-1';
66
+			});
67
+			return $config;
68
+		});
69
+	}
70 70
 
71
-    /**
72
-     * @return void
73
-     */
74
-    protected function filterInterpolation()
75
-    {
76
-        add_filter('site-reviews/interpolate/reviews-form', function ($context) {
77
-            $context['class'] = 'glsr-default glsr-block-disabled';
78
-            $context['fields'] = __('You have hidden all of the fields for this block.', 'site-reviews');
79
-            $context['response'] = '';
80
-            $context['submit_button'] = '';
81
-            return $context;
82
-        });
83
-    }
71
+	/**
72
+	 * @return void
73
+	 */
74
+	protected function filterInterpolation()
75
+	{
76
+		add_filter('site-reviews/interpolate/reviews-form', function ($context) {
77
+			$context['class'] = 'glsr-default glsr-block-disabled';
78
+			$context['fields'] = __('You have hidden all of the fields for this block.', 'site-reviews');
79
+			$context['response'] = '';
80
+			$context['submit_button'] = '';
81
+			return $context;
82
+		});
83
+	}
84 84
 
85
-    /**
86
-     * @return void
87
-     */
88
-    protected function filterRatingField()
89
-    {
90
-        add_filter('site-reviews/rendered/field', function ($html, $type, $args) {
91
-            if ('rating' == $args['path']) {
92
-                $stars = '<span class="glsr-stars">';
93
-                $stars.= str_repeat('<span class="glsr-star glsr-star-empty" aria-hidden="true"></span>', 5);
94
-                $stars.= '</span>';
95
-                $html = preg_replace('/(.*)(<select.*)(<\/select>)(.*)/', '$1'.$stars.'$4', $html);
96
-            }
97
-            return $html;
98
-        }, 10, 3);
99
-    }
85
+	/**
86
+	 * @return void
87
+	 */
88
+	protected function filterRatingField()
89
+	{
90
+		add_filter('site-reviews/rendered/field', function ($html, $type, $args) {
91
+			if ('rating' == $args['path']) {
92
+				$stars = '<span class="glsr-stars">';
93
+				$stars.= str_repeat('<span class="glsr-star glsr-star-empty" aria-hidden="true"></span>', 5);
94
+				$stars.= '</span>';
95
+				$html = preg_replace('/(.*)(<select.*)(<\/select>)(.*)/', '$1'.$stars.'$4', $html);
96
+			}
97
+			return $html;
98
+		}, 10, 3);
99
+	}
100 100
 
101
-    /**
102
-     * @return void
103
-     */
104
-    protected function filterShortcodeClass()
105
-    {
106
-        add_filter('site-reviews/style', function () {
107
-            return 'default';
108
-        });
109
-    }
101
+	/**
102
+	 * @return void
103
+	 */
104
+	protected function filterShortcodeClass()
105
+	{
106
+		add_filter('site-reviews/style', function () {
107
+			return 'default';
108
+		});
109
+	}
110 110
 
111
-    /**
112
-     * @return void
113
-     */
114
-    protected function filterSubmitButton()
115
-    {
116
-        add_filter('site-reviews/rendered/template/form/submit-button', function ($template) {
117
-            return str_replace('type="submit"', 'tabindex="-1"', $template);
118
-        });
119
-    }
111
+	/**
112
+	 * @return void
113
+	 */
114
+	protected function filterSubmitButton()
115
+	{
116
+		add_filter('site-reviews/rendered/template/form/submit-button', function ($template) {
117
+			return str_replace('type="submit"', 'tabindex="-1"', $template);
118
+		});
119
+	}
120 120
 }
Please login to merge, or discard this patch.
plugin/Blocks/BlockGenerator.php 1 patch
Indentation   +57 added lines, -57 removed lines patch added patch discarded remove patch
@@ -6,65 +6,65 @@
 block discarded – undo
6 6
 
7 7
 abstract class BlockGenerator
8 8
 {
9
-    /**
10
-     * @return array
11
-     */
12
-    public function attributes()
13
-    {
14
-        return [];
15
-    }
9
+	/**
10
+	 * @return array
11
+	 */
12
+	public function attributes()
13
+	{
14
+		return [];
15
+	}
16 16
 
17
-    /**
18
-     * @return array
19
-     */
20
-    public function normalize(array $attributes)
21
-    {
22
-        $hide = array_flip(explode(',', $attributes['hide']));
23
-        unset($hide['if_empty']);
24
-        $attributes['hide'] = implode(',', array_keys($hide));
25
-        if (!isset($attributes['assigned_to'])) {
26
-            return $attributes;
27
-        }
28
-        if ('post_id' == $attributes['assigned_to']) {
29
-            $attributes['assigned_to'] = $attributes['post_id'];
30
-        } elseif ('parent_id' == $attributes['assigned_to']) {
31
-            $attributes['assigned_to'] = wp_get_post_parent_id($attributes['post_id']);
32
-        }
33
-        return $attributes;
34
-    }
17
+	/**
18
+	 * @return array
19
+	 */
20
+	public function normalize(array $attributes)
21
+	{
22
+		$hide = array_flip(explode(',', $attributes['hide']));
23
+		unset($hide['if_empty']);
24
+		$attributes['hide'] = implode(',', array_keys($hide));
25
+		if (!isset($attributes['assigned_to'])) {
26
+			return $attributes;
27
+		}
28
+		if ('post_id' == $attributes['assigned_to']) {
29
+			$attributes['assigned_to'] = $attributes['post_id'];
30
+		} elseif ('parent_id' == $attributes['assigned_to']) {
31
+			$attributes['assigned_to'] = wp_get_post_parent_id($attributes['post_id']);
32
+		}
33
+		return $attributes;
34
+	}
35 35
 
36
-    /**
37
-     * @return void
38
-     */
39
-    public function register($block)
40
-    {
41
-        if (!function_exists('register_block_type')) {
42
-            return;
43
-        }
44
-        register_block_type(Application::ID.'/'.$block, [
45
-            'attributes' => $this->attributes(),
46
-            'editor_script' => Application::ID.'/blocks',
47
-            'editor_style' => Application::ID.'/blocks',
48
-            'render_callback' => [$this, 'render'],
49
-            'style' => Application::ID,
50
-        ]);
51
-    }
36
+	/**
37
+	 * @return void
38
+	 */
39
+	public function register($block)
40
+	{
41
+		if (!function_exists('register_block_type')) {
42
+			return;
43
+		}
44
+		register_block_type(Application::ID.'/'.$block, [
45
+			'attributes' => $this->attributes(),
46
+			'editor_script' => Application::ID.'/blocks',
47
+			'editor_style' => Application::ID.'/blocks',
48
+			'render_callback' => [$this, 'render'],
49
+			'style' => Application::ID,
50
+		]);
51
+	}
52 52
 
53
-    /**
54
-     * @return void
55
-     */
56
-    abstract public function render(array $attributes);
53
+	/**
54
+	 * @return void
55
+	 */
56
+	abstract public function render(array $attributes);
57 57
 
58
-    /**
59
-     * @param mixed $shortcode
60
-     * @return bool
61
-     */
62
-    protected function hasVisibleFields($shortcode, array $attributes)
63
-    {
64
-        $args = $shortcode->normalizeAtts($attributes);
65
-        $defaults = $shortcode->getHideOptions();
66
-        $hide = array_flip($args['hide']);
67
-        unset($defaults['if_empty'], $hide['if_empty']);
68
-        return !empty(array_diff_key($defaults, $hide));
69
-    }
58
+	/**
59
+	 * @param mixed $shortcode
60
+	 * @return bool
61
+	 */
62
+	protected function hasVisibleFields($shortcode, array $attributes)
63
+	{
64
+		$args = $shortcode->normalizeAtts($attributes);
65
+		$defaults = $shortcode->getHideOptions();
66
+		$hide = array_flip($args['hide']);
67
+		unset($defaults['if_empty'], $hide['if_empty']);
68
+		return !empty(array_diff_key($defaults, $hide));
69
+	}
70 70
 }
Please login to merge, or discard this patch.
plugin/Blocks/SiteReviewsBlock.php 1 patch
Indentation   +115 added lines, -115 removed lines patch added patch discarded remove patch
@@ -6,124 +6,124 @@
 block discarded – undo
6 6
 
7 7
 class SiteReviewsBlock extends BlockGenerator
8 8
 {
9
-    /**
10
-     * @return array
11
-     */
12
-    public function attributes()
13
-    {
14
-        return [
15
-            'assigned_to' => [
16
-                'default' => '',
17
-                'type' => 'string',
18
-            ],
19
-            'category' => [
20
-                'default' => '',
21
-                'type' => 'string',
22
-            ],
23
-            'className' => [
24
-                'default' => '',
25
-                'type' => 'string',
26
-            ],
27
-            'count' => [
28
-                'default' => 5,
29
-                'type' => 'number',
30
-            ],
31
-            'hide' => [
32
-                'default' => '',
33
-                'type' => 'string',
34
-            ],
35
-            'id' => [
36
-                'default' => '',
37
-                'type' => 'string',
38
-            ],
39
-            'pagination' => [
40
-                'default' => '',
41
-                'type' => 'string',
42
-            ],
43
-            'post_id' => [
44
-                'default' => '',
45
-                'type' => 'string',
46
-            ],
47
-            'rating' => [
48
-                'default' => 1,
49
-                'type' => 'number',
50
-            ],
51
-            'schema' => [
52
-                'default' => false,
53
-                'type' => 'boolean',
54
-            ],
55
-            'type' => [
56
-                'default' => 'local',
57
-                'type' => 'string',
58
-            ],
59
-        ];
60
-    }
9
+	/**
10
+	 * @return array
11
+	 */
12
+	public function attributes()
13
+	{
14
+		return [
15
+			'assigned_to' => [
16
+				'default' => '',
17
+				'type' => 'string',
18
+			],
19
+			'category' => [
20
+				'default' => '',
21
+				'type' => 'string',
22
+			],
23
+			'className' => [
24
+				'default' => '',
25
+				'type' => 'string',
26
+			],
27
+			'count' => [
28
+				'default' => 5,
29
+				'type' => 'number',
30
+			],
31
+			'hide' => [
32
+				'default' => '',
33
+				'type' => 'string',
34
+			],
35
+			'id' => [
36
+				'default' => '',
37
+				'type' => 'string',
38
+			],
39
+			'pagination' => [
40
+				'default' => '',
41
+				'type' => 'string',
42
+			],
43
+			'post_id' => [
44
+				'default' => '',
45
+				'type' => 'string',
46
+			],
47
+			'rating' => [
48
+				'default' => 1,
49
+				'type' => 'number',
50
+			],
51
+			'schema' => [
52
+				'default' => false,
53
+				'type' => 'boolean',
54
+			],
55
+			'type' => [
56
+				'default' => 'local',
57
+				'type' => 'string',
58
+			],
59
+		];
60
+	}
61 61
 
62
-    /**
63
-     * @return string
64
-     */
65
-    public function render(array $attributes)
66
-    {
67
-        $attributes['class'] = $attributes['className'];
68
-        $shortcode = glsr(Shortcode::class);
69
-        if ('edit' == filter_input(INPUT_GET, 'context')) {
70
-            $attributes = $this->normalize($attributes);
71
-            $this->filterReviewLinks();
72
-            $this->filterShortcodeClass();
73
-            $this->filterShowMoreLinks('content');
74
-            $this->filterShowMoreLinks('response');
75
-            if (!$this->hasVisibleFields($shortcode, $attributes)) {
76
-                $this->filterInterpolation();
77
-            }
78
-        }
79
-        return $shortcode->buildShortcode($attributes);
80
-    }
62
+	/**
63
+	 * @return string
64
+	 */
65
+	public function render(array $attributes)
66
+	{
67
+		$attributes['class'] = $attributes['className'];
68
+		$shortcode = glsr(Shortcode::class);
69
+		if ('edit' == filter_input(INPUT_GET, 'context')) {
70
+			$attributes = $this->normalize($attributes);
71
+			$this->filterReviewLinks();
72
+			$this->filterShortcodeClass();
73
+			$this->filterShowMoreLinks('content');
74
+			$this->filterShowMoreLinks('response');
75
+			if (!$this->hasVisibleFields($shortcode, $attributes)) {
76
+				$this->filterInterpolation();
77
+			}
78
+		}
79
+		return $shortcode->buildShortcode($attributes);
80
+	}
81 81
 
82
-    /**
83
-     * @return void
84
-     */
85
-    protected function filterInterpolation()
86
-    {
87
-        add_filter('site-reviews/interpolate/reviews', function ($context) {
88
-            $context['class'] = 'glsr-default glsr-block-disabled';
89
-            $context['reviews'] = __('You have hidden all of the fields for this block.', 'site-reviews');
90
-            return $context;
91
-        });
92
-    }
82
+	/**
83
+	 * @return void
84
+	 */
85
+	protected function filterInterpolation()
86
+	{
87
+		add_filter('site-reviews/interpolate/reviews', function ($context) {
88
+			$context['class'] = 'glsr-default glsr-block-disabled';
89
+			$context['reviews'] = __('You have hidden all of the fields for this block.', 'site-reviews');
90
+			return $context;
91
+		});
92
+	}
93 93
 
94
-    /**
95
-     * @return void
96
-     */
97
-    protected function filterReviewLinks()
98
-    {
99
-        add_filter('site-reviews/rendered/template/reviews', function ($template) {
100
-            return str_replace('<a', '<a tabindex="-1"', $template);
101
-        });
102
-    }
94
+	/**
95
+	 * @return void
96
+	 */
97
+	protected function filterReviewLinks()
98
+	{
99
+		add_filter('site-reviews/rendered/template/reviews', function ($template) {
100
+			return str_replace('<a', '<a tabindex="-1"', $template);
101
+		});
102
+	}
103 103
 
104
-    /**
105
-     * @return void
106
-     */
107
-    protected function filterShortcodeClass()
108
-    {
109
-        add_filter('site-reviews/style', function () {
110
-            return 'default';
111
-        });
112
-    }
104
+	/**
105
+	 * @return void
106
+	 */
107
+	protected function filterShortcodeClass()
108
+	{
109
+		add_filter('site-reviews/style', function () {
110
+			return 'default';
111
+		});
112
+	}
113 113
 
114
-    /**
115
-     * @param string $field
116
-     * @return void
117
-     */
118
-    protected function filterShowMoreLinks($field)
119
-    {
120
-        add_filter('site-reviews/review/wrap/'.$field, function ($value) {
121
-            $value = preg_replace(
122
-                '/(.*)(<span class="glsr-hidden)(.*)(<\/span>)(.*)/s',
123
-                '$1... <a href="#" class="glsr-read-more" tabindex="-1">'.__('Show more', 'site-reviews').'</a>$5',
124
-                $value
125
-            );
126
-            return $value;
127
-        });
128
-    }
114
+	/**
115
+	 * @param string $field
116
+	 * @return void
117
+	 */
118
+	protected function filterShowMoreLinks($field)
119
+	{
120
+		add_filter('site-reviews/review/wrap/'.$field, function ($value) {
121
+			$value = preg_replace(
122
+				'/(.*)(<span class="glsr-hidden)(.*)(<\/span>)(.*)/s',
123
+				'$1... <a href="#" class="glsr-read-more" tabindex="-1">'.__('Show more', 'site-reviews').'</a>$5',
124
+				$value
125
+			);
126
+			return $value;
127
+		});
128
+	}
129 129
 }
Please login to merge, or discard this patch.