Passed
Push — master ( 9b46a7...ed8579 )
by Paul
03:56
created

SiteReviewsSummaryPopup   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 70
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 52
dl 0
loc 70
ccs 49
cts 49
cp 1
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A fields() 0 65 1
1
<?php
2
3
namespace GeminiLabs\SiteReviews\Shortcodes;
4
5
use GeminiLabs\SiteReviews\Shortcodes\SiteReviewsPopup;
6
7
class SiteReviewsSummaryPopup extends SiteReviewsPopup
8
{
9
	/**
10
	 * @return array
11
	 */
12 1
	public function fields()
13
	{
14
		return [[
15 1
			'html' => sprintf( '<p class="strong">%s</p>', esc_html__( 'All settings are optional.', 'site-reviews' )),
16 1
			'minWidth' => 320,
17 1
			'type' => 'container',
18
		],[
19 1
			'label' => esc_html__( 'Title', 'site-reviews' ),
20 1
			'name' => 'title',
21 1
			'tooltip' => __( 'Enter a custom shortcode heading.', 'site-reviews' ),
22 1
			'type' => 'textbox',
23
		],
24 1
		$this->getTypes(),
25 1
		$this->getTerms(),
26
		[
27 1
			'label' => esc_html__( 'Assigned To', 'site-reviews' ),
28 1
			'name' => 'assigned_to',
29 1
			'tooltip' => __( 'Limit reviews to those assigned to this post ID (separate multiple IDs with a comma). You can also enter "post_id" to use the ID of the current page.', 'site-reviews' ),
30 1
			'type' => 'textbox',
31
		],[
32 1
			'label' => esc_html__( 'Schema', 'site-reviews' ),
33 1
			'name' => 'schema',
34
			'options' => [
35 1
				'true' => esc_html__( 'Enable rich snippets', 'site-reviews' ),
36 1
				'false' => esc_html__( 'Disable rich snippets', 'site-reviews' ),
37
			],
38 1
			'tooltip' => __( 'Rich snippets are disabled by default.', 'site-reviews' ),
39 1
			'type' => 'listbox',
40
		],[
41 1
			'label' => esc_html__( 'Classes', 'site-reviews' ),
42 1
			'name' => 'class',
43 1
			'tooltip' => __( 'Add custom CSS classes to the shortcode.', 'site-reviews' ),
44 1
			'type' => 'textbox',
45
		],[
46 1
			'columns' => 2,
47
			'items' => [[
48 1
				'type' => 'checkbox',
49 1
				'name' => 'hide_bars',
50 1
				'text' => esc_html__( 'Bars', 'site-reviews' ),
51 1
				'tooltip' => __( 'Hide the percentage bars?', 'site-reviews' ),
52
			],[
53 1
				'type' => 'checkbox',
54 1
				'name' => 'hide_if_empty',
55 1
				'text' => esc_html__( 'If Empty', 'site-reviews' ),
56 1
				'tooltip' => __( 'Hide the summary if no reviews are found?', 'site-reviews' ),
57
			],[
58 1
				'type' => 'checkbox',
59 1
				'name' => 'hide_rating',
60 1
				'text' => esc_html__( 'Rating', 'site-reviews' ),
61 1
				'tooltip' => __( 'Hide the rating?', 'site-reviews' ),
62
			],[
63 1
				'type' => 'checkbox',
64 1
				'name' => 'hide_stars',
65 1
				'text' => esc_html__( 'Stars', 'site-reviews' ),
66 1
				'tooltip' => __( 'Hide the stars?', 'site-reviews' ),
67
			],[
68 1
				'type' => 'checkbox',
69 1
				'name' => 'hide_summary',
70 1
				'text' => esc_html__( 'Summary', 'site-reviews' ),
71 1
				'tooltip' => __( 'Hide the summary text?', 'site-reviews' ),
72
			]],
73 1
			'layout' => 'grid',
74 1
			'label' => esc_html__( 'Hide', 'site-reviews' ),
75 1
			'spacing' => 5,
76 1
			'type' => 'container',
77
		]];
78
	}
79
}
80