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.
Passed
Push — master ( 8bc841...6dee4e )
by Christian
03:03
created

widget.php (49 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');
0 ignored issues
show
Missing space after array opener.
Loading history...
Missing space before array closer.
Loading history...
18
19
	public static function is_podlove_publisher_active() {
20
		if ( is_plugin_active("podlove-podcasting-plugin-for-wordpress/podlove.php") ) {
0 ignored issues
show
Expected 1 spaces after opening bracket; 0 found
Loading history...
Expected 1 spaces before closing bracket; 0 found
Loading history...
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
Expected 1 spaces after opening bracket; 0 found
Loading history...
Expected 1 spaces before closing bracket; 0 found
Loading history...
30
			return sprintf( __('Oops. There is no button with the ID "%s".', 'podlove-subscribe-button'), $args['button'] );
0 ignored issues
show
Expected 1 spaces after opening bracket; 0 found
Loading history...
Expected 1 spaces before closing bracket; 0 found
Loading history...
31
32
		echo $args['before_widget'];
33
		echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ). $args['after_title'];
0 ignored issues
show
Concat operator must be surrounded by a single space
Loading history...
34
35
		echo $button->render(
36
				\PodloveSubscribeButton::get_array_value_with_fallback($instance, 'size'),
0 ignored issues
show
Expected 1 spaces after opening bracket; 0 found
Loading history...
Expected 1 spaces before closing bracket; 0 found
Loading history...
37
				\PodloveSubscribeButton::get_array_value_with_fallback($instance, 'autowidth'),
0 ignored issues
show
Expected 1 spaces after opening bracket; 0 found
Loading history...
Expected 1 spaces before closing bracket; 0 found
Loading history...
38
				\PodloveSubscribeButton::get_array_value_with_fallback($instance, 'style'),
0 ignored issues
show
Expected 1 spaces after opening bracket; 0 found
Loading history...
Expected 1 spaces before closing bracket; 0 found
Loading history...
39
				\PodloveSubscribeButton::get_array_value_with_fallback($instance, 'format'), 
0 ignored issues
show
Expected 1 spaces after opening bracket; 0 found
Loading history...
Expected 1 spaces before closing bracket; 0 found
Loading history...
40
				\PodloveSubscribeButton::get_array_value_with_fallback($instance, 'color')
0 ignored issues
show
Expected 1 spaces after opening bracket; 0 found
Loading history...
Expected 1 spaces before closing bracket; 0 found
Loading history...
41
			);
42
		
43
		if ( strlen($instance['infotext']) )
0 ignored issues
show
Expected 1 spaces after opening bracket; 0 found
Loading history...
Expected 1 spaces before closing bracket; 0 found
Loading history...
44
			echo wpautop($instance['infotext']);
0 ignored issues
show
Expected 1 spaces after opening bracket; 0 found
Loading history...
Expected 1 spaces before closing bracket; 0 found
Loading history...
45
46
		echo $args['after_widget'];
47
	}	
48
49
	public function form( $instance ) {
50
		foreach (self::$widget_settings as $setting) {
0 ignored issues
show
No space after opening parenthesis is prohibited
Loading history...
No space before closing parenthesis is prohibited
Loading history...
51
			$$setting = isset( $instance[$setting] ) ? $instance[$setting] : '';
0 ignored issues
show
Array keys must be surrounded by spaces unless they contain a string or an integer.
Loading history...
52
		}
53
54
		$buttons = \PodloveSubscribeButton\Model\Button::all();
55
		if ( is_multisite() )
56
			$network_buttons = \PodloveSubscribeButton\Model\NetworkButton::all();
57
58
		$buttons_as_options = function ($buttons) {
0 ignored issues
show
Expected 1 spaces after opening parenthesis; 0 found
Loading history...
No space after opening parenthesis is prohibited
Loading history...
No space before closing parenthesis is prohibited
Loading history...
59
			foreach ($buttons as $subscribebutton) {
0 ignored issues
show
No space after opening parenthesis is prohibited
Loading history...
No space before closing parenthesis is prohibited
Loading history...
60
				echo "<option value='".$subscribebutton->name."' ".( $subscribebutton->name == $button ? 'selected=\"selected\"' : '' )." >".$subscribebutton->title." (".$subscribebutton->name.")</option>";
0 ignored issues
show
Concat operator must be surrounded by a single space
Loading history...
61
			}
62
		}
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 $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 $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 ) : ?>
0 ignored issues
show
Expected 1 spaces after opening bracket; 0 found
Loading history...
Expected 1 spaces before closing bracket; 0 found
Loading history...
83
					<optgroup label="<?php _e('Local', 'podlove-subscribe-button' ); ?>">
0 ignored issues
show
Expected 1 spaces after opening bracket; 0 found
Loading history...
84
						<?php $buttons_as_options($buttons); ?>
0 ignored issues
show
Expected 1 spaces after opening bracket; 0 found
Loading history...
Expected 1 spaces before closing bracket; 0 found
Loading history...
85
					</optgroup>
86
					<optgroup label="<?php _e('Network', 'podlove-subscribe-button' ); ?>">
0 ignored issues
show
Expected 1 spaces after opening bracket; 0 found
Loading history...
87
						<?php $buttons_as_options($network_buttons); ?>
0 ignored issues
show
Expected 1 spaces after opening bracket; 0 found
Loading history...
Expected 1 spaces before closing bracket; 0 found
Loading history...
88
					</optgroup>
89
				<?php else : 
90
					$buttons_as_options($buttons);
0 ignored issues
show
Expected 1 spaces after opening bracket; 0 found
Loading history...
Expected 1 spaces before closing bracket; 0 found
Loading history...
91
				 endif; ?>
92
			</select>
93
94
			<?php
95
			$customize_options = array(
96
				'size'      => array(
97
					'name'    => __( 'Size', 'podlove-subscribe-button' ),
98
					'options' => \PodloveSubscribeButton\Model\Button::$size
99
				),
100
				'style'     => array(
101
					'name'    => __( 'Style', 'podlove-subscribe-button' ),
102
					'options' => \PodloveSubscribeButton\Model\Button::$style
103
				),
104
				'format'    => array(
105
					'name'    => __( 'Format', 'podlove-subscribe-button' ),
106
					'options' => \PodloveSubscribeButton\Model\Button::$format
107
				),
108
				'autowidth' => array(
109
					'name'    => __( 'Autowidth', 'podlove-subscribe-button' ),
110
					'options' => \PodloveSubscribeButton\Model\Button::$width
111
				)
112
			);
113
114
			foreach ($customize_options as $slug => $properties) : ?>
0 ignored issues
show
No space after opening parenthesis is prohibited
Loading history...
No space before closing parenthesis is prohibited
Loading history...
115
				<label for="<?php echo $this->get_field_id( $slug ); ?>"><?php echo $properties['name']; ?></label>
116
				<select class="widefat" id="<?php echo $this->get_field_id( $slug ); ?>" name="<?php echo $this->get_field_name( $slug ); ?>">
117
					<option value="default" <?php echo ( $$slug == 'default' ? 'selected="selected"' : '' ); ?>><?php printf( __( 'Default %s', 'podlove-subscribe-button' ), $properties['name'] ) ?></option>
118
					<optgroup>
119
						<?php foreach ( $properties['options'] as $property => $name ) : ?>
120
						<option value="<?php echo $property; ?>" <?php echo ( $$slug == $property ? 'selected="selected"' : '' ); ?>><?php echo $name; ?></option>
121
						<?php endforeach; ?>
122
					</optgroup>
123
				</select>
124
			<?php endforeach; ?>
125
		
126
			<label for="<?php echo $this->get_field_id( 'infotext' ); ?>"><?php _e( 'Description', 'podlove-subscribe-button' ); ?></label> 
127
			<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>
128
		</p>
129
		<?php 
130
	}
131
132
	public function update( $new_instance, $old_instance ) {
133
		$instance = array();
134
135
		foreach (self::$widget_settings as $setting) {
0 ignored issues
show
No space after opening parenthesis is prohibited
Loading history...
No space before closing parenthesis is prohibited
Loading history...
136
			$instance[$setting]  = ( ! empty( $new_instance[$setting] ) ) ? strip_tags( $new_instance[$setting] ) : '';
0 ignored issues
show
Array keys must be surrounded by spaces unless they contain a string or an integer.
Loading history...
Equals sign not aligned correctly; expected 1 space but found 2 spaces

This check looks for improperly formatted assignments.

Every assignment must have exactly one space before and one space after the equals operator.

To illustrate:

$a = "a";
$ab = "ab";
$abc = "abc";

will have no issues, while

$a   = "a";
$ab  = "ab";
$abc = "abc";

will report issues in lines 1 and 2.

Loading history...
137
		}
138
139
		return $instance;
140
	}
141
}
142
add_action( 'widgets_init', function(){
0 ignored issues
show
Expected 1 space before opening brace; found 0
Loading history...
143
     register_widget( '\PodloveSubscribeButton\Podlove_Subscribe_Button_Widget' );
144
});