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)

podlove.php (43 issues)

1
<?php
0 ignored issues
show
Class file names should be based on the class name with "class-" prepended. Expected class-podlovesubscribebutton.php, but found podlove.php.
Loading history...
2
/**
3
 * Plugin Name: Podlove Subscribe Button
4
 * Plugin URI:  https://wordpress.org/extend/plugins/podlove-subscribe-button/
5
 * Description: Brings the Podlove Subscribe Button to your WordPress installation.
6
 * Version:     1.3.11
7
 * Author:      Podlove
8
 * Author URI:  https://podlove.org
9
 * License:     MIT
10
 * License URI: license.txt
11
 * Text Domain: podlove-subscribe-button
12
 * Domain Path: /languages
13
 */
14
15
$correct_php_version = version_compare( phpversion(), "5.3", ">=" );
16
17
if ( ! $correct_php_version ) {
18
	printf( __( 'Podlove Subscribe Button Plugin requires %s or higher.<br>', 'podlove-subscribe-button' ), '<code>PHP 5.3</code>' );
0 ignored issues
show
All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '__'.
Loading history...
A gettext call containing placeholders was found, but was not accompanied by a "translators:" comment on the line above to clarify the meaning of the placeholders.
Loading history...
19
	echo '<br />';
20
	printf( __( 'You are running %s', 'podlove-subscribe-button' ), '<code>PHP ' . phpversion() . '</code>' );
0 ignored issues
show
All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '__'.
Loading history...
A gettext call containing placeholders was found, but was not accompanied by a "translators:" comment on the line above to clarify the meaning of the placeholders.
Loading history...
All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found 'phpversion'.
Loading history...
21
	exit;
22
}
23
24
// Constants
25
require('constants.php');
26
require('settings/buttons.php');
27
// Models
28
require('model/base.php');
29
require('model/button.php');
30
require('model/network_button.php');
31
// Table
32
require('settings/buttons_list_table.php');
33
// Media Types
34
require('media_types.php');
35
// Widget
36
require('widget.php');
37
// Version control
38
require('version.php');
39
// Helper functions
40
require('helper.php');
41
42
add_action( 'admin_menu', array( 'PodloveSubscribeButton', 'admin_menu') );
0 ignored issues
show
Missing space before array closer.
Loading history...
43
if ( is_multisite() )
44
	add_action( 'network_admin_menu', array( 'PodloveSubscribeButton', 'admin_network_menu') );
