GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.

Issues (1495)

widget.php (3 issues)

1
<?php
2
3
namespace PodloveSubscribeButton;
4
5
include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
6
7
class Podlove_Subscribe_Button_Widget extends \WP_Widget {
8
9
	public function __construct() {
10
		parent::__construct(
11
					'podlove_subscribe_button_wp_plugin_widget',
12
					( self::is_podlove_publisher_active() ? 'Podlove Subscribe Button (WordPress plugin)' : 'Podlove Subscribe Button' ),
13
					array( 'description' => __( 'Adds a Podlove Subscribe Button to your Sidebar', 'podlove-subscribe-button' ), )
14
				);
15
	}
16
17
	public static $widget_settings = array('infotext', 'title', 'size', 'style', 'format', 'autowidth', 'button', 'color');
18
19
	public static function is_podlove_publisher_active() {
20
		if ( is_plugin_active("podlove-podcasting-plugin-for-wordpress/podlove.php") ) {
21
			return true;
22
		}
23
24
		return false;
25
	}
26
27
	public function widget( $args, $instance ) {
28
		// Fetch the (network)button by it's name
29
		if ( ! $button = \PodloveSubscribeButton\Model\Button::get_button_by_name($instance['button']) )
0 ignored issues
show
Coding Style Best Practice introduced by
It is generally a best practice to always use braces with control structures.

Adding braces to control structures avoids accidental mistakes as your code changes:

// Without braces (not recommended)
if (true)
    doSomething();

// Recommended
if (true) {
    doSomething();
}
Loading history...
30
			return sprintf( __('Oops. There is no button with the ID "%s".', 'podlove-subscribe-button'), $args['button'] );
31
32
		echo $args['before_widget'];
33
		echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ). $args['after_title'];
34
35
		echo $button->render(
36
				\PodloveSubscribeButton::get_array_value_with_fallback($instance, 'size'),
37
				\PodloveSubscribeButton::get_array_value_with_fallback($instance, 'autowidth'),
38
				\PodloveSubscribeButton::get_array_value_with_fallback($instance, 'style'),
39
				\PodloveSubscribeButton::get_array_value_with_fallback($instance, 'format'),
40
				\PodloveSubscribeButton::get_array_value_with_fallback($instance, 'color')
41
			);
42
43
		if ( strlen($instance['infotext']) )
0 ignored issues
show
Coding Style Best Practice introduced by
It is generally a best practice to always use braces with control structures.

Adding braces to control structures avoids accidental mistakes as your code changes:

// Without braces (not recommended)
if (true)
    doSomething();

// Recommended
if (true) {
    doSomething();
}
Loading history...
44
			echo wpautop($instance['infotext']);
45
46
		echo $args['after_widget'];
47
	}
