@@ -279,7 +279,7 @@ |
||
279 | 279 | * @param string $name The ID to register with WordPress. |
280 | 280 | * @param string $file_path The path to the actual file. |
281 | 281 | * @param bool $is_script Optional, argument for if the incoming file_path is a JavaScript source file. |
282 | - * @param array $support Optional, for requiring other javascripts for the source file you are calling. |
|
282 | + * @param string[] $support Optional, for requiring other javascripts for the source file you are calling. |
|
283 | 283 | * @param string $version Optional, can match the version of the plugin or version of the source file. |
284 | 284 | * @param bool $footer Optional, can set the JavaScript to load in the footer instead. |
285 | 285 | */ |
@@ -25,7 +25,7 @@ discard block |
||
25 | 25 | * |
26 | 26 | * The main instance of the plugin. |
27 | 27 | */ |
28 | -if ( ! class_exists( 'Auto_Load_Next_Post' ) ) { |
|
28 | +if ( ! class_exists('Auto_Load_Next_Post')) { |
|
29 | 29 | |
30 | 30 | class Auto_Load_Next_Post { |
31 | 31 | |
@@ -59,7 +59,7 @@ discard block |
||
59 | 59 | * @return Auto_Load_Next_Post Single instance. |
60 | 60 | */ |
61 | 61 | public static function instance() { |
62 | - if ( is_null( self::$_instance ) ) { |
|
62 | + if (is_null(self::$_instance)) { |
|
63 | 63 | self::$_instance = new self(); |
64 | 64 | } |
65 | 65 | return self::$_instance; |
@@ -74,7 +74,7 @@ discard block |
||
74 | 74 | */ |
75 | 75 | public function __clone() { |
76 | 76 | // Cloning instances of the class is forbidden |
77 | - _doing_it_wrong( __FUNCTION__, __( 'Cloning this object is forbidden.', 'auto-load-next-post' ), self::$version ); |
|
77 | + _doing_it_wrong(__FUNCTION__, __('Cloning this object is forbidden.', 'auto-load-next-post'), self::$version); |
|
78 | 78 | } // END __clone() |
79 | 79 | |
80 | 80 | /** |
@@ -85,7 +85,7 @@ discard block |
||
85 | 85 | * @return void |
86 | 86 | */ |
87 | 87 | public function __wakeup() { |
88 | - _doing_it_wrong( __FUNCTION__, __( 'Unserializing instances of this class is forbidden.', 'auto-load-next-post' ), self::$version ); |
|
88 | + _doing_it_wrong(__FUNCTION__, __('Unserializing instances of this class is forbidden.', 'auto-load-next-post'), self::$version); |
|
89 | 89 | } // END __wakeup() |
90 | 90 | |
91 | 91 | /** |
@@ -104,7 +104,7 @@ discard block |
||
104 | 104 | /** |
105 | 105 | * Auto Load Next Post is fully loaded. |
106 | 106 | */ |
107 | - do_action( 'auto_load_next_post_loaded' ); |
|
107 | + do_action('auto_load_next_post_loaded'); |
|
108 | 108 | } // END __construct() |
109 | 109 | |
110 | 110 | /** |
@@ -115,10 +115,10 @@ discard block |
||
115 | 115 | */ |
116 | 116 | public function init_hooks() { |
117 | 117 | // Load translation files. |
118 | - add_action( 'init', array( $this, 'load_plugin_textdomain' ) ); |
|
118 | + add_action('init', array($this, 'load_plugin_textdomain')); |
|
119 | 119 | |
120 | 120 | // Load Auto Load Next Post scripts on the frontend. |
121 | - add_action( 'wp_enqueue_scripts', array( $this, 'alnp_enqueue_scripts' ) ); |
|
121 | + add_action('wp_enqueue_scripts', array($this, 'alnp_enqueue_scripts')); |
|
122 | 122 | } // END init_hooks() |
123 | 123 | |
124 | 124 | /** |
@@ -133,10 +133,10 @@ discard block |
||
133 | 133 | $this->define('AUTO_LOAD_NEXT_POST_FILE', __FILE__); |
134 | 134 | $this->define('AUTO_LOAD_NEXT_POST_SLUG', 'auto-load-next-post'); |
135 | 135 | |
136 | - $this->define('AUTO_LOAD_NEXT_POST_URL_PATH', untrailingslashit( plugins_url( '/', __FILE__ ) ) ); |
|
137 | - $this->define('AUTO_LOAD_NEXT_POST_FILE_PATH', untrailingslashit( plugin_dir_path( __FILE__ ) ) ); |
|
136 | + $this->define('AUTO_LOAD_NEXT_POST_URL_PATH', untrailingslashit(plugins_url('/', __FILE__))); |
|
137 | + $this->define('AUTO_LOAD_NEXT_POST_FILE_PATH', untrailingslashit(plugin_dir_path(__FILE__))); |
|
138 | 138 | $this->define('AUTO_LOAD_NEXT_POST_TEMPLATE_PATH', 'auto-load-next-post/'); |
139 | - $this->define('AUTO_LOAD_NEXT_POST_3RD_PARTY', AUTO_LOAD_NEXT_POST_FILE_PATH . '/includes/3rd-party/'); |
|
139 | + $this->define('AUTO_LOAD_NEXT_POST_3RD_PARTY', AUTO_LOAD_NEXT_POST_FILE_PATH.'/includes/3rd-party/'); |
|
140 | 140 | |
141 | 141 | $this->define('AUTO_LOAD_NEXT_POST_WP_VERSION_REQUIRE', '4.4'); |
142 | 142 | |
@@ -159,9 +159,9 @@ discard block |
||
159 | 159 | * @access private |
160 | 160 | * @since 1.4.3 |
161 | 161 | */ |
162 | - private function define( $name, $value ) { |
|
163 | - if ( ! defined( $name ) ) { |
|
164 | - define( $name, $value ); |
|
162 | + private function define($name, $value) { |
|
163 | + if ( ! defined($name)) { |
|
164 | + define($name, $value); |
|
165 | 165 | } |
166 | 166 | } // END define() |
167 | 167 | |
@@ -174,29 +174,29 @@ discard block |
||
174 | 174 | * @return void |
175 | 175 | */ |
176 | 176 | public function includes() { |
177 | - include_once( dirname( __FILE__ ) . '/includes/class-alnp-autoloader.php' ); // Autoloader. |
|
178 | - include_once( dirname( __FILE__ ) . '/includes/auto-load-next-post-conditional-functions.php' ); // Conditional functions. |
|
179 | - include_once( dirname( __FILE__ ) . '/includes/auto-load-next-post-formatting-functions.php' ); // Formatting functions. |
|
180 | - include_once( dirname( __FILE__ ) . '/includes/auto-load-next-post-themes-supported.php' ); // Handles all supported themes out of the box. |
|
181 | - include_once( dirname( __FILE__ ) . '/includes/auto-load-next-post-core-functions.php' ); // Contains core functions for the front/back end. |
|
177 | + include_once(dirname(__FILE__).'/includes/class-alnp-autoloader.php'); // Autoloader. |
|
178 | + include_once(dirname(__FILE__).'/includes/auto-load-next-post-conditional-functions.php'); // Conditional functions. |
|
179 | + include_once(dirname(__FILE__).'/includes/auto-load-next-post-formatting-functions.php'); // Formatting functions. |
|
180 | + include_once(dirname(__FILE__).'/includes/auto-load-next-post-themes-supported.php'); // Handles all supported themes out of the box. |
|
181 | + include_once(dirname(__FILE__).'/includes/auto-load-next-post-core-functions.php'); // Contains core functions for the front/back end. |
|
182 | 182 | |
183 | 183 | // Include theme support. |
184 | 184 | alnp_include_theme_support(); |
185 | 185 | |
186 | 186 | // 3rd Party support. |
187 | - include_once( dirname( __FILE__ ) . '/includes/3rd-party/3rd-party.php' ); |
|
187 | + include_once(dirname(__FILE__).'/includes/3rd-party/3rd-party.php'); |
|
188 | 188 | |
189 | 189 | // Customizer. |
190 | - include_once( dirname( __FILE__ ) . '/includes/customizer/class-alnp-customizer.php' ); |
|
191 | - include_once( dirname( __FILE__ ) . '/includes/customizer/class-alnp-customizer-scripts.php' ); |
|
190 | + include_once(dirname(__FILE__).'/includes/customizer/class-alnp-customizer.php'); |
|
191 | + include_once(dirname(__FILE__).'/includes/customizer/class-alnp-customizer-scripts.php'); |
|
192 | 192 | |
193 | 193 | // Include admin class to handle all back-end functions. |
194 | - if ( is_admin() ) { |
|
195 | - include_once( dirname( __FILE__ ) . '/includes/admin/class-alnp-admin.php' ); // Admin section. |
|
194 | + if (is_admin()) { |
|
195 | + include_once(dirname(__FILE__).'/includes/admin/class-alnp-admin.php'); // Admin section. |
|
196 | 196 | } |
197 | 197 | |
198 | 198 | // Install. |
199 | - require_once( dirname( __FILE__ ) . '/includes/class-alnp-install.php' ); |
|
199 | + require_once(dirname(__FILE__).'/includes/class-alnp-install.php'); |
|
200 | 200 | } // END includes() |
201 | 201 | |
202 | 202 | /** |
@@ -211,7 +211,7 @@ discard block |
||
211 | 211 | * @return void |
212 | 212 | */ |
213 | 213 | public function load_plugin_textdomain() { |
214 | - load_plugin_textdomain( 'auto-load-next-post', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' ); |
|
214 | + load_plugin_textdomain('auto-load-next-post', false, dirname(plugin_basename(__FILE__)).'/languages/'); |
|
215 | 215 | } // END load_plugin_textdomain() |
216 | 216 | |
217 | 217 | /** |
@@ -223,33 +223,33 @@ discard block |
||
223 | 223 | */ |
224 | 224 | public function alnp_enqueue_scripts() { |
225 | 225 | // Load the Javascript if found as a singluar post and the user is not a bot. |
226 | - if ( !alnp_is_bot() && is_singular() && get_post_type() == 'post' ) { |
|
226 | + if ( ! alnp_is_bot() && is_singular() && get_post_type() == 'post') { |
|
227 | 227 | // This checks to see if the JavaScript should load in the footer or not. |
228 | 228 | $load_in_footer = alnp_load_js_in_footer(); |
229 | 229 | |
230 | - $this->load_file( 'auto-load-next-post-scrollspy', '/assets/js/libs/scrollspy.min.js', true, array('jquery'), AUTO_LOAD_NEXT_POST_VERSION, $load_in_footer ); |
|
230 | + $this->load_file('auto-load-next-post-scrollspy', '/assets/js/libs/scrollspy.min.js', true, array('jquery'), AUTO_LOAD_NEXT_POST_VERSION, $load_in_footer); |
|
231 | 231 | |
232 | 232 | // Only load History.js when not in the customizer. |
233 | - if ( ! is_customize_preview() ) { |
|
234 | - $this->load_file( 'auto-load-next-post-history', '/assets/js/libs/jquery.history.js', true, array('jquery'), AUTO_LOAD_NEXT_POST_VERSION, $load_in_footer ); |
|
233 | + if ( ! is_customize_preview()) { |
|
234 | + $this->load_file('auto-load-next-post-history', '/assets/js/libs/jquery.history.js', true, array('jquery'), AUTO_LOAD_NEXT_POST_VERSION, $load_in_footer); |
|
235 | 235 | } |
236 | 236 | |
237 | - $this->load_file( 'auto-load-next-post-script', '/assets/js/frontend/auto-load-next-post' . AUTO_LOAD_NEXT_POST_DEBUG_MODE.AUTO_LOAD_NEXT_POST_SCRIPT_MODE . '.js', true, array('auto-load-next-post-scrollspy'), AUTO_LOAD_NEXT_POST_VERSION, $load_in_footer ); |
|
237 | + $this->load_file('auto-load-next-post-script', '/assets/js/frontend/auto-load-next-post'.AUTO_LOAD_NEXT_POST_DEBUG_MODE.AUTO_LOAD_NEXT_POST_SCRIPT_MODE.'.js', true, array('auto-load-next-post-scrollspy'), AUTO_LOAD_NEXT_POST_VERSION, $load_in_footer); |
|
238 | 238 | |
239 | 239 | // Variables for the JavaScript |
240 | - wp_localize_script( 'auto-load-next-post-script', 'auto_load_next_post_params', array( |
|
240 | + wp_localize_script('auto-load-next-post-script', 'auto_load_next_post_params', array( |
|
241 | 241 | 'alnp_version' => AUTO_LOAD_NEXT_POST_VERSION, |
242 | - 'alnp_content_container' => get_option( 'auto_load_next_post_content_container' ), |
|
243 | - 'alnp_title_selector' => get_option( 'auto_load_next_post_title_selector' ), |
|
244 | - 'alnp_navigation_container' => get_option( 'auto_load_next_post_navigation_container' ), |
|
245 | - 'alnp_comments_container' => get_option( 'auto_load_next_post_comments_container' ), |
|
246 | - 'alnp_remove_comments' => get_option( 'auto_load_next_post_remove_comments' ), |
|
247 | - 'alnp_google_analytics' => get_option( 'auto_load_next_post_google_analytics' ), |
|
248 | - 'alnp_event_on_load' => get_option( 'auto_load_next_post_on_load_event' ), |
|
249 | - 'alnp_event_on_entering' => get_option( 'auto_load_next_post_on_entering_event' ), |
|
242 | + 'alnp_content_container' => get_option('auto_load_next_post_content_container'), |
|
243 | + 'alnp_title_selector' => get_option('auto_load_next_post_title_selector'), |
|
244 | + 'alnp_navigation_container' => get_option('auto_load_next_post_navigation_container'), |
|
245 | + 'alnp_comments_container' => get_option('auto_load_next_post_comments_container'), |
|
246 | + 'alnp_remove_comments' => get_option('auto_load_next_post_remove_comments'), |
|
247 | + 'alnp_google_analytics' => get_option('auto_load_next_post_google_analytics'), |
|
248 | + 'alnp_event_on_load' => get_option('auto_load_next_post_on_load_event'), |
|
249 | + 'alnp_event_on_entering' => get_option('auto_load_next_post_on_entering_event'), |
|
250 | 250 | 'alnp_is_customizer' => $this->is_alnp_using_customizer(), |
251 | 251 | 'alnp_load_in_footer' => $load_in_footer |
252 | - ) ); |
|
252 | + )); |
|
253 | 253 | } // END if is_singular() && get_post_type() |
254 | 254 | } // END alnp_enqueue_scripts() |
255 | 255 | |
@@ -262,7 +262,7 @@ discard block |
||
262 | 262 | * @return string|false |
263 | 263 | */ |
264 | 264 | public static function is_alnp_using_customizer() { |
265 | - if ( is_customize_preview() ) { |
|
265 | + if (is_customize_preview()) { |
|
266 | 266 | return "yes"; |
267 | 267 | } |
268 | 268 | |
@@ -283,19 +283,19 @@ discard block |
||
283 | 283 | * @param string $version Optional, can match the version of the plugin or version of the source file. |
284 | 284 | * @param bool $footer Optional, can set the JavaScript to load in the footer instead. |
285 | 285 | */ |
286 | - public static function load_file( $name, $file_path, $is_script = false, $support = array(), $version = '', $footer = false ) { |
|
287 | - $url = AUTO_LOAD_NEXT_POST_URL_PATH . $file_path; // URL to the file. |
|
288 | - |
|
289 | - if ( file_exists( AUTO_LOAD_NEXT_POST_FILE_PATH . $file_path ) ) { |
|
290 | - if ( $is_script ) { |
|
291 | - if ( !wp_script_is( $name, 'registered' ) ) { |
|
292 | - wp_register_script( $name, $url, $support, $version, $footer ); |
|
293 | - wp_enqueue_script( $name ); |
|
286 | + public static function load_file($name, $file_path, $is_script = false, $support = array(), $version = '', $footer = false) { |
|
287 | + $url = AUTO_LOAD_NEXT_POST_URL_PATH.$file_path; // URL to the file. |
|
288 | + |
|
289 | + if (file_exists(AUTO_LOAD_NEXT_POST_FILE_PATH.$file_path)) { |
|
290 | + if ($is_script) { |
|
291 | + if ( ! wp_script_is($name, 'registered')) { |
|
292 | + wp_register_script($name, $url, $support, $version, $footer); |
|
293 | + wp_enqueue_script($name); |
|
294 | 294 | } |
295 | 295 | } else { |
296 | - if ( !wp_style_is( $name, 'registered' ) ) { |
|
297 | - wp_register_style( $name, $url ); |
|
298 | - wp_enqueue_style( $name ); |
|
296 | + if ( ! wp_style_is($name, 'registered')) { |
|
297 | + wp_register_style($name, $url); |
|
298 | + wp_enqueue_style($name); |
|
299 | 299 | } |
300 | 300 | } // end if |
301 | 301 | } // end if |
@@ -11,11 +11,11 @@ discard block |
||
11 | 11 | */ |
12 | 12 | |
13 | 13 | // Exit if accessed directly. |
14 | -if ( ! defined( 'ABSPATH' ) ) { |
|
14 | +if ( ! defined('ABSPATH')) { |
|
15 | 15 | exit; |
16 | 16 | } |
17 | 17 | |
18 | -if ( ! class_exists('Auto_Load_Next_Post_Admin_Settings' ) ) { |
|
18 | +if ( ! class_exists('Auto_Load_Next_Post_Admin_Settings')) { |
|
19 | 19 | |
20 | 20 | class Auto_Load_Next_Post_Admin_Settings { |
21 | 21 | |
@@ -56,16 +56,16 @@ discard block |
||
56 | 56 | * @return $settings |
57 | 57 | */ |
58 | 58 | public static function get_settings_pages() { |
59 | - if ( empty( self::$settings ) ) { |
|
59 | + if (empty(self::$settings)) { |
|
60 | 60 | $settings = array(); |
61 | 61 | |
62 | - include_once( dirname( __FILE__ ) . '/settings/class-alnp-settings-page.php' ); |
|
62 | + include_once(dirname(__FILE__).'/settings/class-alnp-settings-page.php'); |
|
63 | 63 | |
64 | - $settings[] = include( dirname( __FILE__ ) . '/settings/class-alnp-settings-theme-selectors.php'); |
|
65 | - $settings[] = include( dirname( __FILE__ ) . '/settings/class-alnp-settings-misc.php'); |
|
66 | - $settings[] = include( dirname( __FILE__ ) . '/settings/class-alnp-settings-events.php'); |
|
64 | + $settings[] = include(dirname(__FILE__).'/settings/class-alnp-settings-theme-selectors.php'); |
|
65 | + $settings[] = include(dirname(__FILE__).'/settings/class-alnp-settings-misc.php'); |
|
66 | + $settings[] = include(dirname(__FILE__).'/settings/class-alnp-settings-events.php'); |
|
67 | 67 | |
68 | - self::$settings = apply_filters( 'auto_load_next_post_get_settings_pages', $settings ); |
|
68 | + self::$settings = apply_filters('auto_load_next_post_get_settings_pages', $settings); |
|
69 | 69 | } |
70 | 70 | |
71 | 71 | return self::$settings; |
@@ -83,16 +83,16 @@ discard block |
||
83 | 83 | public static function save() { |
84 | 84 | global $current_tab; |
85 | 85 | |
86 | - check_admin_referer( 'auto-load-next-post-settings' ); |
|
86 | + check_admin_referer('auto-load-next-post-settings'); |
|
87 | 87 | |
88 | 88 | // Trigger actions |
89 | - do_action( 'auto_load_next_post_settings_save_' . $current_tab ); |
|
90 | - do_action( 'auto_load_next_post_update_options_' . $current_tab ); |
|
91 | - do_action( 'auto_load_next_post_update_options' ); |
|
89 | + do_action('auto_load_next_post_settings_save_'.$current_tab); |
|
90 | + do_action('auto_load_next_post_update_options_'.$current_tab); |
|
91 | + do_action('auto_load_next_post_update_options'); |
|
92 | 92 | |
93 | - self::add_message( __( 'Your settings have been saved.', 'auto-load-next-post' ) ); |
|
93 | + self::add_message(__('Your settings have been saved.', 'auto-load-next-post')); |
|
94 | 94 | |
95 | - do_action( 'auto_load_next_post_settings_saved' ); |
|
95 | + do_action('auto_load_next_post_settings_saved'); |
|
96 | 96 | } // END save() |
97 | 97 | |
98 | 98 | /** |
@@ -103,7 +103,7 @@ discard block |
||
103 | 103 | * @since 1.0.0 |
104 | 104 | * @param string $text Message |
105 | 105 | */ |
106 | - public static function add_message( $text ) { |
|
106 | + public static function add_message($text) { |
|
107 | 107 | self::$messages[] = $text; |
108 | 108 | } // END add_message() |
109 | 109 | |
@@ -115,7 +115,7 @@ discard block |
||
115 | 115 | * @since 1.0.0 |
116 | 116 | * @param string $text Error |
117 | 117 | */ |
118 | - public static function add_error( $text ) { |
|
118 | + public static function add_error($text) { |
|
119 | 119 | self::$errors[] = $text; |
120 | 120 | } // END add_error() |
121 | 121 | |
@@ -128,13 +128,13 @@ discard block |
||
128 | 128 | * @return string |
129 | 129 | */ |
130 | 130 | public static function show_messages() { |
131 | - if ( count( self::$errors ) > 0 ) { |
|
132 | - foreach ( self::$errors as $error ) { |
|
133 | - echo '<div id="message" class="error inline"><p><strong>' . esc_html( $error ) . '</strong></p></div>'; |
|
131 | + if (count(self::$errors) > 0) { |
|
132 | + foreach (self::$errors as $error) { |
|
133 | + echo '<div id="message" class="error inline"><p><strong>'.esc_html($error).'</strong></p></div>'; |
|
134 | 134 | } |
135 | - } elseif ( count( self::$messages ) > 0 ) { |
|
136 | - foreach ( self::$messages as $message ) { |
|
137 | - echo '<div id="message" class="updated inline"><p><strong>' . esc_html( $message ) . '</strong></p></div>'; |
|
135 | + } elseif (count(self::$messages) > 0) { |
|
136 | + foreach (self::$messages as $message) { |
|
137 | + echo '<div id="message" class="updated inline"><p><strong>'.esc_html($message).'</strong></p></div>'; |
|
138 | 138 | } |
139 | 139 | } |
140 | 140 | } // END show_messages() |
@@ -152,9 +152,9 @@ discard block |
||
152 | 152 | * @return void |
153 | 153 | */ |
154 | 154 | public static function output() { |
155 | - do_action( 'auto_load_next_post_settings_start' ); |
|
155 | + do_action('auto_load_next_post_settings_start'); |
|
156 | 156 | |
157 | - include( dirname( __FILE__ ) . '/views/html-admin-settings.php' ); |
|
157 | + include(dirname(__FILE__).'/views/html-admin-settings.php'); |
|
158 | 158 | } // END output() |
159 | 159 | |
160 | 160 | /** |
@@ -166,33 +166,33 @@ discard block |
||
166 | 166 | * @param mixed $option_name |
167 | 167 | * @return string |
168 | 168 | */ |
169 | - public static function get_option( $option_name, $default = '' ) { |
|
169 | + public static function get_option($option_name, $default = '') { |
|
170 | 170 | // Array value |
171 | - if ( strstr( $option_name, '[' ) ) { |
|
172 | - parse_str( $option_name, $option_array ); |
|
171 | + if (strstr($option_name, '[')) { |
|
172 | + parse_str($option_name, $option_array); |
|
173 | 173 | |
174 | 174 | // Option name is first key |
175 | - $option_name = current( array_keys( $option_array ) ); |
|
175 | + $option_name = current(array_keys($option_array)); |
|
176 | 176 | |
177 | 177 | // Get value |
178 | - $option_values = get_option( $option_name, '' ); |
|
178 | + $option_values = get_option($option_name, ''); |
|
179 | 179 | |
180 | - $key = key( $option_array[$option_name] ); |
|
180 | + $key = key($option_array[$option_name]); |
|
181 | 181 | |
182 | - if ( isset( $option_values[$key] ) ) { |
|
182 | + if (isset($option_values[$key])) { |
|
183 | 183 | $option_value = $option_values[$key]; |
184 | 184 | } else { |
185 | 185 | $option_value = null; |
186 | 186 | } |
187 | 187 | } else { |
188 | 188 | // Single value |
189 | - $option_value = get_option( $option_name, null ); |
|
189 | + $option_value = get_option($option_name, null); |
|
190 | 190 | } |
191 | 191 | |
192 | - if ( is_array( $option_value ) ) { |
|
193 | - $option_value = array_map( 'stripslashes', $option_value ); |
|
194 | - } elseif ( ! is_null( $option_value ) ) { |
|
195 | - $option_value = stripslashes( $option_value ); |
|
192 | + if (is_array($option_value)) { |
|
193 | + $option_value = array_map('stripslashes', $option_value); |
|
194 | + } elseif ( ! is_null($option_value)) { |
|
195 | + $option_value = stripslashes($option_value); |
|
196 | 196 | } |
197 | 197 | |
198 | 198 | return $option_value === null ? $default : $option_value; |
@@ -209,84 +209,84 @@ discard block |
||
209 | 209 | * @version 1.5.0 |
210 | 210 | * @param array $options Opens array to output |
211 | 211 | */ |
212 | - public static function output_fields( $options ) { |
|
213 | - foreach ( $options as $key => $value ) { |
|
212 | + public static function output_fields($options) { |
|
213 | + foreach ($options as $key => $value) { |
|
214 | 214 | |
215 | - if ( ! isset( $value['type'] ) ) { |
|
215 | + if ( ! isset($value['type'])) { |
|
216 | 216 | continue; |
217 | 217 | } |
218 | - if ( ! isset( $value['id'] ) ) { |
|
218 | + if ( ! isset($value['id'])) { |
|
219 | 219 | $value['id'] = ''; |
220 | 220 | } |
221 | - if ( ! isset( $value['title'] ) ) { |
|
222 | - $value['title'] = isset( $value['name'] ) ? $value['name'] : ''; |
|
221 | + if ( ! isset($value['title'])) { |
|
222 | + $value['title'] = isset($value['name']) ? $value['name'] : ''; |
|
223 | 223 | } |
224 | - if ( ! isset( $value['class'] ) ) { |
|
224 | + if ( ! isset($value['class'])) { |
|
225 | 225 | $value['class'] = ''; |
226 | 226 | } |
227 | - if ( ! isset( $value['css'] ) ) { |
|
227 | + if ( ! isset($value['css'])) { |
|
228 | 228 | $value['css'] = ''; |
229 | 229 | } |
230 | - if ( ! isset( $value['default'] ) ) { |
|
230 | + if ( ! isset($value['default'])) { |
|
231 | 231 | $value['default'] = ''; |
232 | 232 | } |
233 | - if ( ! isset( $value['desc'] ) ) { |
|
233 | + if ( ! isset($value['desc'])) { |
|
234 | 234 | $value['desc'] = ''; |
235 | 235 | } |
236 | - if ( ! isset( $value['placeholder'] ) ) { |
|
236 | + if ( ! isset($value['placeholder'])) { |
|
237 | 237 | $value['placeholder'] = ''; |
238 | 238 | } |
239 | 239 | |
240 | 240 | // Custom attribute handling |
241 | 241 | $custom_attributes = array(); |
242 | 242 | |
243 | - if ( ! empty( $value['custom_attributes'] ) && is_array( $value['custom_attributes'] ) ) { |
|
244 | - foreach ( $value['custom_attributes'] as $attribute => $attribute_value ) { |
|
245 | - $custom_attributes[] = esc_attr( $attribute ) . '="' . esc_attr( $attribute_value ) . '"'; |
|
243 | + if ( ! empty($value['custom_attributes']) && is_array($value['custom_attributes'])) { |
|
244 | + foreach ($value['custom_attributes'] as $attribute => $attribute_value) { |
|
245 | + $custom_attributes[] = esc_attr($attribute).'="'.esc_attr($attribute_value).'"'; |
|
246 | 246 | } |
247 | 247 | } |
248 | 248 | |
249 | 249 | // Description handling |
250 | - if ( ! empty( $value['desc'] ) ) { |
|
250 | + if ( ! empty($value['desc'])) { |
|
251 | 251 | $description = $value['desc']; |
252 | 252 | } |
253 | 253 | |
254 | - if ( $description && in_array( $value['type'], array( 'textarea', 'radio' ), true ) ) { |
|
255 | - $description = '<p style="margin-top:0">' . wp_kses_post( $description ) . '</p>'; |
|
256 | - } elseif ( $description && in_array( $value['type'], array( 'checkbox' ), true ) ) { |
|
257 | - $description = wp_kses_post( $description ); |
|
258 | - } elseif ( $description ) { |
|
259 | - $description = '<p class="description">' . wp_kses_post( $description ) . '</p>'; |
|
254 | + if ($description && in_array($value['type'], array('textarea', 'radio'), true)) { |
|
255 | + $description = '<p style="margin-top:0">'.wp_kses_post($description).'</p>'; |
|
256 | + } elseif ($description && in_array($value['type'], array('checkbox'), true)) { |
|
257 | + $description = wp_kses_post($description); |
|
258 | + } elseif ($description) { |
|
259 | + $description = '<p class="description">'.wp_kses_post($description).'</p>'; |
|
260 | 260 | } |
261 | 261 | |
262 | 262 | // Switch based on type |
263 | - switch( $value['type'] ) { |
|
263 | + switch ($value['type']) { |
|
264 | 264 | |
265 | 265 | // Section Titles |
266 | 266 | case 'title': |
267 | - if ( ! empty( $value['title'] ) ) { |
|
268 | - echo '<h2>' . esc_html( $value['title'] ) . '</h2>'; |
|
267 | + if ( ! empty($value['title'])) { |
|
268 | + echo '<h2>'.esc_html($value['title']).'</h2>'; |
|
269 | 269 | } |
270 | - if ( ! empty( $value['desc'] ) ) { |
|
271 | - echo '<div id="' . esc_attr( sanitize_title( $value['id'] ) ) . '-description">'; |
|
272 | - echo wp_kses_post( wpautop( wptexturize( $value['desc'] ) ) ); |
|
270 | + if ( ! empty($value['desc'])) { |
|
271 | + echo '<div id="'.esc_attr(sanitize_title($value['id'])).'-description">'; |
|
272 | + echo wp_kses_post(wpautop(wptexturize($value['desc']))); |
|
273 | 273 | echo '</div>'; |
274 | 274 | } |
275 | 275 | echo '<table class="form-table">'."\n\n"; |
276 | - if ( ! empty( $value['id'] ) ) { |
|
277 | - do_action( 'auto_load_next_post_settings_' . sanitize_title( $value['id'] ) ); |
|
276 | + if ( ! empty($value['id'])) { |
|
277 | + do_action('auto_load_next_post_settings_'.sanitize_title($value['id'])); |
|
278 | 278 | } |
279 | 279 | |
280 | 280 | break; |
281 | 281 | |
282 | 282 | // Section Ends |
283 | 283 | case 'sectionend': |
284 | - if ( ! empty( $value['id'] ) ) { |
|
285 | - do_action( 'auto_load_next_post_settings_' . sanitize_title( $value['id'] ) . '_end' ); |
|
284 | + if ( ! empty($value['id'])) { |
|
285 | + do_action('auto_load_next_post_settings_'.sanitize_title($value['id']).'_end'); |
|
286 | 286 | } |
287 | 287 | echo '</table>'; |
288 | - if ( ! empty( $value['id'] ) ) { |
|
289 | - do_action( 'auto_load_next_post_settings_' . sanitize_title( $value['id'] ) . '_after' ); |
|
288 | + if ( ! empty($value['id'])) { |
|
289 | + do_action('auto_load_next_post_settings_'.sanitize_title($value['id']).'_after'); |
|
290 | 290 | } |
291 | 291 | break; |
292 | 292 | |
@@ -299,22 +299,22 @@ discard block |
||
299 | 299 | case 'time': |
300 | 300 | case 'week': |
301 | 301 | case 'email': |
302 | - $option_value = self::get_option( $value['id'], $value['default'] ); |
|
302 | + $option_value = self::get_option($value['id'], $value['default']); |
|
303 | 303 | |
304 | 304 | ?><tr valign="top"> |
305 | 305 | <th scope="row" class="titledesc"> |
306 | - <label for="<?php echo esc_attr( $value['id'] ); ?>"><?php echo esc_html( $value['title'] ); ?></label> |
|
306 | + <label for="<?php echo esc_attr($value['id']); ?>"><?php echo esc_html($value['title']); ?></label> |
|
307 | 307 | </th> |
308 | - <td class="forminp forminp-<?php echo esc_attr( sanitize_title( $value['type'] ) ); ?>"> |
|
308 | + <td class="forminp forminp-<?php echo esc_attr(sanitize_title($value['type'])); ?>"> |
|
309 | 309 | <input |
310 | - name="<?php echo esc_attr( $value['id'] ); ?>" |
|
311 | - id="<?php echo esc_attr( $value['id'] ); ?>" |
|
312 | - type="<?php echo esc_attr( $value['type'] ); ?>" |
|
313 | - style="<?php echo esc_attr( $value['css'] ); ?>" |
|
314 | - value="<?php echo esc_attr( $option_value ); ?>" |
|
315 | - class="<?php echo esc_attr( $value['class'] ); ?>" |
|
316 | - placeholder="<?php echo esc_attr( $value['placeholder'] ); ?>" |
|
317 | - <?php echo implode(' ', $custom_attributes ); ?> |
|
310 | + name="<?php echo esc_attr($value['id']); ?>" |
|
311 | + id="<?php echo esc_attr($value['id']); ?>" |
|
312 | + type="<?php echo esc_attr($value['type']); ?>" |
|
313 | + style="<?php echo esc_attr($value['css']); ?>" |
|
314 | + value="<?php echo esc_attr($option_value); ?>" |
|
315 | + class="<?php echo esc_attr($value['class']); ?>" |
|
316 | + placeholder="<?php echo esc_attr($value['placeholder']); ?>" |
|
317 | + <?php echo implode(' ', $custom_attributes); ?> |
|
318 | 318 | /><?php echo $description; ?> |
319 | 319 | </td> |
320 | 320 | </tr><?php |
@@ -322,23 +322,23 @@ discard block |
||
322 | 322 | |
323 | 323 | // Textarea. |
324 | 324 | case 'textarea': |
325 | - $option_value = self::get_option( $value['id'], $value['default'] ); |
|
325 | + $option_value = self::get_option($value['id'], $value['default']); |
|
326 | 326 | ?> |
327 | 327 | <tr valign="top"> |
328 | 328 | <th scope="row" class="titledesc"> |
329 | - <label for="<?php echo esc_attr( $value['id'] ); ?>"><?php echo esc_html( $value['title'] ); ?></label> |
|
329 | + <label for="<?php echo esc_attr($value['id']); ?>"><?php echo esc_html($value['title']); ?></label> |
|
330 | 330 | </th> |
331 | - <td class="forminp forminp-<?php echo esc_attr( sanitize_title( $value['type'] ) ); ?>"> |
|
331 | + <td class="forminp forminp-<?php echo esc_attr(sanitize_title($value['type'])); ?>"> |
|
332 | 332 | <?php echo $description; ?> |
333 | 333 | |
334 | 334 | <textarea |
335 | - name="<?php echo esc_attr( $value['id'] ); ?>" |
|
336 | - id="<?php echo esc_attr( $value['id'] ); ?>" |
|
337 | - style="<?php echo esc_attr( $value['css'] ); ?>" |
|
338 | - class="<?php echo esc_attr( $value['class'] ); ?>" |
|
339 | - placeholder="<?php echo esc_attr( $value['placeholder'] ); ?>" |
|
340 | - <?php echo implode( ' ', $custom_attributes ); ?> |
|
341 | - ><?php echo esc_textarea( $option_value ); ?></textarea> |
|
335 | + name="<?php echo esc_attr($value['id']); ?>" |
|
336 | + id="<?php echo esc_attr($value['id']); ?>" |
|
337 | + style="<?php echo esc_attr($value['css']); ?>" |
|
338 | + class="<?php echo esc_attr($value['class']); ?>" |
|
339 | + placeholder="<?php echo esc_attr($value['placeholder']); ?>" |
|
340 | + <?php echo implode(' ', $custom_attributes); ?> |
|
341 | + ><?php echo esc_textarea($option_value); ?></textarea> |
|
342 | 342 | </td> |
343 | 343 | </tr> |
344 | 344 | <?php |
@@ -347,35 +347,35 @@ discard block |
||
347 | 347 | // Select boxes. |
348 | 348 | case 'select': |
349 | 349 | case 'multiselect': |
350 | - $option_value = self::get_option( $value['id'], $value['default'] ); |
|
350 | + $option_value = self::get_option($value['id'], $value['default']); |
|
351 | 351 | ?> |
352 | 352 | <tr valign="top"> |
353 | 353 | <th scope="row" class="titledesc"> |
354 | - <label for="<?php echo esc_attr( $value['id'] ); ?>"><?php echo esc_html( $value['title'] ); ?></label> |
|
354 | + <label for="<?php echo esc_attr($value['id']); ?>"><?php echo esc_html($value['title']); ?></label> |
|
355 | 355 | </th> |
356 | - <td class="forminp forminp-<?php echo esc_attr( sanitize_title( $value['type'] ) ); ?>"> |
|
356 | + <td class="forminp forminp-<?php echo esc_attr(sanitize_title($value['type'])); ?>"> |
|
357 | 357 | <select |
358 | - name="<?php echo esc_attr( $value['id'] ); ?><?php echo ( 'multiselect' === $value['type'] ) ? '[]' : ''; ?>" |
|
359 | - id="<?php echo esc_attr( $value['id'] ); ?>" |
|
360 | - style="<?php echo esc_attr( $value['css'] ); ?>" |
|
361 | - class="<?php echo esc_attr( $value['class'] ); ?>" |
|
362 | - data-placeholder="<?php echo esc_attr( $value['placeholder'] ); ?>" |
|
363 | - <?php echo implode( ' ', $custom_attributes ); ?> |
|
358 | + name="<?php echo esc_attr($value['id']); ?><?php echo ('multiselect' === $value['type']) ? '[]' : ''; ?>" |
|
359 | + id="<?php echo esc_attr($value['id']); ?>" |
|
360 | + style="<?php echo esc_attr($value['css']); ?>" |
|
361 | + class="<?php echo esc_attr($value['class']); ?>" |
|
362 | + data-placeholder="<?php echo esc_attr($value['placeholder']); ?>" |
|
363 | + <?php echo implode(' ', $custom_attributes); ?> |
|
364 | 364 | <?php echo 'multiselect' === $value['type'] ? 'multiple="multiple"' : ''; ?> |
365 | 365 | > |
366 | 366 | <?php |
367 | - foreach ( $value['options'] as $key => $val ) { |
|
367 | + foreach ($value['options'] as $key => $val) { |
|
368 | 368 | ?> |
369 | - <option value="<?php echo esc_attr( $key ); ?>" |
|
369 | + <option value="<?php echo esc_attr($key); ?>" |
|
370 | 370 | <?php |
371 | - if ( is_array( $option_value ) ) { |
|
372 | - selected( in_array( (string) $key, $option_value, true ), true ); |
|
371 | + if (is_array($option_value)) { |
|
372 | + selected(in_array((string) $key, $option_value, true), true); |
|
373 | 373 | } else { |
374 | - selected( $option_value, (string) $key ); |
|
374 | + selected($option_value, (string) $key); |
|
375 | 375 | } |
376 | 376 | ?> |
377 | 377 | > |
378 | - <?php echo esc_html( $val ); ?></option> |
|
378 | + <?php echo esc_html($val); ?></option> |
|
379 | 379 | <?php |
380 | 380 | } |
381 | 381 | ?> |
@@ -387,29 +387,29 @@ discard block |
||
387 | 387 | |
388 | 388 | // Radio inputs. |
389 | 389 | case 'radio': |
390 | - $option_value = self::get_option( $value['id'], $value['default'] ); |
|
390 | + $option_value = self::get_option($value['id'], $value['default']); |
|
391 | 391 | ?> |
392 | 392 | <tr valign="top"> |
393 | 393 | <th scope="row" class="titledesc"> |
394 | - <label for="<?php echo esc_attr( $value['id'] ); ?>"><?php echo esc_html( $value['title'] ); ?></label> |
|
394 | + <label for="<?php echo esc_attr($value['id']); ?>"><?php echo esc_html($value['title']); ?></label> |
|
395 | 395 | </th> |
396 | - <td class="forminp forminp-<?php echo esc_attr( sanitize_title( $value['type'] ) ); ?>"> |
|
396 | + <td class="forminp forminp-<?php echo esc_attr(sanitize_title($value['type'])); ?>"> |
|
397 | 397 | <fieldset> |
398 | 398 | <?php echo $description; ?> |
399 | 399 | <ul> |
400 | 400 | <?php |
401 | - foreach ( $value['options'] as $key => $val ) { |
|
401 | + foreach ($value['options'] as $key => $val) { |
|
402 | 402 | ?> |
403 | 403 | <li> |
404 | 404 | <label><input |
405 | - name="<?php echo esc_attr( $value['id'] ); ?>" |
|
406 | - value="<?php echo esc_attr( $key ); ?>" |
|
405 | + name="<?php echo esc_attr($value['id']); ?>" |
|
406 | + value="<?php echo esc_attr($key); ?>" |
|
407 | 407 | type="radio" |
408 | - style="<?php echo esc_attr( $value['css'] ); ?>" |
|
409 | - class="<?php echo esc_attr( $value['class'] ); ?>" |
|
410 | - <?php echo implode( ' ', $custom_attributes ); // WPCS: XSS ok. ?> |
|
411 | - <?php checked( $key, $option_value ); ?> |
|
412 | - /> <?php echo esc_html( $val ); ?></label> |
|
408 | + style="<?php echo esc_attr($value['css']); ?>" |
|
409 | + class="<?php echo esc_attr($value['class']); ?>" |
|
410 | + <?php echo implode(' ', $custom_attributes); // WPCS: XSS ok. ?> |
|
411 | + <?php checked($key, $option_value); ?> |
|
412 | + /> <?php echo esc_html($val); ?></label> |
|
413 | 413 | </li> |
414 | 414 | <?php |
415 | 415 | } |
@@ -423,58 +423,58 @@ discard block |
||
423 | 423 | |
424 | 424 | // Checkbox input. |
425 | 425 | case 'checkbox': |
426 | - $option_value = self::get_option( $value['id'], $value['default'] ); |
|
426 | + $option_value = self::get_option($value['id'], $value['default']); |
|
427 | 427 | $visibility_class = array(); |
428 | 428 | |
429 | - if ( ! isset( $value['hide_if_checked'] ) ) { |
|
429 | + if ( ! isset($value['hide_if_checked'])) { |
|
430 | 430 | $value['hide_if_checked'] = false; |
431 | 431 | } |
432 | - if ( ! isset( $value['show_if_checked'] ) ) { |
|
432 | + if ( ! isset($value['show_if_checked'])) { |
|
433 | 433 | $value['show_if_checked'] = false; |
434 | 434 | } |
435 | - if ( 'yes' === $value['hide_if_checked'] || 'yes' === $value['show_if_checked'] ) { |
|
435 | + if ('yes' === $value['hide_if_checked'] || 'yes' === $value['show_if_checked']) { |
|
436 | 436 | $visibility_class[] = 'hidden_option'; |
437 | 437 | } |
438 | - if ( 'option' === $value['hide_if_checked'] ) { |
|
438 | + if ('option' === $value['hide_if_checked']) { |
|
439 | 439 | $visibility_class[] = 'hide_options_if_checked'; |
440 | 440 | } |
441 | - if ( 'option' === $value['show_if_checked'] ) { |
|
441 | + if ('option' === $value['show_if_checked']) { |
|
442 | 442 | $visibility_class[] = 'show_options_if_checked'; |
443 | 443 | } |
444 | 444 | |
445 | - if ( ! isset( $value['checkboxgroup'] ) || 'start' === $value['checkboxgroup'] ) { |
|
445 | + if ( ! isset($value['checkboxgroup']) || 'start' === $value['checkboxgroup']) { |
|
446 | 446 | ?> |
447 | - <tr valign="top" class="<?php echo esc_attr( implode( ' ', $visibility_class ) ); ?>"> |
|
448 | - <th scope="row" class="titledesc"><?php echo esc_html( $value['title'] ); ?></th> |
|
447 | + <tr valign="top" class="<?php echo esc_attr(implode(' ', $visibility_class)); ?>"> |
|
448 | + <th scope="row" class="titledesc"><?php echo esc_html($value['title']); ?></th> |
|
449 | 449 | <td class="forminp forminp-checkbox"> |
450 | 450 | <fieldset> |
451 | 451 | <?php |
452 | 452 | } else { |
453 | 453 | ?> |
454 | - <fieldset class="<?php echo esc_attr( implode( ' ', $visibility_class ) ); ?>"> |
|
454 | + <fieldset class="<?php echo esc_attr(implode(' ', $visibility_class)); ?>"> |
|
455 | 455 | <?php |
456 | 456 | } |
457 | 457 | |
458 | - if ( ! empty( $value['title'] ) ) { |
|
458 | + if ( ! empty($value['title'])) { |
|
459 | 459 | ?> |
460 | - <legend class="screen-reader-text"><span><?php echo esc_html( $value['title'] ); ?></span></legend> |
|
460 | + <legend class="screen-reader-text"><span><?php echo esc_html($value['title']); ?></span></legend> |
|
461 | 461 | <?php |
462 | 462 | } |
463 | 463 | ?> |
464 | - <label for="<?php echo esc_attr( $value['id'] ); ?>"> |
|
464 | + <label for="<?php echo esc_attr($value['id']); ?>"> |
|
465 | 465 | <input |
466 | - name="<?php echo esc_attr( $value['id'] ); ?>" |
|
467 | - id="<?php echo esc_attr( $value['id'] ); ?>" |
|
466 | + name="<?php echo esc_attr($value['id']); ?>" |
|
467 | + id="<?php echo esc_attr($value['id']); ?>" |
|
468 | 468 | type="checkbox" |
469 | - class="<?php echo esc_attr( isset( $value['class'] ) ? $value['class'] : '' ); ?>" |
|
469 | + class="<?php echo esc_attr(isset($value['class']) ? $value['class'] : ''); ?>" |
|
470 | 470 | value="1" |
471 | - <?php checked( $option_value, 'yes' ); ?> |
|
472 | - <?php echo implode( ' ', $custom_attributes ); ?> |
|
471 | + <?php checked($option_value, 'yes'); ?> |
|
472 | + <?php echo implode(' ', $custom_attributes); ?> |
|
473 | 473 | /> <?php echo $description; ?> |
474 | 474 | </label> |
475 | 475 | <?php |
476 | 476 | |
477 | - if ( ! isset( $value['checkboxgroup'] ) || 'end' === $value['checkboxgroup'] ) { |
|
477 | + if ( ! isset($value['checkboxgroup']) || 'end' === $value['checkboxgroup']) { |
|
478 | 478 | ?> |
479 | 479 | </fieldset> |
480 | 480 | </td> |
@@ -488,12 +488,12 @@ discard block |
||
488 | 488 | break; |
489 | 489 | |
490 | 490 | case 'button': |
491 | - if ( isset( $value['url'] ) && ! empty( $value['url'] ) ) { |
|
491 | + if (isset($value['url']) && ! empty($value['url'])) { |
|
492 | 492 | ?> |
493 | 493 | <tr valign="top"> |
494 | - <th scope="row" class="titledesc"><?php echo $value['title'];?></th> |
|
495 | - <td class="forminp forminp-<?php echo sanitize_title( $value['type'] ) ?>"> |
|
496 | - <a href="<?php echo $value['url']; ?>" class="button-secondary <?php echo esc_attr( $value['class'] ); ?>"> |
|
494 | + <th scope="row" class="titledesc"><?php echo $value['title']; ?></th> |
|
495 | + <td class="forminp forminp-<?php echo sanitize_title($value['type']) ?>"> |
|
496 | + <a href="<?php echo $value['url']; ?>" class="button-secondary <?php echo esc_attr($value['class']); ?>"> |
|
497 | 497 | <?php echo $value['value']; ?> |
498 | 498 | </a> |
499 | 499 | <?php echo $description; ?> |
@@ -505,7 +505,7 @@ discard block |
||
505 | 505 | |
506 | 506 | // Default: run an action |
507 | 507 | default: |
508 | - do_action( 'auto_load_next_post_admin_field_' . $value['type'], $value ); |
|
508 | + do_action('auto_load_next_post_admin_field_'.$value['type'], $value); |
|
509 | 509 | |
510 | 510 | break; |
511 | 511 | } // end switch() |
@@ -524,8 +524,8 @@ discard block |
||
524 | 524 | * @param array $options Opens array to output |
525 | 525 | * @return bool |
526 | 526 | */ |
527 | - public static function save_fields( $options ) { |
|
528 | - if ( empty( $_POST ) ) { |
|
527 | + public static function save_fields($options) { |
|
528 | + if (empty($_POST)) { |
|
529 | 529 | return false; |
530 | 530 | } |
531 | 531 | |
@@ -534,48 +534,48 @@ discard block |
||
534 | 534 | $autoload_options = array(); |
535 | 535 | |
536 | 536 | // Loop options and get values to save |
537 | - foreach ( $options as $option ) { |
|
538 | - if ( ! isset( $option['id'] ) || ! isset( $option['type'] ) ) { |
|
537 | + foreach ($options as $option) { |
|
538 | + if ( ! isset($option['id']) || ! isset($option['type'])) { |
|
539 | 539 | continue; |
540 | 540 | } |
541 | 541 | |
542 | 542 | // Get posted value. |
543 | - if ( strstr( $option['id'], '[' ) ) { |
|
544 | - parse_str( $option['id'], $option_name_array ); |
|
545 | - $option_name = current( array_keys( $option_name_array ) ); |
|
546 | - $setting_name = key( $option_name_array[ $option_name ] ); |
|
547 | - $raw_value = isset( $_POST[ $option_name ][ $setting_name ] ) ? wp_unslash( $_POST[ $option_name ][ $setting_name ] ) : null; |
|
543 | + if (strstr($option['id'], '[')) { |
|
544 | + parse_str($option['id'], $option_name_array); |
|
545 | + $option_name = current(array_keys($option_name_array)); |
|
546 | + $setting_name = key($option_name_array[$option_name]); |
|
547 | + $raw_value = isset($_POST[$option_name][$setting_name]) ? wp_unslash($_POST[$option_name][$setting_name]) : null; |
|
548 | 548 | } else { |
549 | 549 | $option_name = $option['id']; |
550 | 550 | $setting_name = ''; |
551 | - $raw_value = isset( $_POST[ $option['id'] ] ) ? wp_unslash( $_POST[ $option['id'] ] ) : null; |
|
551 | + $raw_value = isset($_POST[$option['id']]) ? wp_unslash($_POST[$option['id']]) : null; |
|
552 | 552 | } |
553 | 553 | |
554 | - switch ( $option['type'] ) { |
|
554 | + switch ($option['type']) { |
|
555 | 555 | case "checkbox" : |
556 | 556 | $value = '1' === $raw_value || 'yes' === $raw_value ? 'yes' : 'no'; |
557 | 557 | break; |
558 | 558 | |
559 | 559 | case "textarea" : |
560 | - $value = wp_kses_post( trim( stripslashes( $_POST[$option['id']] ) ) ); |
|
560 | + $value = wp_kses_post(trim(stripslashes($_POST[$option['id']]))); |
|
561 | 561 | break; |
562 | 562 | |
563 | 563 | case "multiselect" : |
564 | - $value = array_filter( array_map( 'auto_load_next_post_clean', (array) $raw_value ) ); |
|
564 | + $value = array_filter(array_map('auto_load_next_post_clean', (array) $raw_value)); |
|
565 | 565 | break; |
566 | 566 | |
567 | 567 | case 'select' : |
568 | - $allowed_values = empty( $option['options'] ) ? array() : array_map( 'strval', array_keys( $option['options'] ) ); |
|
569 | - if ( empty( $option['default'] ) && empty( $allowed_values ) ) { |
|
568 | + $allowed_values = empty($option['options']) ? array() : array_map('strval', array_keys($option['options'])); |
|
569 | + if (empty($option['default']) && empty($allowed_values)) { |
|
570 | 570 | $value = null; |
571 | 571 | break; |
572 | 572 | } |
573 | - $default = ( empty( $option['default'] ) ? $allowed_values[0] : $option['default'] ); |
|
574 | - $value = in_array( $raw_value, $allowed_values, true ) ? $raw_value : $default; |
|
573 | + $default = (empty($option['default']) ? $allowed_values[0] : $option['default']); |
|
574 | + $value = in_array($raw_value, $allowed_values, true) ? $raw_value : $default; |
|
575 | 575 | break; |
576 | 576 | |
577 | 577 | default : |
578 | - $value = auto_load_next_post_clean( $raw_value ); |
|
578 | + $value = auto_load_next_post_clean($raw_value); |
|
579 | 579 | break; |
580 | 580 | } // END switch() |
581 | 581 | |
@@ -584,59 +584,59 @@ discard block |
||
584 | 584 | * |
585 | 585 | * @deprecated 1.5.0 - doesn't allow manipulation of values! |
586 | 586 | */ |
587 | - if ( has_action( 'auto_load_next_post_update_option_' . sanitize_title( $option['type'] ) ) ) { |
|
588 | - if ( is_ajax() ) { |
|
589 | - error_log( 'auto_load_next_post_update_option_' . sanitize_title( $option['type'] ) . ' is deprecated since version 1.5.0' ); |
|
587 | + if (has_action('auto_load_next_post_update_option_'.sanitize_title($option['type']))) { |
|
588 | + if (is_ajax()) { |
|
589 | + error_log('auto_load_next_post_update_option_'.sanitize_title($option['type']).' is deprecated since version 1.5.0'); |
|
590 | 590 | } else { |
591 | - _deprecated_hook( 'auto_load_next_post_update_option_' . sanitize_title( $option['type'] ), '1.5.0' ); |
|
591 | + _deprecated_hook('auto_load_next_post_update_option_'.sanitize_title($option['type']), '1.5.0'); |
|
592 | 592 | } |
593 | 593 | |
594 | - do_action( 'auto_load_next_post_update_option_' . sanitize_title( $option['type'] ), $option ); |
|
594 | + do_action('auto_load_next_post_update_option_'.sanitize_title($option['type']), $option); |
|
595 | 595 | continue; |
596 | 596 | } |
597 | 597 | |
598 | - if ( is_null( $value ) ) { |
|
598 | + if (is_null($value)) { |
|
599 | 599 | continue; |
600 | 600 | } |
601 | 601 | |
602 | 602 | // Check if option is an array and handle that differently to single values. |
603 | - if ( $option_name && $setting_name ) { |
|
604 | - if ( ! isset( $update_options[ $option_name ] ) ) { |
|
605 | - $update_options[ $option_name ] = get_option( $option_name, array() ); |
|
603 | + if ($option_name && $setting_name) { |
|
604 | + if ( ! isset($update_options[$option_name])) { |
|
605 | + $update_options[$option_name] = get_option($option_name, array()); |
|
606 | 606 | } |
607 | - if ( ! is_array( $update_options[ $option_name ] ) ) { |
|
608 | - $update_options[ $option_name ] = array(); |
|
607 | + if ( ! is_array($update_options[$option_name])) { |
|
608 | + $update_options[$option_name] = array(); |
|
609 | 609 | } |
610 | - $update_options[ $option_name ][ $setting_name ] = $value; |
|
610 | + $update_options[$option_name][$setting_name] = $value; |
|
611 | 611 | } else { |
612 | - $update_options[ $option_name ] = $value; |
|
612 | + $update_options[$option_name] = $value; |
|
613 | 613 | } |
614 | 614 | |
615 | - $autoload_options[ $option_name ] = isset( $option['autoload'] ) ? (bool) $option['autoload'] : true; |
|
615 | + $autoload_options[$option_name] = isset($option['autoload']) ? (bool) $option['autoload'] : true; |
|
616 | 616 | |
617 | 617 | /** |
618 | 618 | * Fire an action before saved. |
619 | 619 | * |
620 | 620 | * @deprecated 1.5.0 - doesn't allow manipulation of values! |
621 | 621 | */ |
622 | - if ( has_action( 'auto_load_next_post_update_option' ) ) { |
|
623 | - if ( is_ajax() ) { |
|
624 | - error_log( 'auto_load_next_post_update_option is deprecated since version 1.5.0' ); |
|
622 | + if (has_action('auto_load_next_post_update_option')) { |
|
623 | + if (is_ajax()) { |
|
624 | + error_log('auto_load_next_post_update_option is deprecated since version 1.5.0'); |
|
625 | 625 | } else { |
626 | - _deprecated_hook( 'auto_load_next_post_update_option', '1.5.0' ); |
|
626 | + _deprecated_hook('auto_load_next_post_update_option', '1.5.0'); |
|
627 | 627 | } |
628 | 628 | |
629 | - do_action( 'auto_load_next_post_update_option', $option ); |
|
629 | + do_action('auto_load_next_post_update_option', $option); |
|
630 | 630 | } |
631 | 631 | } |
632 | 632 | |
633 | 633 | // Now save the options |
634 | - foreach ( $update_options as $name => $value ) { |
|
635 | - update_option( $name, $value, $autoload_options[ $name ] ? 'yes' : 'no' ); |
|
634 | + foreach ($update_options as $name => $value) { |
|
635 | + update_option($name, $value, $autoload_options[$name] ? 'yes' : 'no'); |
|
636 | 636 | } |
637 | 637 | |
638 | 638 | // Save all options as an array. Ready for export. |
639 | - update_option( 'auto_load_next_post_options', $update_options ); |
|
639 | + update_option('auto_load_next_post_options', $update_options); |
|
640 | 640 | |
641 | 641 | return true; |
642 | 642 | } // END save_fields() |
@@ -13,20 +13,20 @@ discard block |
||
13 | 13 | */ |
14 | 14 | |
15 | 15 | // Exit if accessed directly. |
16 | -if ( ! defined( 'ABSPATH' ) ) { |
|
16 | +if ( ! defined('ABSPATH')) { |
|
17 | 17 | exit; |
18 | 18 | } |
19 | 19 | |
20 | 20 | global $current_section, $current_tab; |
21 | 21 | |
22 | 22 | // Get tabs for the settings page |
23 | -$tabs = apply_filters( 'auto_load_next_post_settings_tabs_array', array() ); |
|
23 | +$tabs = apply_filters('auto_load_next_post_settings_tabs_array', array()); |
|
24 | 24 | |
25 | -$tab_exists = isset( $tabs[ $current_tab ] ) || has_action( 'auto_load_next_post_sections_' . $current_tab ) || has_action( 'auto_load_next_post_settings_' . $current_tab ) || has_action( 'auto_load_next_post_settings_tabs_' . $current_tab ); |
|
26 | -$current_tab_label = isset( $tabs[ $current_tab ] ) ? $tabs[ $current_tab ] : ''; |
|
25 | +$tab_exists = isset($tabs[$current_tab]) || has_action('auto_load_next_post_sections_'.$current_tab) || has_action('auto_load_next_post_settings_'.$current_tab) || has_action('auto_load_next_post_settings_tabs_'.$current_tab); |
|
26 | +$current_tab_label = isset($tabs[$current_tab]) ? $tabs[$current_tab] : ''; |
|
27 | 27 | |
28 | -if ( ! $tab_exists ) { |
|
29 | - wp_safe_redirect( admin_url( 'options-general.php?page=auto-load-next-post-settings' ) ); |
|
28 | +if ( ! $tab_exists) { |
|
29 | + wp_safe_redirect(admin_url('options-general.php?page=auto-load-next-post-settings')); |
|
30 | 30 | exit; |
31 | 31 | } |
32 | 32 | ?> |
@@ -34,44 +34,44 @@ discard block |
||
34 | 34 | <form method="post" id="mainform" action="" enctype="multipart/form-data"> |
35 | 35 | <nav class="nav-tab-wrapper"> |
36 | 36 | <?php |
37 | - foreach ( $tabs as $slug => $label ) { |
|
38 | - $url = add_query_arg( array( |
|
37 | + foreach ($tabs as $slug => $label) { |
|
38 | + $url = add_query_arg(array( |
|
39 | 39 | 'page' => 'auto-load-next-post-settings', |
40 | - 'tab' => esc_attr( $slug ), |
|
41 | - ), admin_url( 'options-general.php' ) ); |
|
40 | + 'tab' => esc_attr($slug), |
|
41 | + ), admin_url('options-general.php')); |
|
42 | 42 | |
43 | - echo '<a href="' . esc_html( $url ) . '" class="nav-tab ' . ( $current_tab === $slug ? 'nav-tab-active' : '' ) . '">' . esc_html( $label ) . '</a>'; |
|
43 | + echo '<a href="'.esc_html($url).'" class="nav-tab '.($current_tab === $slug ? 'nav-tab-active' : '').'">'.esc_html($label).'</a>'; |
|
44 | 44 | } |
45 | 45 | |
46 | - do_action( 'auto_load_next_post_settings_tabs' ); |
|
46 | + do_action('auto_load_next_post_settings_tabs'); |
|
47 | 47 | ?> |
48 | 48 | </nav> |
49 | - <h1 class="screen-reader-text"><?php echo esc_html( $current_tab_label ); ?></h1> |
|
49 | + <h1 class="screen-reader-text"><?php echo esc_html($current_tab_label); ?></h1> |
|
50 | 50 | <?php |
51 | - do_action( 'auto_load_next_post_sections_' . $current_tab ); |
|
51 | + do_action('auto_load_next_post_sections_'.$current_tab); |
|
52 | 52 | |
53 | 53 | self::show_messages(); |
54 | 54 | |
55 | - do_action( 'auto_load_next_post_settings_' . $current_tab ); |
|
55 | + do_action('auto_load_next_post_settings_'.$current_tab); |
|
56 | 56 | ?> |
57 | 57 | <p class="submit"> |
58 | - <?php submit_button( esc_attr__( 'Save Changes', 'auto-load-next-post' ), 'button-primary', esc_attr__( 'Save Changes', 'auto-load-next-post' ), false, array( 'id' => 'save' ) ); ?> |
|
59 | - <?php wp_nonce_field( 'auto-load-next-post-settings' ); ?> |
|
58 | + <?php submit_button(esc_attr__('Save Changes', 'auto-load-next-post'), 'button-primary', esc_attr__('Save Changes', 'auto-load-next-post'), false, array('id' => 'save')); ?> |
|
59 | + <?php wp_nonce_field('auto-load-next-post-settings'); ?> |
|
60 | 60 | </p> |
61 | 61 | </form> |
62 | 62 | |
63 | 63 | <?php |
64 | 64 | // Checks if Auto Load Next Post Pro is installed before displaying sidebar. |
65 | - if ( ! is_alnp_pro_version_installed() ) { |
|
66 | - include_once( dirname( __FILE__ ) . '/html-admin-sidebar.php' ); |
|
65 | + if ( ! is_alnp_pro_version_installed()) { |
|
66 | + include_once(dirname(__FILE__).'/html-admin-sidebar.php'); |
|
67 | 67 | } |
68 | 68 | else { |
69 | 69 | echo '<div class="alnp-sidebar">'; |
70 | 70 | |
71 | - do_action( 'auto_load_next_post_after_settings' ); |
|
71 | + do_action('auto_load_next_post_after_settings'); |
|
72 | 72 | |
73 | 73 | // Use this hook to display after settings for a specific tab. |
74 | - do_action( 'auto_load_next_post_after_settings_' . $current_tab ); |
|
74 | + do_action('auto_load_next_post_after_settings_'.$current_tab); |
|
75 | 75 | |
76 | 76 | echo '</div>'; |
77 | 77 | } |
@@ -11,11 +11,11 @@ discard block |
||
11 | 11 | */ |
12 | 12 | |
13 | 13 | // Exit if accessed directly. |
14 | -if ( ! defined( 'ABSPATH' ) ) { |
|
14 | +if ( ! defined('ABSPATH')) { |
|
15 | 15 | exit; |
16 | 16 | } |
17 | 17 | |
18 | -if ( ! class_exists( 'Auto_Load_Next_Post_Install' ) ) { |
|
18 | +if ( ! class_exists('Auto_Load_Next_Post_Install')) { |
|
19 | 19 | |
20 | 20 | class Auto_Load_Next_Post_Install { |
21 | 21 | |
@@ -37,16 +37,16 @@ discard block |
||
37 | 37 | */ |
38 | 38 | public function __construct() { |
39 | 39 | // Resets Auto Load Next Post settings when requested. |
40 | - add_action( 'init', array( __CLASS__, 'reset_alnp' ), 0 ); |
|
40 | + add_action('init', array(__CLASS__, 'reset_alnp'), 0); |
|
41 | 41 | |
42 | 42 | // Checks version of Auto Load Next Post and install/update if needed. |
43 | - add_action( 'init', array( __CLASS__, 'check_version' ), 5 ); |
|
43 | + add_action('init', array(__CLASS__, 'check_version'), 5); |
|
44 | 44 | |
45 | 45 | // Adds rewrite endpoint. |
46 | - add_action( 'init', array( __CLASS__, 'add_rewrite_endpoint' ), 10 ); |
|
46 | + add_action('init', array(__CLASS__, 'add_rewrite_endpoint'), 10); |
|
47 | 47 | |
48 | 48 | // Get plugin version. |
49 | - self::$current_version = get_option( 'auto_load_next_post_version' ); |
|
49 | + self::$current_version = get_option('auto_load_next_post_version'); |
|
50 | 50 | } // END __construct() |
51 | 51 | |
52 | 52 | /** |
@@ -60,9 +60,9 @@ discard block |
||
60 | 60 | * @version 1.5.11 |
61 | 61 | */ |
62 | 62 | public static function check_version() { |
63 | - if ( ! defined( 'IFRAME_REQUEST' ) && version_compare( self::$current_version, AUTO_LOAD_NEXT_POST_VERSION, '<' ) && current_user_can( 'install_plugins' ) ) { |
|
63 | + if ( ! defined('IFRAME_REQUEST') && version_compare(self::$current_version, AUTO_LOAD_NEXT_POST_VERSION, '<') && current_user_can('install_plugins')) { |
|
64 | 64 | self::install(); |
65 | - do_action( 'auto_load_next_post_updated' ); |
|
65 | + do_action('auto_load_next_post_updated'); |
|
66 | 66 | } |
67 | 67 | } // END check_version() |
68 | 68 | |
@@ -75,19 +75,19 @@ discard block |
||
75 | 75 | * @version 1.5.0 |
76 | 76 | */ |
77 | 77 | public static function install() { |
78 | - if ( ! is_blog_installed() ) { |
|
78 | + if ( ! is_blog_installed()) { |
|
79 | 79 | return; |
80 | 80 | } |
81 | 81 | |
82 | 82 | // Check if we are not already running this routine. |
83 | - if ( 'yes' === get_transient( 'alnp_installing' ) ) { |
|
83 | + if ('yes' === get_transient('alnp_installing')) { |
|
84 | 84 | return; |
85 | 85 | } |
86 | 86 | |
87 | 87 | // If we made it till here nothing is running yet, lets set the transient now for five minutes. |
88 | - set_transient( 'alnp_installing', 'yes', MINUTE_IN_SECONDS * 5 ); |
|
89 | - if ( ! defined( 'AUTO_LOAD_NEXT_POST_INSTALLING' ) ) { |
|
90 | - define( 'AUTO_LOAD_NEXT_POST_INSTALLING', true ); |
|
88 | + set_transient('alnp_installing', 'yes', MINUTE_IN_SECONDS * 5); |
|
89 | + if ( ! defined('AUTO_LOAD_NEXT_POST_INSTALLING')) { |
|
90 | + define('AUTO_LOAD_NEXT_POST_INSTALLING', true); |
|
91 | 91 | } |
92 | 92 | |
93 | 93 | // Add default options. |
@@ -108,9 +108,9 @@ discard block |
||
108 | 108 | // Refresh rewrite rules. |
109 | 109 | self::flush_rewrite_rules(); |
110 | 110 | |
111 | - delete_transient( 'alnp_installing' ); |
|
111 | + delete_transient('alnp_installing'); |
|
112 | 112 | |
113 | - do_action( 'alnp_installed' ); |
|
113 | + do_action('alnp_installed'); |
|
114 | 114 | } // END install() |
115 | 115 | |
116 | 116 | /** |
@@ -122,16 +122,16 @@ discard block |
||
122 | 122 | * @since 1.5.0 |
123 | 123 | */ |
124 | 124 | private static function set_theme_selectors() { |
125 | - if ( is_alnp_supported() ) { |
|
126 | - $content_container = alnp_get_theme_support( 'content_container' ); |
|
127 | - $title_selector = alnp_get_theme_support( 'title_selector' ); |
|
128 | - $navigation_container = alnp_get_theme_support( 'navigation_container' ); |
|
129 | - $comments_container = alnp_get_theme_support( 'comments_container' ); |
|
130 | - |
|
131 | - if ( ! empty( $content_container ) ) update_option( 'auto_load_next_post_content_container', $content_container ); |
|
132 | - if ( ! empty( $title_selector ) ) update_option( 'auto_load_next_post_title_selector', $title_selector ); |
|
133 | - if ( ! empty( $navigation_container ) ) update_option( 'auto_load_next_post_navigation_container', $navigation_container ); |
|
134 | - if ( ! empty( $comments_container ) ) update_option( 'auto_load_next_post_comments_container', $comments_container ); |
|
125 | + if (is_alnp_supported()) { |
|
126 | + $content_container = alnp_get_theme_support('content_container'); |
|
127 | + $title_selector = alnp_get_theme_support('title_selector'); |
|
128 | + $navigation_container = alnp_get_theme_support('navigation_container'); |
|
129 | + $comments_container = alnp_get_theme_support('comments_container'); |
|
130 | + |
|
131 | + if ( ! empty($content_container)) update_option('auto_load_next_post_content_container', $content_container); |
|
132 | + if ( ! empty($title_selector)) update_option('auto_load_next_post_title_selector', $title_selector); |
|
133 | + if ( ! empty($navigation_container)) update_option('auto_load_next_post_navigation_container', $navigation_container); |
|
134 | + if ( ! empty($comments_container)) update_option('auto_load_next_post_comments_container', $comments_container); |
|
135 | 135 | } |
136 | 136 | } // END set_theme_selectors() |
137 | 137 | |
@@ -146,12 +146,12 @@ discard block |
||
146 | 146 | * @version 1.5.3 |
147 | 147 | */ |
148 | 148 | private static function set_js_in_footer() { |
149 | - if ( is_alnp_supported() ) { |
|
150 | - $load_js_in_footer = alnp_get_theme_support( 'load_js_in_footer' ); |
|
151 | - $lock_js_in_footer = alnp_get_theme_support( 'lock_js_in_footer' ); |
|
149 | + if (is_alnp_supported()) { |
|
150 | + $load_js_in_footer = alnp_get_theme_support('load_js_in_footer'); |
|
151 | + $lock_js_in_footer = alnp_get_theme_support('lock_js_in_footer'); |
|
152 | 152 | |
153 | - if ( ! empty( $load_js_in_footer ) && $load_js_in_footer == 'yes' ) update_option( 'auto_load_next_post_load_js_in_footer', $load_js_in_footer ); |
|
154 | - if ( ! empty( $lock_js_in_footer ) && $lock_js_in_footer == 'yes' ) update_option( 'auto_load_next_post_lock_js_in_footer', $lock_js_in_footer ); |
|
153 | + if ( ! empty($load_js_in_footer) && $load_js_in_footer == 'yes') update_option('auto_load_next_post_load_js_in_footer', $load_js_in_footer); |
|
154 | + if ( ! empty($lock_js_in_footer) && $lock_js_in_footer == 'yes') update_option('auto_load_next_post_lock_js_in_footer', $lock_js_in_footer); |
|
155 | 155 | } |
156 | 156 | } // END set_js_in_footer() |
157 | 157 | |
@@ -162,7 +162,7 @@ discard block |
||
162 | 162 | * @static |
163 | 163 | */ |
164 | 164 | private static function update_version() { |
165 | - update_option( 'auto_load_next_post_version', AUTO_LOAD_NEXT_POST_VERSION ); |
|
165 | + update_option('auto_load_next_post_version', AUTO_LOAD_NEXT_POST_VERSION); |
|
166 | 166 | } // END update_version() |
167 | 167 | |
168 | 168 | /** |
@@ -174,13 +174,13 @@ discard block |
||
174 | 174 | * @version 1.5.0 |
175 | 175 | */ |
176 | 176 | public static function set_install_date() { |
177 | - $install_date = get_site_option( 'auto_load_next_post_install_date' ); |
|
177 | + $install_date = get_site_option('auto_load_next_post_install_date'); |
|
178 | 178 | |
179 | 179 | // If ALNP was installed before but the install date was not converted to time then convert it. |
180 | - if ( ! empty( $install_date ) && !intval( $install_date ) ) { |
|
181 | - update_site_option( 'auto_load_next_post_install_date', strtotime( $install_date ) ); |
|
180 | + if ( ! empty($install_date) && ! intval($install_date)) { |
|
181 | + update_site_option('auto_load_next_post_install_date', strtotime($install_date)); |
|
182 | 182 | } else { |
183 | - add_site_option( 'auto_load_next_post_install_date', time() ); |
|
183 | + add_site_option('auto_load_next_post_install_date', time()); |
|
184 | 184 | } |
185 | 185 | } // END set_install_date() |
186 | 186 | |
@@ -196,15 +196,15 @@ discard block |
||
196 | 196 | */ |
197 | 197 | public static function create_options() { |
198 | 198 | // Include settings so that we can run through defaults |
199 | - include_once( dirname( __FILE__ ) . '/admin/class-alnp-admin-settings.php' ); |
|
199 | + include_once(dirname(__FILE__).'/admin/class-alnp-admin-settings.php'); |
|
200 | 200 | |
201 | 201 | $settings = Auto_Load_Next_Post_Admin_Settings::get_settings_pages(); |
202 | 202 | |
203 | - foreach ( $settings as $section ) { |
|
204 | - foreach ( $section->get_settings() as $value ) { |
|
205 | - if ( isset( $value['default'] ) && isset( $value['id'] ) ) { |
|
206 | - $autoload = isset( $value['autoload'] ) ? (bool) $value['autoload'] : true; |
|
207 | - add_option( $value['id'], $value['default'], '', ( $autoload ? 'yes' : 'no' ) ); |
|
203 | + foreach ($settings as $section) { |
|
204 | + foreach ($section->get_settings() as $value) { |
|
205 | + if (isset($value['default']) && isset($value['id'])) { |
|
206 | + $autoload = isset($value['autoload']) ? (bool) $value['autoload'] : true; |
|
207 | + add_option($value['id'], $value['default'], '', ($autoload ? 'yes' : 'no')); |
|
208 | 208 | } |
209 | 209 | } |
210 | 210 | } |
@@ -219,7 +219,7 @@ discard block |
||
219 | 219 | * @version 1.5.0 |
220 | 220 | */ |
221 | 221 | public static function add_rewrite_endpoint() { |
222 | - add_rewrite_endpoint( 'alnp', EP_PERMALINK | EP_PAGES | EP_ATTACHMENT ); |
|
222 | + add_rewrite_endpoint('alnp', EP_PERMALINK | EP_PAGES | EP_ATTACHMENT); |
|
223 | 223 | } // END add_rewrite_endpoint() |
224 | 224 | |
225 | 225 | /** |
@@ -242,11 +242,11 @@ discard block |
||
242 | 242 | * @global object $wpdb |
243 | 243 | */ |
244 | 244 | public static function reset_alnp() { |
245 | - if ( current_user_can( 'install_plugins' ) && isset( $_GET['reset-alnp'] ) && $_GET['reset-alnp'] == 'yes' ) { |
|
245 | + if (current_user_can('install_plugins') && isset($_GET['reset-alnp']) && $_GET['reset-alnp'] == 'yes') { |
|
246 | 246 | global $wpdb; |
247 | 247 | |
248 | 248 | // Make sure it is only a single site we are resetting. |
249 | - if ( ! is_multisite() ) { |
|
249 | + if ( ! is_multisite()) { |
|
250 | 250 | // Delete options |
251 | 251 | $wpdb->query("DELETE FROM $wpdb->options WHERE option_name LIKE 'auto_load_next_post_%'"); |
252 | 252 | |
@@ -254,26 +254,26 @@ discard block |
||
254 | 254 | $wpdb->query("DELETE FROM $wpdb->usermeta WHERE meta_key LIKE 'auto_load_next_post_%'"); |
255 | 255 | |
256 | 256 | // Delete Uninstall Data - Just to double check it has been removed. |
257 | - delete_option( 'auto_load_next_post_uninstall_data' ); |
|
257 | + delete_option('auto_load_next_post_uninstall_data'); |
|
258 | 258 | |
259 | 259 | // Delete Install Date |
260 | - delete_option( 'auto_load_next_post_install_date' ); |
|
260 | + delete_option('auto_load_next_post_install_date'); |
|
261 | 261 | } |
262 | 262 | else { |
263 | 263 | // Delete Uninstall Data |
264 | - delete_site_option( 'auto_load_next_post_uninstall_data' ); |
|
264 | + delete_site_option('auto_load_next_post_uninstall_data'); |
|
265 | 265 | |
266 | 266 | // Delete Install Date |
267 | - delete_site_option( 'auto_load_next_post_install_date' ); |
|
267 | + delete_site_option('auto_load_next_post_install_date'); |
|
268 | 268 | } |
269 | 269 | |
270 | 270 | // Re-install Auto Load Next Post |
271 | 271 | self::install(); |
272 | 272 | |
273 | - wp_safe_redirect( add_query_arg( array( |
|
273 | + wp_safe_redirect(add_query_arg(array( |
|
274 | 274 | 'page' => 'auto-load-next-post-settings', |
275 | 275 | 'reset' => 'done' |
276 | - ), admin_url( 'options-general.php' ) ) ); |
|
276 | + ), admin_url('options-general.php'))); |
|
277 | 277 | exit; |
278 | 278 | } |
279 | 279 | } // END reset_alnp() |
@@ -128,10 +128,18 @@ discard block |
||
128 | 128 | $navigation_container = alnp_get_theme_support( 'navigation_container' ); |
129 | 129 | $comments_container = alnp_get_theme_support( 'comments_container' ); |
130 | 130 | |
131 | - if ( ! empty( $content_container ) ) update_option( 'auto_load_next_post_content_container', $content_container ); |
|
132 | - if ( ! empty( $title_selector ) ) update_option( 'auto_load_next_post_title_selector', $title_selector ); |
|
133 | - if ( ! empty( $navigation_container ) ) update_option( 'auto_load_next_post_navigation_container', $navigation_container ); |
|
134 | - if ( ! empty( $comments_container ) ) update_option( 'auto_load_next_post_comments_container', $comments_container ); |
|
131 | + if ( ! empty( $content_container ) ) { |
|
132 | + update_option( 'auto_load_next_post_content_container', $content_container ); |
|
133 | + } |
|
134 | + if ( ! empty( $title_selector ) ) { |
|
135 | + update_option( 'auto_load_next_post_title_selector', $title_selector ); |
|
136 | + } |
|
137 | + if ( ! empty( $navigation_container ) ) { |
|
138 | + update_option( 'auto_load_next_post_navigation_container', $navigation_container ); |
|
139 | + } |
|
140 | + if ( ! empty( $comments_container ) ) { |
|
141 | + update_option( 'auto_load_next_post_comments_container', $comments_container ); |
|
142 | + } |
|
135 | 143 | } |
136 | 144 | } // END set_theme_selectors() |
137 | 145 | |
@@ -150,8 +158,12 @@ discard block |
||
150 | 158 | $load_js_in_footer = alnp_get_theme_support( 'load_js_in_footer' ); |
151 | 159 | $lock_js_in_footer = alnp_get_theme_support( 'lock_js_in_footer' ); |
152 | 160 | |
153 | - if ( ! empty( $load_js_in_footer ) && $load_js_in_footer == 'yes' ) update_option( 'auto_load_next_post_load_js_in_footer', $load_js_in_footer ); |
|
154 | - if ( ! empty( $lock_js_in_footer ) && $lock_js_in_footer == 'yes' ) update_option( 'auto_load_next_post_lock_js_in_footer', $lock_js_in_footer ); |
|
161 | + if ( ! empty( $load_js_in_footer ) && $load_js_in_footer == 'yes' ) { |
|
162 | + update_option( 'auto_load_next_post_load_js_in_footer', $load_js_in_footer ); |
|
163 | + } |
|
164 | + if ( ! empty( $lock_js_in_footer ) && $lock_js_in_footer == 'yes' ) { |
|
165 | + update_option( 'auto_load_next_post_lock_js_in_footer', $lock_js_in_footer ); |
|
166 | + } |
|
155 | 167 | } |
156 | 168 | } // END set_js_in_footer() |
157 | 169 | |
@@ -258,8 +270,7 @@ discard block |
||
258 | 270 | |
259 | 271 | // Delete Install Date |
260 | 272 | delete_option( 'auto_load_next_post_install_date' ); |
261 | - } |
|
262 | - else { |
|
273 | + } else { |
|
263 | 274 | // Delete Uninstall Data |
264 | 275 | delete_site_option( 'auto_load_next_post_uninstall_data' ); |
265 | 276 |
@@ -11,11 +11,11 @@ discard block |
||
11 | 11 | */ |
12 | 12 | |
13 | 13 | // Exit if accessed directly. |
14 | -if ( ! defined( 'ABSPATH' ) ) { |
|
14 | +if ( ! defined('ABSPATH')) { |
|
15 | 15 | exit; |
16 | 16 | } |
17 | 17 | |
18 | -if ( ! class_exists( 'Auto_Load_Next_Post_Admin_Notices' ) ) { |
|
18 | +if ( ! class_exists('Auto_Load_Next_Post_Admin_Notices')) { |
|
19 | 19 | |
20 | 20 | class Auto_Load_Next_Post_Admin_Notices { |
21 | 21 | |
@@ -37,16 +37,16 @@ discard block |
||
37 | 37 | * @version 1.5.11 |
38 | 38 | */ |
39 | 39 | public function __construct() { |
40 | - self::$install_date = get_site_option( 'auto_load_next_post_install_date', time() ); |
|
40 | + self::$install_date = get_site_option('auto_load_next_post_install_date', time()); |
|
41 | 41 | |
42 | 42 | // Check WordPress enviroment. |
43 | - add_action( 'admin_init', array( $this, 'check_wp' ), 12 ); |
|
43 | + add_action('admin_init', array($this, 'check_wp'), 12); |
|
44 | 44 | |
45 | 45 | // Don't bug the user if they don't want to see any notices. |
46 | - add_action( 'admin_init', array( $this, 'dont_bug_me' ), 15 ); |
|
46 | + add_action('admin_init', array($this, 'dont_bug_me'), 15); |
|
47 | 47 | |
48 | 48 | // Display other admin notices when required. All are dismissable. |
49 | - add_action( 'admin_print_styles', array( $this, 'add_notices' ), 0 ); |
|
49 | + add_action('admin_print_styles', array($this, 'add_notices'), 0); |
|
50 | 50 | } // END __construct() |
51 | 51 | |
52 | 52 | /** |
@@ -62,12 +62,12 @@ discard block |
||
62 | 62 | global $wp_version; |
63 | 63 | |
64 | 64 | // If the current user can not install plugins then return nothing! |
65 | - if ( ! current_user_can( 'install_plugins' ) ) { |
|
65 | + if ( ! current_user_can('install_plugins')) { |
|
66 | 66 | return false; |
67 | 67 | } |
68 | 68 | |
69 | - if ( ! version_compare( $wp_version, AUTO_LOAD_NEXT_POST_WP_VERSION_REQUIRE, '>=' ) ) { |
|
70 | - add_action( 'admin_notices', array( $this, 'requirement_wp_notice' ) ); |
|
69 | + if ( ! version_compare($wp_version, AUTO_LOAD_NEXT_POST_WP_VERSION_REQUIRE, '>=')) { |
|
70 | + add_action('admin_notices', array($this, 'requirement_wp_notice')); |
|
71 | 71 | return false; |
72 | 72 | } |
73 | 73 | |
@@ -87,25 +87,25 @@ discard block |
||
87 | 87 | $user_hidden_notice = false; |
88 | 88 | |
89 | 89 | // If the user is allowed to install plugins and requested to hide the review notice then hide it for that user. |
90 | - if ( ! empty( $_GET['hide_auto_load_next_post_review_notice'] ) && current_user_can( 'install_plugins' ) ) { |
|
91 | - add_user_meta( $current_user->ID, 'auto_load_next_post_hide_review_notice', '1', true ); |
|
90 | + if ( ! empty($_GET['hide_auto_load_next_post_review_notice']) && current_user_can('install_plugins')) { |
|
91 | + add_user_meta($current_user->ID, 'auto_load_next_post_hide_review_notice', '1', true); |
|
92 | 92 | $user_hidden_notice = true; |
93 | 93 | } |
94 | 94 | |
95 | 95 | // If the user is allowed to install plugins and requested to hide the welcome notice then hide it for that user. |
96 | - if ( ! empty( $_GET['hide_auto_load_next_post_welcome_notice'] ) && current_user_can( 'install_plugins' ) ) { |
|
97 | - add_user_meta( $current_user->ID, 'auto_load_next_post_hide_welcome_notice', '1', true ); |
|
96 | + if ( ! empty($_GET['hide_auto_load_next_post_welcome_notice']) && current_user_can('install_plugins')) { |
|
97 | + add_user_meta($current_user->ID, 'auto_load_next_post_hide_welcome_notice', '1', true); |
|
98 | 98 | $user_hidden_notice = true; |
99 | 99 | } |
100 | 100 | |
101 | - if ( ! empty( $_GET['hide_auto_load_next_post_beta_notice'] ) && current_user_can( 'install_plugins' ) ) { |
|
102 | - set_transient( 'alnp_beta_notice_hidden', 'hidden', WEEK_IN_SECONDS ); |
|
101 | + if ( ! empty($_GET['hide_auto_load_next_post_beta_notice']) && current_user_can('install_plugins')) { |
|
102 | + set_transient('alnp_beta_notice_hidden', 'hidden', WEEK_IN_SECONDS); |
|
103 | 103 | $user_hidden_notice = true; |
104 | 104 | } |
105 | 105 | |
106 | - if ( $user_hidden_notice ) { |
|
106 | + if ($user_hidden_notice) { |
|
107 | 107 | // Redirect to the plugins page. |
108 | - wp_safe_redirect( admin_url( 'plugins.php' ) ); |
|
108 | + wp_safe_redirect(admin_url('plugins.php')); |
|
109 | 109 | exit; |
110 | 110 | } |
111 | 111 | } // END dont_bug_me() |
@@ -124,7 +124,7 @@ discard block |
||
124 | 124 | global $current_user; |
125 | 125 | |
126 | 126 | // If the current user can not install plugins then return nothing! |
127 | - if ( ! current_user_can( 'install_plugins' ) ) { |
|
127 | + if ( ! current_user_can('install_plugins')) { |
|
128 | 128 | return false; |
129 | 129 | } |
130 | 130 | |
@@ -132,58 +132,58 @@ discard block |
||
132 | 132 | $screen_id = $screen ? $screen->id : ''; |
133 | 133 | |
134 | 134 | // Notices should only show on the main dashboard and on the plugins screen. |
135 | - if ( ! in_array( $screen_id, alnp_get_admin_screens() ) ) { |
|
135 | + if ( ! in_array($screen_id, alnp_get_admin_screens())) { |
|
136 | 136 | return false; |
137 | 137 | } |
138 | 138 | |
139 | 139 | // Is admin welcome notice hidden? |
140 | - $hide_welcome_notice = get_user_meta( $current_user->ID, 'auto_load_next_post_hide_welcome_notice', true ); |
|
140 | + $hide_welcome_notice = get_user_meta($current_user->ID, 'auto_load_next_post_hide_welcome_notice', true); |
|
141 | 141 | |
142 | 142 | // Check if we need to display the welcome notice. |
143 | - if ( empty( $hide_welcome_notice ) ) { |
|
143 | + if (empty($hide_welcome_notice)) { |
|
144 | 144 | // If the user has just installed the plugin for the first time then welcome the user. |
145 | - if ( ( intval( time() - self::$install_date ) / WEEK_IN_SECONDS ) % 52 <= 2 ) { |
|
146 | - add_action( 'admin_notices', array( $this, 'welcome_notice' ) ); |
|
145 | + if ((intval(time() - self::$install_date) / WEEK_IN_SECONDS) % 52 <= 2) { |
|
146 | + add_action('admin_notices', array($this, 'welcome_notice')); |
|
147 | 147 | } |
148 | 148 | } |
149 | 149 | |
150 | 150 | // Is admin review notice hidden? |
151 | - $hide_review_notice = get_user_meta( $current_user->ID, 'auto_load_next_post_hide_review_notice', true ); |
|
151 | + $hide_review_notice = get_user_meta($current_user->ID, 'auto_load_next_post_hide_review_notice', true); |
|
152 | 152 | |
153 | 153 | // Check if we need to display the review plugin notice. |
154 | - if ( empty( $hide_review_notice ) ) { |
|
154 | + if (empty($hide_review_notice)) { |
|
155 | 155 | // If it has been a week or more since activating the plugin then display the review notice. |
156 | - if ( ( intval( time() - self::$install_date ) ) > WEEK_IN_SECONDS ) { |
|
157 | - add_action( 'admin_notices', array( $this, 'plugin_review_notice' ) ); |
|
156 | + if ((intval(time() - self::$install_date)) > WEEK_IN_SECONDS) { |
|
157 | + add_action('admin_notices', array($this, 'plugin_review_notice')); |
|
158 | 158 | } |
159 | 159 | } |
160 | 160 | |
161 | 161 | // Is this version of Auto Load Next Post a beta release? |
162 | - if ( is_alnp_beta() && empty( get_transient( 'alnp_beta_notice_hidden' ) ) ) { |
|
163 | - add_action( 'admin_notices', array( $this, 'beta_notice' ) ); |
|
162 | + if (is_alnp_beta() && empty(get_transient('alnp_beta_notice_hidden'))) { |
|
163 | + add_action('admin_notices', array($this, 'beta_notice')); |
|
164 | 164 | } |
165 | 165 | |
166 | - $template = get_option( 'template' ); |
|
166 | + $template = get_option('template'); |
|
167 | 167 | |
168 | 168 | // Checks if the theme supports Auto Load Next Post and not provided via a plugin. |
169 | - if ( is_alnp_supported() ) { |
|
170 | - $plugin_supported = alnp_get_theme_support( 'plugin_support' ); |
|
169 | + if (is_alnp_supported()) { |
|
170 | + $plugin_supported = alnp_get_theme_support('plugin_support'); |
|
171 | 171 | |
172 | 172 | // Return if theme is supported via plugin. |
173 | - if ( ! empty( $plugin_supported ) && $plugin_supported == 'yes' ) { |
|
174 | - update_option( 'auto_load_next_post_theme_supported', $template ); |
|
173 | + if ( ! empty($plugin_supported) && $plugin_supported == 'yes') { |
|
174 | + update_option('auto_load_next_post_theme_supported', $template); |
|
175 | 175 | return false; |
176 | 176 | } |
177 | 177 | |
178 | 178 | // If supported theme does not match active theme then show notice. |
179 | - if ( get_option( 'auto_load_next_post_theme_supported' ) !== $template ) { |
|
180 | - add_action( 'admin_notices', array( $this, 'theme_ready_notice' ) ); |
|
181 | - update_option( 'auto_load_next_post_theme_supported', $template ); |
|
179 | + if (get_option('auto_load_next_post_theme_supported') !== $template) { |
|
180 | + add_action('admin_notices', array($this, 'theme_ready_notice')); |
|
181 | + update_option('auto_load_next_post_theme_supported', $template); |
|
182 | 182 | } |
183 | 183 | } |
184 | 184 | else { |
185 | 185 | // If theme not supported then delete option. |
186 | - delete_option( 'auto_load_next_post_theme_supported' ); |
|
186 | + delete_option('auto_load_next_post_theme_supported'); |
|
187 | 187 | } |
188 | 188 | } // END add_notices() |
189 | 189 | |
@@ -194,7 +194,7 @@ discard block |
||
194 | 194 | * @since 1.4.3 |
195 | 195 | */ |
196 | 196 | public function requirement_wp_notice() { |
197 | - include( dirname( __FILE__ ) . '/views/html-notice-requirement-wp.php' ); |
|
197 | + include(dirname(__FILE__).'/views/html-notice-requirement-wp.php'); |
|
198 | 198 | } // END requirement_wp_notice() |
199 | 199 | |
200 | 200 | /** |
@@ -204,7 +204,7 @@ discard block |
||
204 | 204 | * @since 1.5.0 |
205 | 205 | */ |
206 | 206 | public function theme_ready_notice() { |
207 | - include( dirname( __FILE__ ) . '/views/html-notice-theme-ready.php' ); |
|
207 | + include(dirname(__FILE__).'/views/html-notice-theme-ready.php'); |
|
208 | 208 | } // END theme_ready_notice() |
209 | 209 | |
210 | 210 | /** |
@@ -214,7 +214,7 @@ discard block |
||
214 | 214 | * @since 1.5.0 |
215 | 215 | */ |
216 | 216 | public function welcome_notice() { |
217 | - include( dirname( __FILE__ ) . '/views/html-notice-welcome.php' ); |
|
217 | + include(dirname(__FILE__).'/views/html-notice-welcome.php'); |
|
218 | 218 | } // END welcome_notice() |
219 | 219 | |
220 | 220 | /** |
@@ -224,7 +224,7 @@ discard block |
||
224 | 224 | * @since 1.5.0 |
225 | 225 | */ |
226 | 226 | public function beta_notice() { |
227 | - include( dirname( __FILE__ ) . '/views/html-notice-trying-beta.php' ); |
|
227 | + include(dirname(__FILE__).'/views/html-notice-trying-beta.php'); |
|
228 | 228 | } // END beta_notice() |
229 | 229 | |
230 | 230 | /** |
@@ -237,7 +237,7 @@ discard block |
||
237 | 237 | public function plugin_review_notice() { |
238 | 238 | $install_date = self::$install_date; |
239 | 239 | |
240 | - include( dirname( __FILE__ ) . '/views/html-notice-please-review.php' ); |
|
240 | + include(dirname(__FILE__).'/views/html-notice-please-review.php'); |
|
241 | 241 | } // END plugin_review_notice() |
242 | 242 | |
243 | 243 | } // END class. |
@@ -11,24 +11,24 @@ |
||
11 | 11 | */ |
12 | 12 | |
13 | 13 | // Exit if accessed directly. |
14 | -if ( ! defined( 'ABSPATH' ) ) { |
|
14 | +if ( ! defined('ABSPATH')) { |
|
15 | 15 | exit; |
16 | 16 | } |
17 | 17 | ?> |
18 | 18 | <div class="notice notice-info auto-load-next-post-notice"> |
19 | 19 | <div class="auto-load-next-post-notice-inner"> |
20 | 20 | <div class="auto-load-next-post-notice-icon"> |
21 | - <img src="https://ps.w.org/auto-load-next-post/assets/icon-256x256.png" alt="<?php echo esc_attr__( 'Auto Load Next Post WordPress Plugin', 'auto-load-next-post' ); ?>" /> |
|
21 | + <img src="https://ps.w.org/auto-load-next-post/assets/icon-256x256.png" alt="<?php echo esc_attr__('Auto Load Next Post WordPress Plugin', 'auto-load-next-post'); ?>" /> |
|
22 | 22 | </div> |
23 | 23 | |
24 | 24 | <div class="auto-load-next-post-notice-content"> |
25 | - <h3><?php echo esc_html__( 'Thanks for trying out this beta!', 'auto-load-next-post' ); ?></h3> |
|
26 | - <p><?php echo esc_html__( 'If you have any questions about the beta or if you have any feedback at all including features to be added or integrations to support, please let me know. Any little bit you\'re willing to share helps.', 'auto-load-next-post' ); ?></p> |
|
25 | + <h3><?php echo esc_html__('Thanks for trying out this beta!', 'auto-load-next-post'); ?></h3> |
|
26 | + <p><?php echo esc_html__('If you have any questions about the beta or if you have any feedback at all including features to be added or integrations to support, please let me know. Any little bit you\'re willing to share helps.', 'auto-load-next-post'); ?></p> |
|
27 | 27 | </div> |
28 | 28 | |
29 | 29 | <div class="auto-load-next-post-send-feedback"> |
30 | - <?php printf( '<a href="%1$s" class="button button-primary auto-load-next-post-feedback-button" target="_blank">%2$s</a>', esc_url( AUTO_LOAD_NEXT_POST_STORE_URL . 'contact/' ), esc_html__( 'Give Feedback', 'auto-load-next-post' ) ); ?> |
|
31 | - <a href="<?php echo esc_url( add_query_arg( 'hide_auto_load_next_post_beta_notice', 'true' ) ); ?>" class="no-thanks"><?php echo esc_html__( 'Ask me again in 7 days', 'auto-load-next-post' ); ?></a> |
|
30 | + <?php printf('<a href="%1$s" class="button button-primary auto-load-next-post-feedback-button" target="_blank">%2$s</a>', esc_url(AUTO_LOAD_NEXT_POST_STORE_URL.'contact/'), esc_html__('Give Feedback', 'auto-load-next-post')); ?> |
|
31 | + <a href="<?php echo esc_url(add_query_arg('hide_auto_load_next_post_beta_notice', 'true')); ?>" class="no-thanks"><?php echo esc_html__('Ask me again in 7 days', 'auto-load-next-post'); ?></a> |
|
32 | 32 | </div> |
33 | 33 | </div> |
34 | 34 | </div> |
@@ -11,11 +11,11 @@ discard block |
||
11 | 11 | */ |
12 | 12 | |
13 | 13 | // Exit if accessed directly. |
14 | -if ( ! defined( 'ABSPATH' ) ) { |
|
14 | +if ( ! defined('ABSPATH')) { |
|
15 | 15 | exit; |
16 | 16 | } |
17 | 17 | |
18 | -if ( ! class_exists( 'Auto_Load_Next_Post_Settings_Misc_Tab' ) ) { |
|
18 | +if ( ! class_exists('Auto_Load_Next_Post_Settings_Misc_Tab')) { |
|
19 | 19 | |
20 | 20 | class Auto_Load_Next_Post_Settings_Misc_Tab extends Auto_Load_Next_Post_Settings_Page { |
21 | 21 | |
@@ -28,12 +28,12 @@ discard block |
||
28 | 28 | */ |
29 | 29 | public function __construct() { |
30 | 30 | $this->id = 'misc'; |
31 | - $this->label = esc_html__( 'Misc', 'auto-load-next-post' ); |
|
31 | + $this->label = esc_html__('Misc', 'auto-load-next-post'); |
|
32 | 32 | |
33 | 33 | parent::__construct(); |
34 | 34 | |
35 | - add_filter( 'auto_load_next_post_misc_settings', array( __CLASS__, 'lock_js_in_footer' ), 0, 1 ); |
|
36 | - add_action( 'auto_load_next_post_sections_misc', array( __CLASS__, 'no_comment_selector_set' ), 10 ); |
|
35 | + add_filter('auto_load_next_post_misc_settings', array(__CLASS__, 'lock_js_in_footer'), 0, 1); |
|
36 | + add_action('auto_load_next_post_sections_misc', array(__CLASS__, 'no_comment_selector_set'), 10); |
|
37 | 37 | } // END __construct() |
38 | 38 | |
39 | 39 | /** |
@@ -44,11 +44,11 @@ discard block |
||
44 | 44 | * @since 1.5.0 |
45 | 45 | */ |
46 | 46 | public static function no_comment_selector_set() { |
47 | - $comments_container = get_option( 'auto_load_next_post_comments_container' ); |
|
48 | - $remove_comments = get_option( 'auto_load_next_post_remove_comments' ); |
|
47 | + $comments_container = get_option('auto_load_next_post_comments_container'); |
|
48 | + $remove_comments = get_option('auto_load_next_post_remove_comments'); |
|
49 | 49 | |
50 | - if ( empty( $comments_container ) && ! empty( $remove_comments ) ) { |
|
51 | - include( dirname( AUTO_LOAD_NEXT_POST_FILE ) . '/includes/admin/views/html-notice-no-comment-selector.php' ); |
|
50 | + if (empty($comments_container) && ! empty($remove_comments)) { |
|
51 | + include(dirname(AUTO_LOAD_NEXT_POST_FILE).'/includes/admin/views/html-notice-no-comment-selector.php'); |
|
52 | 52 | } |
53 | 53 | } // END no_comment_selector_set() |
54 | 54 | |
@@ -64,19 +64,19 @@ discard block |
||
64 | 64 | * @param array $settings |
65 | 65 | * @return array $settings |
66 | 66 | */ |
67 | - public static function lock_js_in_footer( $settings ) { |
|
68 | - $js_locked_in_footer = get_option( 'auto_load_next_post_lock_js_in_footer' ); |
|
67 | + public static function lock_js_in_footer($settings) { |
|
68 | + $js_locked_in_footer = get_option('auto_load_next_post_lock_js_in_footer'); |
|
69 | 69 | |
70 | - if ( ! empty( $js_locked_in_footer ) && $js_locked_in_footer == 'yes' ) { |
|
70 | + if ( ! empty($js_locked_in_footer) && $js_locked_in_footer == 'yes') { |
|
71 | 71 | // Setting key to look for. |
72 | 72 | $key = 'load_js_in_footer'; |
73 | 73 | |
74 | 74 | // Find the setting. |
75 | - $find_setting = array_search( $key, $settings ); |
|
75 | + $find_setting = array_search($key, $settings); |
|
76 | 76 | |
77 | 77 | // Does the setting exist? |
78 | - if ( is_bool( $find_setting ) === true ) { |
|
79 | - unset( $settings[$key] ); |
|
78 | + if (is_bool($find_setting) === true) { |
|
79 | + unset($settings[$key]); |
|
80 | 80 | } |
81 | 81 | } |
82 | 82 | |
@@ -98,47 +98,47 @@ discard block |
||
98 | 98 | 'title' => array( |
99 | 99 | 'title' => $this->label, |
100 | 100 | 'type' => 'title', |
101 | - 'desc' => sprintf( esc_html__( 'Here you set if you want to track pageviews, remove comments and load %s javascript in the footer.', 'auto-load-next-post' ), esc_html__( 'Auto Load Next Post', 'auto-load-next-post' ) ), |
|
101 | + 'desc' => sprintf(esc_html__('Here you set if you want to track pageviews, remove comments and load %s javascript in the footer.', 'auto-load-next-post'), esc_html__('Auto Load Next Post', 'auto-load-next-post')), |
|
102 | 102 | 'id' => 'misc_options' |
103 | 103 | ), |
104 | 104 | |
105 | 105 | 'remove_comments' => array( |
106 | - 'title' => esc_html__( 'Remove Comments', 'auto-load-next-post' ), |
|
107 | - 'desc' => esc_html__( 'Enable to remove comments when each post loads including the initial post.', 'auto-load-next-post' ), |
|
106 | + 'title' => esc_html__('Remove Comments', 'auto-load-next-post'), |
|
107 | + 'desc' => esc_html__('Enable to remove comments when each post loads including the initial post.', 'auto-load-next-post'), |
|
108 | 108 | 'id' => 'auto_load_next_post_remove_comments', |
109 | 109 | 'default' => 'yes', |
110 | 110 | 'type' => 'checkbox' |
111 | 111 | ), |
112 | 112 | |
113 | 113 | 'google_analytics' => array( |
114 | - 'title' => esc_html__( 'Update Google Analytics', 'auto-load-next-post' ), |
|
115 | - 'desc' => esc_html__( 'Enable to track each post the visitor is reading. This will count as a pageview. You must already have Google Analytics setup.', 'auto-load-next-post' ), |
|
114 | + 'title' => esc_html__('Update Google Analytics', 'auto-load-next-post'), |
|
115 | + 'desc' => esc_html__('Enable to track each post the visitor is reading. This will count as a pageview. You must already have Google Analytics setup.', 'auto-load-next-post'), |
|
116 | 116 | 'id' => 'auto_load_next_post_google_analytics', |
117 | 117 | 'default' => 'no', |
118 | 118 | 'type' => 'checkbox' |
119 | 119 | ), |
120 | 120 | |
121 | 121 | 'load_js_in_footer' => array( |
122 | - 'title' => esc_html__( 'JavaScript in Footer?', 'auto-load-next-post' ), |
|
123 | - 'desc' => esc_html__( 'Enable to load Auto Load Next Post in the footer instead of the header. Can be useful to optimize your site or if the current theme requires it.', 'auto-load-next-post' ), |
|
122 | + 'title' => esc_html__('JavaScript in Footer?', 'auto-load-next-post'), |
|
123 | + 'desc' => esc_html__('Enable to load Auto Load Next Post in the footer instead of the header. Can be useful to optimize your site or if the current theme requires it.', 'auto-load-next-post'), |
|
124 | 124 | 'id' => 'auto_load_next_post_load_js_in_footer', |
125 | 125 | 'default' => 'no', |
126 | 126 | 'type' => 'checkbox' |
127 | 127 | ), |
128 | 128 | |
129 | 129 | 'reset_data' => array( |
130 | - 'title' => esc_html__( 'Reset all data?', 'auto-load-next-post' ), |
|
131 | - 'desc' => esc_html__( 'Press the reset button to clear all settings for this plugin and re-initialize.', 'auto-load-next-post' ), |
|
130 | + 'title' => esc_html__('Reset all data?', 'auto-load-next-post'), |
|
131 | + 'desc' => esc_html__('Press the reset button to clear all settings for this plugin and re-initialize.', 'auto-load-next-post'), |
|
132 | 132 | 'id' => 'auto_load_next_post_reset_data', |
133 | 133 | 'class' => 'reset-settings', |
134 | - 'value' => esc_html__( 'Reset', 'auto-load-next-post' ), |
|
135 | - 'url' => add_query_arg( array( 'page' => 'auto-load-next-post-settings', 'tab' => esc_attr( $this->id ), 'reset-alnp' => 'yes' ), admin_url( 'options-general.php' ) ), |
|
134 | + 'value' => esc_html__('Reset', 'auto-load-next-post'), |
|
135 | + 'url' => add_query_arg(array('page' => 'auto-load-next-post-settings', 'tab' => esc_attr($this->id), 'reset-alnp' => 'yes'), admin_url('options-general.php')), |
|
136 | 136 | 'type' => 'button' |
137 | 137 | ), |
138 | 138 | |
139 | 139 | 'uninstall' => array( |
140 | - 'title' => esc_html__( 'Remove all data on uninstall?', 'auto-load-next-post' ), |
|
141 | - 'desc' => esc_html__( 'If enabled, all settings for this plugin will all be deleted when uninstalling via Plugins > Delete.', 'auto-load-next-post' ), |
|
140 | + 'title' => esc_html__('Remove all data on uninstall?', 'auto-load-next-post'), |
|
141 | + 'desc' => esc_html__('If enabled, all settings for this plugin will all be deleted when uninstalling via Plugins > Delete.', 'auto-load-next-post'), |
|
142 | 142 | 'id' => 'auto_load_next_post_uninstall_data', |
143 | 143 | 'default' => 'no', |
144 | 144 | 'type' => 'checkbox' |
@@ -161,7 +161,7 @@ discard block |
||
161 | 161 | public function output() { |
162 | 162 | $settings = $this->get_settings(); |
163 | 163 | |
164 | - Auto_Load_Next_Post_Admin_Settings::output_fields( $settings ); |
|
164 | + Auto_Load_Next_Post_Admin_Settings::output_fields($settings); |
|
165 | 165 | } // END output() |
166 | 166 | |
167 | 167 | /** |
@@ -173,7 +173,7 @@ discard block |
||
173 | 173 | public function save() { |
174 | 174 | $settings = $this->get_settings(); |
175 | 175 | |
176 | - Auto_Load_Next_Post_Admin_Settings::save_fields( $settings ); |
|
176 | + Auto_Load_Next_Post_Admin_Settings::save_fields($settings); |
|
177 | 177 | } // END save() |
178 | 178 | |
179 | 179 | } // END class |
@@ -1,7 +1,7 @@ discard block |
||
1 | 1 | <?php |
2 | -defined( 'ABSPATH' ) || die( 'Cheatin’ uh?' ); |
|
2 | +defined('ABSPATH') || die('Cheatin’ uh?'); |
|
3 | 3 | |
4 | -if ( defined( 'WP_ROCKET_VERSION' ) ) : |
|
4 | +if (defined('WP_ROCKET_VERSION')) : |
|
5 | 5 | /** |
6 | 6 | * Excludes Auto Load Next Post scripts from JS minification. |
7 | 7 | * |
@@ -9,16 +9,16 @@ discard block |
||
9 | 9 | * @param Array $excluded_js An array of JS handles enqueued in WordPress. |
10 | 10 | * @return Array $excluded_js the updated array of handles. |
11 | 11 | */ |
12 | - function rocket_exclude_js_alnp( $excluded_js ) { |
|
13 | - $excluded_js[] = str_replace( home_url(), '', plugins_url( '/auto-load-next-post/assets/js/frontend/auto-load-next-post.js' ) ); |
|
14 | - $excluded_js[] = str_replace( home_url(), '', plugins_url( '/auto-load-next-post/assets/js/frontend/auto-load-next-post.min.js' ) ); |
|
15 | - $excluded_js[] = str_replace( home_url(), '', plugins_url( '/auto-load-next-post/assets/js/frontend/auto-load-next-post.dev.js' ) ); |
|
16 | - $excluded_js[] = str_replace( home_url(), '', plugins_url( '/auto-load-next-post/assets/js/libs/jquery.history.js' ) ); |
|
17 | - $excluded_js[] = str_replace( home_url(), '', plugins_url( '/auto-load-next-post/assets/js/libs/scrollspy.min.js' ) ); |
|
12 | + function rocket_exclude_js_alnp($excluded_js) { |
|
13 | + $excluded_js[] = str_replace(home_url(), '', plugins_url('/auto-load-next-post/assets/js/frontend/auto-load-next-post.js')); |
|
14 | + $excluded_js[] = str_replace(home_url(), '', plugins_url('/auto-load-next-post/assets/js/frontend/auto-load-next-post.min.js')); |
|
15 | + $excluded_js[] = str_replace(home_url(), '', plugins_url('/auto-load-next-post/assets/js/frontend/auto-load-next-post.dev.js')); |
|
16 | + $excluded_js[] = str_replace(home_url(), '', plugins_url('/auto-load-next-post/assets/js/libs/jquery.history.js')); |
|
17 | + $excluded_js[] = str_replace(home_url(), '', plugins_url('/auto-load-next-post/assets/js/libs/scrollspy.min.js')); |
|
18 | 18 | |
19 | 19 | return $excluded_js; |
20 | 20 | } |
21 | - add_filter( 'rocket_exclude_js', 'rocket_exclude_js_alnp' ); |
|
21 | + add_filter('rocket_exclude_js', 'rocket_exclude_js_alnp'); |
|
22 | 22 | |
23 | 23 | /** |
24 | 24 | * Excludes Auto Load Next Post JS files from defer JS |
@@ -27,13 +27,13 @@ discard block |
||
27 | 27 | * @param Array $exclude_defer_js Array of JS filepaths to be excluded. |
28 | 28 | * @return Array $exclude_defer_js the updated array of defer JS |
29 | 29 | */ |
30 | - function rocket_exclude_defer_js_alnp( $exclude_defer_js ) { |
|
31 | - $exclude_defer_js[] = rocket_clean_exclude_file( AUTO_LOAD_NEXT_POST_URL_PATH . '/assets/js/frontend/auto-load-next-post.js' ); |
|
32 | - $exclude_defer_js[] = rocket_clean_exclude_file( AUTO_LOAD_NEXT_POST_URL_PATH . '/assets/js/frontend/auto-load-next-post.min.js' ); |
|
33 | - $exclude_defer_js[] = rocket_clean_exclude_file( AUTO_LOAD_NEXT_POST_URL_PATH . '/assets/js/frontend/auto-load-next-post.dev.js' ); |
|
30 | + function rocket_exclude_defer_js_alnp($exclude_defer_js) { |
|
31 | + $exclude_defer_js[] = rocket_clean_exclude_file(AUTO_LOAD_NEXT_POST_URL_PATH.'/assets/js/frontend/auto-load-next-post.js'); |
|
32 | + $exclude_defer_js[] = rocket_clean_exclude_file(AUTO_LOAD_NEXT_POST_URL_PATH.'/assets/js/frontend/auto-load-next-post.min.js'); |
|
33 | + $exclude_defer_js[] = rocket_clean_exclude_file(AUTO_LOAD_NEXT_POST_URL_PATH.'/assets/js/frontend/auto-load-next-post.dev.js'); |
|
34 | 34 | |
35 | 35 | return $exclude_defer_js; |
36 | 36 | } |
37 | - add_filter( 'rocket_exclude_defer_js', 'rocket_exclude_defer_js_alnp' ); |
|
37 | + add_filter('rocket_exclude_defer_js', 'rocket_exclude_defer_js_alnp'); |
|
38 | 38 | |
39 | 39 | endif; |
@@ -11,11 +11,11 @@ discard block |
||
11 | 11 | */ |
12 | 12 | |
13 | 13 | // Exit if accessed directly. |
14 | -if ( ! defined( 'ABSPATH' ) ) { |
|
14 | +if ( ! defined('ABSPATH')) { |
|
15 | 15 | exit; |
16 | 16 | } |
17 | 17 | |
18 | -if ( ! class_exists( 'Auto_Load_Next_Post_Admin' ) ) { |
|
18 | +if ( ! class_exists('Auto_Load_Next_Post_Admin')) { |
|
19 | 19 | |
20 | 20 | class Auto_Load_Next_Post_Admin { |
21 | 21 | |
@@ -31,20 +31,20 @@ discard block |
||
31 | 31 | self::includes(); |
32 | 32 | |
33 | 33 | // Register scripts and styles for settings page. |
34 | - add_action( 'admin_enqueue_scripts', array( $this, 'admin_styles' ), 10 ); |
|
35 | - add_action( 'admin_enqueue_scripts', array( $this, 'admin_scripts' ), 10 ); |
|
34 | + add_action('admin_enqueue_scripts', array($this, 'admin_styles'), 10); |
|
35 | + add_action('admin_enqueue_scripts', array($this, 'admin_scripts'), 10); |
|
36 | 36 | |
37 | 37 | // Add a message in the WP Privacy Policy Guide page. |
38 | - add_action( 'admin_init', array( $this, 'add_privacy_policy_guide_content' ) ); |
|
38 | + add_action('admin_init', array($this, 'add_privacy_policy_guide_content')); |
|
39 | 39 | |
40 | 40 | // Add settings page. |
41 | - add_action( 'admin_menu', array( $this, 'admin_menu' ), 9 ); |
|
41 | + add_action('admin_menu', array($this, 'admin_menu'), 9); |
|
42 | 42 | |
43 | 43 | // Filters plugin row and admin footer. |
44 | - add_filter( 'plugin_action_links_' . plugin_basename( AUTO_LOAD_NEXT_POST_FILE ), array( $this, 'plugin_action_links' ) ); |
|
45 | - add_filter( 'plugin_row_meta', array( $this, 'plugin_row_meta'), 10, 3 ); |
|
46 | - add_filter( 'admin_footer_text', array( $this, 'admin_footer_text' ), 15, 1 ); |
|
47 | - add_filter( 'update_footer', array( $this, 'update_footer'), 15 ); |
|
44 | + add_filter('plugin_action_links_'.plugin_basename(AUTO_LOAD_NEXT_POST_FILE), array($this, 'plugin_action_links')); |
|
45 | + add_filter('plugin_row_meta', array($this, 'plugin_row_meta'), 10, 3); |
|
46 | + add_filter('admin_footer_text', array($this, 'admin_footer_text'), 15, 1); |
|
47 | + add_filter('update_footer', array($this, 'update_footer'), 15); |
|
48 | 48 | } // END __construct() |
49 | 49 | |
50 | 50 | /** |
@@ -55,11 +55,11 @@ discard block |
||
55 | 55 | * @version 1.5.11 |
56 | 56 | */ |
57 | 57 | public function includes() { |
58 | - include( dirname( __FILE__ ) . '/class-alnp-admin-notices.php' ); // Plugin Notices |
|
58 | + include(dirname(__FILE__).'/class-alnp-admin-notices.php'); // Plugin Notices |
|
59 | 59 | |
60 | 60 | // Classes we only need if the ajax is not-ajax |
61 | - if ( apply_filters( 'auto_load_next_post_enable_admin_help_tab', true ) ) { |
|
62 | - include( dirname( __FILE__ ) . '/class-alnp-admin-help.php' ); // Plugin Help Tab |
|
61 | + if (apply_filters('auto_load_next_post_enable_admin_help_tab', true)) { |
|
62 | + include(dirname(__FILE__).'/class-alnp-admin-help.php'); // Plugin Help Tab |
|
63 | 63 | } |
64 | 64 | } // END includes() |
65 | 65 | |
@@ -73,16 +73,16 @@ discard block |
||
73 | 73 | $screen = get_current_screen(); |
74 | 74 | $screen_id = $screen ? $screen->id : ''; |
75 | 75 | |
76 | - Auto_Load_Next_Post::load_file( AUTO_LOAD_NEXT_POST_SLUG . '_admin', '/assets/css/admin/auto-load-next-post' . AUTO_LOAD_NEXT_POST_SCRIPT_MODE . '.css' ); |
|
76 | + Auto_Load_Next_Post::load_file(AUTO_LOAD_NEXT_POST_SLUG.'_admin', '/assets/css/admin/auto-load-next-post'.AUTO_LOAD_NEXT_POST_SCRIPT_MODE.'.css'); |
|
77 | 77 | |
78 | - if ( $screen_id == 'settings_page_auto-load-next-post-settings' ) { |
|
78 | + if ($screen_id == 'settings_page_auto-load-next-post-settings') { |
|
79 | 79 | // Select2 - Make sure that we remove other registered Select2 to prevent styling issues. |
80 | - if ( wp_script_is( 'select2', 'registered' ) ) { |
|
81 | - wp_dequeue_style( 'select2' ); |
|
82 | - wp_deregister_style( 'select2' ); |
|
80 | + if (wp_script_is('select2', 'registered')) { |
|
81 | + wp_dequeue_style('select2'); |
|
82 | + wp_deregister_style('select2'); |
|
83 | 83 | } |
84 | 84 | |
85 | - Auto_Load_Next_Post::load_file( 'select2', '/assets/css/libs/select2' . AUTO_LOAD_NEXT_POST_SCRIPT_MODE . '.css' ); |
|
85 | + Auto_Load_Next_Post::load_file('select2', '/assets/css/libs/select2'.AUTO_LOAD_NEXT_POST_SCRIPT_MODE.'.css'); |
|
86 | 86 | } |
87 | 87 | } // END admin_styles() |
88 | 88 | |
@@ -97,25 +97,25 @@ discard block |
||
97 | 97 | $screen = get_current_screen(); |
98 | 98 | $screen_id = $screen ? $screen->id : ''; |
99 | 99 | |
100 | - if ( $screen_id == 'settings_page_auto-load-next-post-settings' ) { |
|
100 | + if ($screen_id == 'settings_page_auto-load-next-post-settings') { |
|
101 | 101 | // Select2 - Make sure that we remove other registered Select2 to prevent plugin conflict issues. |
102 | - if ( wp_script_is( 'select2', 'registered' ) ) { |
|
103 | - wp_dequeue_script( 'select2' ); |
|
104 | - wp_deregister_script( 'select2' ); |
|
102 | + if (wp_script_is('select2', 'registered')) { |
|
103 | + wp_dequeue_script('select2'); |
|
104 | + wp_deregister_script('select2'); |
|
105 | 105 | } |
106 | 106 | |
107 | 107 | // Load Select2 |
108 | - Auto_Load_Next_Post::load_file( 'select2', '/assets/js/libs/select2' . AUTO_LOAD_NEXT_POST_SCRIPT_MODE . '.js', true, array( 'jquery' ), '4.0.5', true ); |
|
108 | + Auto_Load_Next_Post::load_file('select2', '/assets/js/libs/select2'.AUTO_LOAD_NEXT_POST_SCRIPT_MODE.'.js', true, array('jquery'), '4.0.5', true); |
|
109 | 109 | |
110 | 110 | // Load plugin settings. |
111 | - Auto_Load_Next_Post::load_file( AUTO_LOAD_NEXT_POST_SLUG . '_admin', '/assets/js/admin/settings' . AUTO_LOAD_NEXT_POST_SCRIPT_MODE . '.js', true, array( 'jquery' ), AUTO_LOAD_NEXT_POST_VERSION, true ); |
|
111 | + Auto_Load_Next_Post::load_file(AUTO_LOAD_NEXT_POST_SLUG.'_admin', '/assets/js/admin/settings'.AUTO_LOAD_NEXT_POST_SCRIPT_MODE.'.js', true, array('jquery'), AUTO_LOAD_NEXT_POST_VERSION, true); |
|
112 | 112 | |
113 | 113 | // Variables for Admin JavaScript. |
114 | - wp_localize_script( AUTO_LOAD_NEXT_POST_SLUG . '_admin', 'alnp_settings_params', array( |
|
114 | + wp_localize_script(AUTO_LOAD_NEXT_POST_SLUG.'_admin', 'alnp_settings_params', array( |
|
115 | 115 | 'is_rtl' => is_rtl() ? 'rtl' : 'ltr', |
116 | - 'i18n_nav_warning' => esc_html__( 'The changes you made will be lost if you navigate away from this page.', 'auto-load-next-post' ), |
|
117 | - 'i18n_reset_warning' => sprintf( esc_html__( 'This will reset all settings back to default and re-initialize %s. Are you sure?', 'auto-load-next-post' ), esc_html__( 'Auto Load Next Post', 'auto-load-next-post' ) ), |
|
118 | - ) ); |
|
116 | + 'i18n_nav_warning' => esc_html__('The changes you made will be lost if you navigate away from this page.', 'auto-load-next-post'), |
|
117 | + 'i18n_reset_warning' => sprintf(esc_html__('This will reset all settings back to default and re-initialize %s. Are you sure?', 'auto-load-next-post'), esc_html__('Auto Load Next Post', 'auto-load-next-post')), |
|
118 | + )); |
|
119 | 119 | } |
120 | 120 | } // END admin_scripts() |
121 | 121 | |
@@ -127,8 +127,8 @@ discard block |
||
127 | 127 | * @static |
128 | 128 | */ |
129 | 129 | public static function add_privacy_policy_guide_content() { |
130 | - if ( function_exists( 'wp_add_privacy_policy_content' ) ) { |
|
131 | - wp_add_privacy_policy_content( esc_html__( 'Auto Load Next Post', 'auto-load-next-post' ), self::get_privacy_policy_guide_message() ); |
|
130 | + if (function_exists('wp_add_privacy_policy_content')) { |
|
131 | + wp_add_privacy_policy_content(esc_html__('Auto Load Next Post', 'auto-load-next-post'), self::get_privacy_policy_guide_message()); |
|
132 | 132 | } |
133 | 133 | } // END add_privacy_policy_guide_content() |
134 | 134 | |
@@ -143,9 +143,9 @@ discard block |
||
143 | 143 | protected static function get_privacy_policy_guide_message() { |
144 | 144 | $content = ' |
145 | 145 | <div contenteditable="false">' . |
146 | - '<p class="wp-policy-help">' . |
|
147 | - sprintf( __( '%s does not collect, store or share any personal data.', 'auto-load-next-post' ), esc_html__( 'Auto Load Next Post', 'auto-load-next-post' ) ) . |
|
148 | - '</p>' . |
|
146 | + '<p class="wp-policy-help">'. |
|
147 | + sprintf(__('%s does not collect, store or share any personal data.', 'auto-load-next-post'), esc_html__('Auto Load Next Post', 'auto-load-next-post')). |
|
148 | + '</p>'. |
|
149 | 149 | '</div>'; |
150 | 150 | |
151 | 151 | return $content; |
@@ -160,14 +160,14 @@ discard block |
||
160 | 160 | */ |
161 | 161 | public function admin_menu() { |
162 | 162 | $settings_page = add_options_page( |
163 | - sprintf( __( '%s Settings', 'auto-load-next-post' ), esc_html__( 'Auto Load Next Post', 'auto-load-next-post' ) ), |
|
164 | - esc_html__( 'Auto Load Next Post', 'auto-load-next-post' ), |
|
163 | + sprintf(__('%s Settings', 'auto-load-next-post'), esc_html__('Auto Load Next Post', 'auto-load-next-post')), |
|
164 | + esc_html__('Auto Load Next Post', 'auto-load-next-post'), |
|
165 | 165 | 'manage_options', |
166 | 166 | 'auto-load-next-post-settings', |
167 | - array( $this, 'settings_page' ) |
|
167 | + array($this, 'settings_page') |
|
168 | 168 | ); |
169 | 169 | |
170 | - add_action( 'load-' . $settings_page, array( $this, 'settings_page_init' ) ); |
|
170 | + add_action('load-'.$settings_page, array($this, 'settings_page_init')); |
|
171 | 171 | } // END admin_menu() |
172 | 172 | |
173 | 173 | /** |
@@ -182,29 +182,29 @@ discard block |
||
182 | 182 | global $current_tab, $current_section; |
183 | 183 | |
184 | 184 | // Include settings pages. |
185 | - include_once( dirname( __FILE__ ) . '/class-alnp-admin-settings.php' ); |
|
185 | + include_once(dirname(__FILE__).'/class-alnp-admin-settings.php'); |
|
186 | 186 | |
187 | 187 | Auto_Load_Next_Post_Admin_Settings::get_settings_pages(); |
188 | 188 | |
189 | 189 | // Get current tab/section. |
190 | - $current_tab = empty( $_GET['tab'] ) ? 'theme-selectors' : sanitize_title( wp_unslash( $_GET['tab'] ) ); |
|
191 | - $current_section = empty( $_REQUEST['section'] ) ? '' : sanitize_title( wp_unslash( $_REQUEST['section'] ) ); |
|
190 | + $current_tab = empty($_GET['tab']) ? 'theme-selectors' : sanitize_title(wp_unslash($_GET['tab'])); |
|
191 | + $current_section = empty($_REQUEST['section']) ? '' : sanitize_title(wp_unslash($_REQUEST['section'])); |
|
192 | 192 | |
193 | 193 | // Save settings if data has been posted. |
194 | - if ( apply_filters( '' !== $current_section ? "auto_load_next_post_save_settings_{$current_tab}_{$current_section}" : "auto_load_next_post_save_settings_{$current_tab}", ! empty( $_POST ) ) ) { |
|
194 | + if (apply_filters('' !== $current_section ? "auto_load_next_post_save_settings_{$current_tab}_{$current_section}" : "auto_load_next_post_save_settings_{$current_tab}", ! empty($_POST))) { |
|
195 | 195 | Auto_Load_Next_Post_Admin_Settings::save(); |
196 | 196 | } |
197 | 197 | |
198 | 198 | // Add any posted messages. |
199 | - if ( ! empty( $_GET['auto_load_next_post_error'] ) ) { |
|
200 | - Auto_Load_Next_Post_Admin_Settings::add_error( wp_kses_post( wp_unslash( $_GET['auto_load_next_post_error'] ) ) ); |
|
199 | + if ( ! empty($_GET['auto_load_next_post_error'])) { |
|
200 | + Auto_Load_Next_Post_Admin_Settings::add_error(wp_kses_post(wp_unslash($_GET['auto_load_next_post_error']))); |
|
201 | 201 | } |
202 | 202 | |
203 | - if ( ! empty( $_GET['auto_load_next_post_message'] ) ) { |
|
204 | - Auto_Load_Next_Post_Admin_Settings::add_message( wp_kses_post( wp_unslash( $_GET['auto_load_next_post_message'] ) ) ); |
|
203 | + if ( ! empty($_GET['auto_load_next_post_message'])) { |
|
204 | + Auto_Load_Next_Post_Admin_Settings::add_message(wp_kses_post(wp_unslash($_GET['auto_load_next_post_message']))); |
|
205 | 205 | } |
206 | 206 | |
207 | - do_action( 'auto_load_next_post_settings_page_init' ); |
|
207 | + do_action('auto_load_next_post_settings_page_init'); |
|
208 | 208 | } // END settings_page_init() |
209 | 209 | |
210 | 210 | /** |
@@ -214,7 +214,7 @@ discard block |
||
214 | 214 | * @since 1.0.0 |
215 | 215 | */ |
216 | 216 | public function settings_page() { |
217 | - include_once( dirname( __FILE__ ) . '/class-alnp-admin-settings.php' ); |
|
217 | + include_once(dirname(__FILE__).'/class-alnp-admin-settings.php'); |
|
218 | 218 | |
219 | 219 | Auto_Load_Next_Post_Admin_Settings::output(); |
220 | 220 | } // END settings_page() |
@@ -228,18 +228,18 @@ discard block |
||
228 | 228 | * @param array $links |
229 | 229 | * @return array $links |
230 | 230 | */ |
231 | - public function plugin_action_links( $links ) { |
|
231 | + public function plugin_action_links($links) { |
|
232 | 232 | $plugin_action_links = array(); |
233 | 233 | |
234 | - if ( current_user_can( 'manage_options' ) ) { |
|
234 | + if (current_user_can('manage_options')) { |
|
235 | 235 | // Checks if Auto Load Next Post Pro has been installed. |
236 | - if ( ! is_alnp_pro_version_installed() ) { |
|
237 | - $plugin_action_links['go-pro'] = '<a href="' . esc_url( AUTO_LOAD_NEXT_POST_STORE_URL . 'pro/?utm_source=plugin&utm_medium=link&utm_campaign=plugins-page' ) . '" aria-label="' . esc_attr__( 'Sign up for Auto Load Next Post Pro', 'auto-load-next-post' ) . '" target="_blank" style="color:green; font-weight:bold;">' . __( 'Sign up for Pro', 'auto-load-next-post' ) . '</a>'; |
|
236 | + if ( ! is_alnp_pro_version_installed()) { |
|
237 | + $plugin_action_links['go-pro'] = '<a href="'.esc_url(AUTO_LOAD_NEXT_POST_STORE_URL.'pro/?utm_source=plugin&utm_medium=link&utm_campaign=plugins-page').'" aria-label="'.esc_attr__('Sign up for Auto Load Next Post Pro', 'auto-load-next-post').'" target="_blank" style="color:green; font-weight:bold;">'.__('Sign up for Pro', 'auto-load-next-post').'</a>'; |
|
238 | 238 | } |
239 | 239 | |
240 | - $plugin_action_links['settings'] = '<a href="' . admin_url( 'options-general.php?page=auto-load-next-post-settings' ) . '" aria-label="' . esc_attr__( 'View Auto Load Next Post settings', 'auto-load-next-post' ) . '">' . __( 'Settings', 'auto-load-next-post' ) . '</a>'; |
|
240 | + $plugin_action_links['settings'] = '<a href="'.admin_url('options-general.php?page=auto-load-next-post-settings').'" aria-label="'.esc_attr__('View Auto Load Next Post settings', 'auto-load-next-post').'">'.__('Settings', 'auto-load-next-post').'</a>'; |
|
241 | 241 | |
242 | - return array_merge( $plugin_action_links, $links ); |
|
242 | + return array_merge($plugin_action_links, $links); |
|
243 | 243 | } |
244 | 244 | |
245 | 245 | return $links; |
@@ -256,18 +256,18 @@ discard block |
||
256 | 256 | * @param array $data Plugin Information |
257 | 257 | * @return array $links |
258 | 258 | */ |
259 | - public function plugin_row_meta( $links, $file, $data ) { |
|
260 | - if ( $file == plugin_basename( AUTO_LOAD_NEXT_POST_FILE ) ) { |
|
261 | - $links[ 1 ] = sprintf( __( 'Developed By %s', 'auto-load-next-post' ), '<a href="' . $data[ 'AuthorURI' ] . '" aria-label="' . esc_attr__( 'View the developers site', 'auto-load-next-post' ) . '">' . $data[ 'Author' ] . '</a>' ); |
|
259 | + public function plugin_row_meta($links, $file, $data) { |
|
260 | + if ($file == plugin_basename(AUTO_LOAD_NEXT_POST_FILE)) { |
|
261 | + $links[1] = sprintf(__('Developed By %s', 'auto-load-next-post'), '<a href="'.$data['AuthorURI'].'" aria-label="'.esc_attr__('View the developers site', 'auto-load-next-post').'">'.$data['Author'].'</a>'); |
|
262 | 262 | |
263 | 263 | $row_meta = array( |
264 | - 'docs' => '<a href="' . esc_url( AUTO_LOAD_NEXT_POST_STORE_URL . 'documentation/?utm_source=plugin&utm_medium=link&utm_campaign=plugins-page' ) . '" aria-label="' . esc_attr__( 'View Auto Load Next Post documentation', 'auto-load-next-post' ) . '" target="_blank">' . esc_attr__( 'Documentation', 'auto-load-next-post' ) . '</a>', |
|
265 | - 'community' => '<a href="' . esc_url( 'https://wordpress.org/support/plugin/auto-load-next-post' ) . '" aria-label="' . esc_attr__( 'Get support from the community', 'auto-load-next-post' ). '" target="_blank">' . esc_attr__( 'Community Support', 'auto-load-next-post' ) . '</a>', |
|
266 | - 'theme-support' => '<a href="' . esc_url( AUTO_LOAD_NEXT_POST_STORE_URL . 'product/theme-support/?utm_source=plugin&utm_medium=link&utm_campaign=plugins-page' ) . '" attr-label="' . esc_attr__( 'Get theme support', 'auto-load-next-post' ) . '" target="_blank">' . esc_attr__( 'Theme Support', 'auto-load-next-post' ) . '</a>', |
|
267 | - 'review' => '<a href="' . esc_url( AUTO_LOAD_NEXT_POST_REVIEW_URL ) . '" aria-label="' . esc_attr( __( 'Review Auto Load Next Post on WordPress.org', 'auto-load-next-post' ) ) . '" target="_blank">' . __( 'Leave a Review', 'auto-load-next-post' ) . '</a>', |
|
264 | + 'docs' => '<a href="'.esc_url(AUTO_LOAD_NEXT_POST_STORE_URL.'documentation/?utm_source=plugin&utm_medium=link&utm_campaign=plugins-page').'" aria-label="'.esc_attr__('View Auto Load Next Post documentation', 'auto-load-next-post').'" target="_blank">'.esc_attr__('Documentation', 'auto-load-next-post').'</a>', |
|
265 | + 'community' => '<a href="'.esc_url('https://wordpress.org/support/plugin/auto-load-next-post').'" aria-label="'.esc_attr__('Get support from the community', 'auto-load-next-post').'" target="_blank">'.esc_attr__('Community Support', 'auto-load-next-post').'</a>', |
|
266 | + 'theme-support' => '<a href="'.esc_url(AUTO_LOAD_NEXT_POST_STORE_URL.'product/theme-support/?utm_source=plugin&utm_medium=link&utm_campaign=plugins-page').'" attr-label="'.esc_attr__('Get theme support', 'auto-load-next-post').'" target="_blank">'.esc_attr__('Theme Support', 'auto-load-next-post').'</a>', |
|
267 | + 'review' => '<a href="'.esc_url(AUTO_LOAD_NEXT_POST_REVIEW_URL).'" aria-label="'.esc_attr(__('Review Auto Load Next Post on WordPress.org', 'auto-load-next-post')).'" target="_blank">'.__('Leave a Review', 'auto-load-next-post').'</a>', |
|
268 | 268 | ); |
269 | 269 | |
270 | - $links = array_merge( $links, $row_meta ); |
|
270 | + $links = array_merge($links, $row_meta); |
|
271 | 271 | } |
272 | 272 | |
273 | 273 | return $links; |
@@ -283,17 +283,17 @@ discard block |
||
283 | 283 | * @param string $text text to be rendered in the footer. |
284 | 284 | * @return string $text |
285 | 285 | */ |
286 | - public function admin_footer_text( $text ) { |
|
286 | + public function admin_footer_text($text) { |
|
287 | 287 | $screen = get_current_screen(); |
288 | 288 | $screen_id = $screen ? $screen->id : ''; |
289 | 289 | |
290 | - if ( $screen_id == 'settings_page_auto-load-next-post-settings' ) { |
|
290 | + if ($screen_id == 'settings_page_auto-load-next-post-settings') { |
|
291 | 291 | // Rating and Review |
292 | 292 | $text = sprintf( |
293 | 293 | /* translators: 1: Auto Load Next Post 2:: five stars */ |
294 | - __( 'If you like %1$s, please leave a %2$s rating. A huge thank you in advance!', 'auto-load-next-post' ), |
|
295 | - sprintf( '<strong>%1$s</strong>', esc_html__( 'Auto Load Next Post', 'auto-load-next-post' ) ), |
|
296 | - '<a href="' . AUTO_LOAD_NEXT_POST_REVIEW_URL . '?rate=5#new-post" target="_blank" aria-label="' . esc_attr__( 'five star', 'auto-load-next-post' ) . '" data-rated="' . esc_attr__( 'Thanks :)', 'auto-load-next-post' ) . '">★★★★★</a>' |
|
294 | + __('If you like %1$s, please leave a %2$s rating. A huge thank you in advance!', 'auto-load-next-post'), |
|
295 | + sprintf('<strong>%1$s</strong>', esc_html__('Auto Load Next Post', 'auto-load-next-post')), |
|
296 | + '<a href="'.AUTO_LOAD_NEXT_POST_REVIEW_URL.'?rate=5#new-post" target="_blank" aria-label="'.esc_attr__('five star', 'auto-load-next-post').'" data-rated="'.esc_attr__('Thanks :)', 'auto-load-next-post').'">★★★★★</a>' |
|
297 | 297 | ); |
298 | 298 | } |
299 | 299 | |
@@ -310,12 +310,12 @@ discard block |
||
310 | 310 | * @param string $text |
311 | 311 | * @return string $text |
312 | 312 | */ |
313 | - public function update_footer( $text ) { |
|
313 | + public function update_footer($text) { |
|
314 | 314 | $screen = get_current_screen(); |
315 | 315 | $screen_id = $screen ? $screen->id : ''; |
316 | 316 | |
317 | - if ( $screen_id == 'settings_page_auto-load-next-post-settings' ) { |
|
318 | - return sprintf( __( '%s Version', 'auto-load-next-post' ), esc_html__( 'Auto Load Next Post', 'auto-load-next-post' ) ) . ' ' . esc_attr( AUTO_LOAD_NEXT_POST_VERSION ); |
|
317 | + if ($screen_id == 'settings_page_auto-load-next-post-settings') { |
|
318 | + return sprintf(__('%s Version', 'auto-load-next-post'), esc_html__('Auto Load Next Post', 'auto-load-next-post')).' '.esc_attr(AUTO_LOAD_NEXT_POST_VERSION); |
|
319 | 319 | } |
320 | 320 | |
321 | 321 | return $text; |