0 ignored issues
show
Missing space before array closer.
Loading history...
45
46
add_action( 'admin_init', array( 'PodloveSubscribeButton\Settings\Buttons', 'process_form' ) );
47
register_activation_hook( __FILE__, array( 'PodloveSubscribeButton', 'build_models' ) );
48
49
// Register Settings
50
add_action( 'admin_init', function () {
51
	$settings = array( 'size', 'autowidth', 'style', 'format', 'color' );
52
53
	foreach ( $settings as $setting ) {
54
		if ( 'autowidth' == $setting ) {
0 ignored issues
show
Found: ==. Use strict comparisons (=== or !==).
Loading history...
55
			$args = array(
56
				'sanitize_callback' => array( 'PodloveSubscribeButton', 'sanitize_settings' ),
57
			);
58
			register_setting( 'podlove-subscribe-button', 'podlove_subscribe_button_default_' . $setting, $args );
59
		} else {
60
			register_setting( 'podlove-subscribe-button', 'podlove_subscribe_button_default_' . $setting );
61
		}
62
	}
63
} );
64
65
add_shortcode( 'podlove-subscribe-button', array( 'PodloveSubscribeButton', 'shortcode' ) );
66
67
add_action( 'plugins_loaded', function () {
68
	load_plugin_textdomain( 'podlove-subscribe-button', false, dirname(plugin_basename( __FILE__)) . '/languages/');
69
} );
70
71
PodloveSubscribeButton::run();
72
73
74
class PodloveSubscribeButton {
75
76
	public static function run() {
77
		add_action( 'admin_enqueue_scripts', array( __CLASS__, 'enqueue_assets' ) );
78
	}
79
80
	public static function enqueue_assets( $hook ) {
81
82
		$pages = array( 'settings_page_podlove-subscribe-button', 'widgets.php' );
83
84
		if ( ! in_array( $hook, $pages )  ) {
0 ignored issues
show
Not using strict comparison for in_array; supply true for third argument.
Loading history...
Expected exactly one space before closing parenthesis; " " found.
Loading history...
85
			return;
86
		}
87
88
		// CSS Stylesheet
89
		wp_register_style( 'podlove-subscribe-button', plugin_dir_url( __FILE__ ) . 'style.css', false, '1.3.6' );
90
		wp_enqueue_style( 'podlove-subscribe-button' );
91
92
		// Admin JS
93
		wp_enqueue_style( 'wp-color-picker' );
94
		wp_register_script( 'podlove-subscribe-button-admin-tools', plugin_dir_url( __FILE__ ) . 'js/admin.js', array( 'jquery', 'wp-color-picker' ), '1.3.6' );
0 ignored issues
show
In footer ($in_footer) is not set explicitly wp_register_script; It is recommended to load scripts in the footer. Please set this value to true to load it in the footer, or explicitly false if it should be loaded in the header.
Loading history...
95
96
		$js_translations = array(
97
			'media_library' => __( 'Media Library', 'podlove-subscribe-button' ),
98
			'use_for'       => __( 'Use for Podcast Cover Art', 'podlove-subscribe-button' ),
99
		);
100
		wp_localize_script( 'podlove-subscribe-button-admin-tools', 'i18n', $js_translations );
101
		wp_enqueue_script( 'podlove-subscribe-button-admin-tools' );
102
	}
103
104
	public static function admin_menu() {
105
		add_options_page(
106
				'Podlove Subscribe Button Options',
107
				'Podlove Subscribe Button',
108
				'manage_options',
109
				'podlove-subscribe-button',
110
				array( 'PodloveSubscribeButton\Settings\Buttons', 'page')
0 ignored issues
show
Missing space before array closer.
Loading history...
111
			);
112
	}
113
114
	public static function admin_network_menu() {
115
		add_submenu_page(
116
				'settings.php',
117
				'Podlove Subscribe Button Options',
118
				'Podlove Subscribe Button',
119
				'manage_options',
120
				'podlove-subscribe-button',
121
				array( 'PodloveSubscribeButton\Settings\Buttons', 'page')
0 ignored issues
show
Missing space before array closer.
Loading history...
122
			);
123
	}
124
125
	public static function build_models() {
126
		// Build Databases
127
		\PodloveSubscribeButton\Model\Button::build();
128
		if ( is_multisite() )
129
			\PodloveSubscribeButton\Model\NetworkButton::build();
130
131
		// Set Button "default" values
132
		$default_values = array(
133
				'size' => 'big',
0 ignored issues
show
Array item not aligned correctly; expected 12 spaces but found 16
Loading history...
Array double arrow not aligned correctly; expected 6 space(s) between "'size'" and double arrow, but found 1.
Loading history...
134
				'autowidth' => 'on',
0 ignored issues
show
Array item not aligned correctly; expected 12 spaces but found 16
Loading history...
135
				'color' => '#599677',
0 ignored issues
show
Array item not aligned correctly; expected 12 spaces but found 16
Loading history...
Array double arrow not aligned correctly; expected 5 space(s) between "'color'" and double arrow, but found 1.
Loading history...
136
				'style' => 'filled',
0 ignored issues
show
Array item not aligned correctly; expected 12 spaces but found 16
Loading history...
Array double arrow not aligned correctly; expected 5 space(s) between "'style'" and double arrow, but found 1.
Loading history...
137
				'format' => 'rectangle'
0 ignored issues
show
Array item not aligned correctly; expected 12 spaces but found 16
Loading history...
Array double arrow not aligned correctly; expected 4 space(s) between "'format'" and double arrow, but found 1.
Loading history...
Each array item in a multi-line array declaration must end in a comma
Loading history...
138
			);
0 ignored issues
show
Array closer not aligned correctly; expected 8 space(s) but found 12
Loading history...
139
140
		foreach ($default_values as $option => $default_value) {
0 ignored issues
show
No space after opening parenthesis is prohibited
Loading history...
No space before closing parenthesis is prohibited
Loading history...
141
			if ( ! get_option('podlove_subscribe_button_default_' . $option ) ) {
142
				update_option('podlove_subscribe_button_default_' . $option, $default_value);
143
			}
144
		}
145
	}
146
147
	public static function shortcode( $args ) {
148
		if ( ! $args || ! isset($args['button']) ) {
149
			return __('You need to create a Button first and provide its ID.', 'podlove-subscribe-button');
150
		} else {
151
			$buttonid = $args['button'];
152
		}
153
154
		// Fetch the (network)button by it's name
155
		if ( ! $button = \PodloveSubscribeButton\Model\Button::get_button_by_name($args['button']) )
0 ignored issues
show
Variable assignment found within a condition. Did you mean to do a comparison?
Loading history...
156
			return sprintf( __('Oops. There is no button with the ID "%s".', 'podlove-subscribe-button'), $args['button'] );
0 ignored issues
show
A gettext call containing placeholders was found, but was not accompanied by a "translators:" comment on the line above to clarify the meaning of the placeholders.
Loading history...
157
158
		// Get button styling and options
159
		$autowidth = self::interpret_width_attribute( self::get_array_value_with_fallback($args, 'width') );
160
		$size = self::get_attribute( 'size', self::get_array_value_with_fallback($args, 'size') );
161
		$style = self::get_attribute( 'style', self::get_array_value_with_fallback($args, 'style') );
162
		$format = self::get_attribute( 'format', self::get_array_value_with_fallback($args, 'format') );
163
		$color = self::get_attribute( 'color', self::get_array_value_with_fallback($args, 'color') );
164
165
		if ( isset($args['language']) ) {
166
			$language = $args['language'];
167
		} else {
168
			$language = 'en';
169
		}
170
171
		if ( isset($args['color']) ) {
172
			$color = $args['color'];
173
		} else {
174
			$color = get_option('podlove_subscribe_button_default_color', '#599677');
175
		}
176
177
		if ( isset($args['hide']) && $args['hide'] == 'true' ) {
0 ignored issues
show
Found: ==. Use strict comparisons (=== or !==).
Loading history...
Use Yoda Condition checks, you must.
Loading history...
178
			$hide = true;
179
		} else {
180
			$hide = false;
181
		}
182
183
		// Render button
184
		return $button->render($size, $autowidth, $style, $format, $color, $hide, $buttonid, $language);
185
	}
186
187
	public static function get_array_value_with_fallback($args, $key) {
0 ignored issues
show
No space after opening parenthesis is prohibited
Loading history...
No space before closing parenthesis is prohibited
Loading history...
188
		if ( isset($args[$key]) )
0 ignored issues
show
Array keys must be surrounded by spaces unless they contain a string or an integer.
Loading history...
189
			return $args[$key];
0 ignored issues
show
Array keys must be surrounded by spaces unless they contain a string or an integer.
Loading history...
190
191
		return false;
192
	}
193
194
	/**
195
	 * @param  string $attribute
196
	 * @param  string $attribute_value
197
	 * @return string
198
	 */
199
	private static function get_attribute($attribute=null, $attribute_value=null) {
0 ignored issues
show
No space after opening parenthesis is prohibited
Loading history...
No space before closing parenthesis is prohibited
Loading history...
200
		if ( isset($attribute_value) && ctype_alnum($attribute_value) && key_exists( $attribute_value, \PodloveSubscribeButton\Model\Button::$$attribute ) ) {
201
			return $attribute_value;
202
		} else {
203
			return get_option('podlove_subscribe_button_default_' . $attribute, \PodloveSubscribeButton\Model\Button::$properties[$attribute]);
0 ignored issues
show
Array keys must be surrounded by spaces unless they contain a string or an integer.
Loading history...
204
		}
205
	}
206
207
	/**
208
	 * Interprets the provided width attribute and return either auto- or a specific width
209
	 * @param  string $width_attribute
210
	 * @return string
211
	 */
212
	private static function interpret_width_attribute( $width_attribute = null ) {
213
		if ( $width_attribute == 'auto' )
0 ignored issues
show
Use Yoda Condition checks, you must.
Loading history...
Found: ==. Use strict comparisons (=== or !==).
Loading history...
214
			return 'on';
215
		if ( $width_attribute && $width_attribute !== 'auto' )
0 ignored issues
show
Use Yoda Condition checks, you must.
Loading history...
216
			return 'off';
217
218
		return get_option('podlove_subscribe_button_default_autowidth', 'on');
219
	}
220
221
	public static function sanitize_settings( $input = null ) {
222
		if ( null == $input ) {
0 ignored issues
show
Found: ==. Use strict comparisons (=== or !==).
Loading history...
223
			return 'off';
224
		} elseif ( 'on' == $input ) {
0 ignored issues
show
Found: ==. Use strict comparisons (=== or !==).
Loading history...
225
			return $input;
226
		}
227
	}
228
}
229