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

SiteReviewWidget::widgetConfig()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 21
Code Lines 16

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
eloc 16
c 0
b 0
f 0
dl 0
loc 21
ccs 0
cts 17
cp 0
rs 9.7333
cc 1
nc 1
nop 0
crap 2
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