48
49
	public function form( $instance ) {
50
51
        $title     = isset( $instance[ 'title' ] )     ? $instance[ 'title' ]     : '';
52
        $button = isset( $instance[ 'button' ] )    ? $instance[ 'button' ]    : '';
53
        $size      = isset( $instance[ 'size' ] )      ? $instance[ 'size' ]      : 'big';
54
        $style     = isset( $instance[ 'style' ] )     ? $instance[ 'style' ]     : 'filled';
55
        $format    = isset( $instance[ 'format' ] )    ? $instance[ 'format' ]    : 'cover';
56
        $autowidth = isset( $instance[ 'autowidth' ] ) ? $instance[ 'autowidth' ] : true;
57
        $infotext  = isset( $instance[ 'infotext' ] )  ? $instance[ 'infotext' ]  : '';
58
        $color     = isset( $instance[ 'color' ] )     ? $instance[ 'color' ]     : '#75ad91';
59
60
		$buttons = \PodloveSubscribeButton\Model\Button::all();
61
		if ( is_multisite() )
0 ignored issues
show
Coding Style Best Practice introduced by
It is generally a best practice to always use braces with control structures.

Adding braces to control structures avoids accidental mistakes as your code changes:

// Without braces (not recommended)
if (true)
    doSomething();

// Recommended
if (true) {
    doSomething();
}
Loading history...
62
			$network_buttons = \PodloveSubscribeButton\Model\NetworkButton::all();
63
		?>
64
        <p>
65
            <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title', 'podlove-subscribe-button' ); ?></label>
66
            <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo esc_attr($title); ?>" />
67
68
            <label for="<?php echo $this->get_field_id( 'color' ); ?>"><?php _e( 'Color', 'podlove-subscribe-button' ); ?></label>
69
            <input class="podlove_subscribe_button_color" id="<?php echo $this->get_field_id( 'color' ); ?>" name="<?php echo $this->get_field_name( 'color' ); ?>" value="<?php echo esc_attr($color); ?>" />
70
            <style type="text/css">
71
                .sp-replacer {
72
                    display: flex;
73
                }
74
                .sp-preview {
75
                    flex-grow: 10;
76
                }
77
            </style>
78
79
            <label for="<?php echo $this->get_field_id( 'button' ); ?>"><?php _e( 'Button', 'podlove-subscribe-button' ); ?></label>
80
            <select class="widefat" id="<?php echo $this->get_field_id( 'button' ); ?>"
81
                    name="<?php echo $this->get_field_name( 'button' ); ?>">
82
				<?php if ( isset($network_buttons) && count($network_buttons) > 0 ) : ?>
83
                    <optgroup label="<?php _e('Local', 'podlove'); ?>">
84
						<?php
85
						foreach ($buttons as $subscribebutton) {
86
							echo "<option value='" . sanitize_title($subscribebutton->name) . "' " . selected( sanitize_title($subscribebutton->name), $button ) . " >" . sanitize_title($subscribebutton->title) . " (" . sanitize_title($subscribebutton->name) . ")</option>";
87
						}
88
                        ?>
89
                    </optgroup>
90
                    <optgroup label="<?php _e('Network', 'podlove'); ?>">
91
						<?php
92
						foreach ($network_buttons as $subscribebutton) {
93
							echo "<option value='" . sanitize_title($subscribebutton->name) . "' " . selected( sanitize_title($subscribebutton->name), $button ) . " >" . sanitize_title($subscribebutton->title) . " (" . sanitize_title($subscribebutton->name) . ")</option>";
94
						}
95
                        ?>
96
                    </optgroup>
97
				<?php else :
98
					foreach ($buttons as $subscribebutton) {
99
						echo "<option value='" . sanitize_title($subscribebutton->name) . "' " . selected( sanitize_title($subscribebutton->name), $button ) . " >" . sanitize_title($subscribebutton->title) . " (" . sanitize_title($subscribebutton->name) . ")</option>";
100
					}
101
				endif; ?>
102
            </select>
103
104
			<?php
105
			$customize_options = array(
106
				'size'      => array(
107
					'name'    => __( 'Size', 'podlove-subscribe-button' ),
108
					'options' => \PodloveSubscribeButton\Model\Button::$size
109
				),
110
				'style'     => array(
111
					'name'    => __( 'Style', 'podlove-subscribe-button' ),
112
					'options' => \PodloveSubscribeButton\Model\Button::$style
113
				),
114
				'format'    => array(
115
					'name'    => __( 'Format', 'podlove-subscribe-button' ),
116
					'options' => \PodloveSubscribeButton\Model\Button::$format
117
				),
118
				'autowidth' => array(
119
					'name'    => __( 'Autowidth', 'podlove-subscribe-button' ),
120
					'options' => \PodloveSubscribeButton\Model\Button::$width
121
				)
122
			);
123
124
			foreach ($customize_options as $slug => $properties) : ?>
125
				<label for="<?php echo $this->get_field_id( $slug ); ?>"><?php echo $properties['name']; ?></label>
126
				<select class="widefat" id="<?php echo $this->get_field_id( $slug ); ?>" name="<?php echo $this->get_field_name( $slug ); ?>">
127
					<option value="default" <?php echo ( $$slug == 'default' ? 'selected="selected"' : '' ); ?>><?php printf( __( 'Default %s', 'podlove-subscribe-button' ), $properties['name'] ) ?></option>
128
					<optgroup>
129
						<?php foreach ( $properties['options'] as $property => $name ) : ?>
130
						<option value="<?php echo $property; ?>" <?php echo ( $$slug == $property ? 'selected="selected"' : '' ); ?>><?php echo $name; ?></option>
131
						<?php endforeach; ?>
132
					</optgroup>
133
				</select>
134
			<?php endforeach; ?>
135
136
			<label for="<?php echo $this->get_field_id( 'infotext' ); ?>"><?php _e( 'Description', 'podlove-subscribe-button' ); ?></label>
137
			<textarea class="widefat" rows="10" id="<?php echo $this->get_field_id( 'infotext' ); ?>" name="<?php echo $this->get_field_name( 'infotext' ); ?>"><?php echo $infotext; ?></textarea>
138
		</p>
139
		<?php
140
	}
141
142
	public function update( $new_instance, $old_instance ) {
143
		$instance = array();
144
145
		foreach (self::$widget_settings as $setting) {
146
			$instance[$setting]  = ( ! empty( $new_instance[$setting] ) ) ? strip_tags( $new_instance[$setting] ) : '';
147
		}
148
149
		return $instance;
150
	}
151
}
152
add_action( 'widgets_init', function(){
153
     register_widget( '\PodloveSubscribeButton\Podlove_Subscribe_Button_Widget' );
154
});
155