Passed
Pull Request — master (#236)
by Patrik
02:53
created

WPInv_Messages_Widget::output()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 3
dl 0
loc 9
rs 9.9666
c 0
b 0
f 0
1
<?php
2
if ( ! defined( 'ABSPATH' ) ) {
3
    exit;
4
}
5
6
/**
7
 * Invoicing messages widget.
8
 */
9
class WPInv_Messages_Widget extends WP_Super_Duper {
10
11
    /**
12
     * Register the checkout form widget with WordPress.
13
     *
14
     */
15
    public function __construct() {
16
17
18
        $options = array(
19
            'textdomain'    => 'invoicing',
20
            'block-icon'    => 'admin-site',
21
            'block-category'=> 'widgets',
22
            'block-keywords'=> "['invoicing','history']",
23
            'class_name'     => __CLASS__,
24
            'base_id'       => 'wpinv_messages',
25
            'name'          => __('Invoicing > Invoice Messages','invoicing'),
26
            'widget_ops'    => array(
27
                'classname'   => 'wpinv-messages-class',
28
                'description' => esc_html__('Displays invoice error and warning messages on checkout page.','invoicing'),
29
            ),
30
            'arguments'     => array(
31
                'title'  => array(
32
                    'title'       => __( 'Widget title', 'invoicing' ),
33
                    'desc'        => __( 'Enter widget title.', 'invoicing' ),
34
                    'type'        => 'text',
35
                    'desc_tip'    => true,
36
                    'default'     => '',
37
                    'advanced'    => false
38
                ),
39
            )
40
41
        );
42
43
44
        parent::__construct( $options );
45
    }
46
47
	/**
48
	 * The Super block output function.
49
	 *
50
	 * @param array $args
51
	 * @param array $widget_args
52
	 * @param string $content
53
	 *
54
	 * @return mixed|string|bool
55
	 */
56
    public function output( $args = array(), $widget_args = array(), $content = '' ) {
57
58
	    ob_start();
59
60
	    wpinv_print_errors();
61
62
	    return '<div class="wpinv">' . ob_get_clean() . '</div>';
63
64
    }
65
66
}