Test Failed
Push — develop ( 1707fa...c6b569 )
by Paul
07:52
created

SiteReviewWidget   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 2
eloc 18
c 0
b 0
f 0
dl 0
loc 28
ccs 0
cts 17
cp 0
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A widgetConfig() 0 21 1
A shortcode() 0 3 1
1
<?php
2
3
namespace GeminiLabs\SiteReviews\Widgets;
4
5
use GeminiLabs\SiteReviews\Contracts\ShortcodeContract;
6
use GeminiLabs\SiteReviews\Shortcodes\SiteReviewShortcode;
7
8
class SiteReviewWidget extends Widget
9
{
10
    protected function shortcode(): ShortcodeContract
11
    {
12
        return glsr(SiteReviewShortcode::class);
13
    }
14
15
    protected function widgetConfig(): array
16
    {
17
        return [
18
            'post_id' => [
19
                'label' => esc_html_x('Review ID', 'admin-text', 'site-reviews'),
20
                'description' => esc_html_x('Enter the Post ID of the review you want to display.', 'admin-text', 'site-reviews'),
21
                'type' => 'text',
22
            ],
23
            'hide' => [
24
                'options' => $this->shortcode()->getHideOptions(),
25
                'type' => 'checkbox',
26
            ],
27
            'id' => [
28
                'label' => esc_html_x('Custom ID', 'admin-text', 'site-reviews'),
29
                'description' => esc_html_x('This should be a unique value.', 'admin-text', 'site-reviews'),
30
                'type' => 'text',
31
            ],
32
            'class' => [
33
                'label' => esc_html_x('Additional CSS classes', 'admin-text', 'site-reviews'),
34
                'description' => esc_html_x('Separate multiple classes with spaces.', 'admin-text', 'site-reviews'),
35
                'type' => 'text',
36
            ],
37
        ];
38
    }
39
}
40