Skip to content

Commit b215caa

Browse files
committed
Add settings to enable/disable cookies.
1 parent 2278f44 commit b215caa

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

src/ableplayer.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,10 @@ function ableplayer_enqueue_scripts() {
5252
$version = ABLEPLAYER_VERSION;
5353
$version = ( $debug ) ? $version . '-' . wp_rand( 1000, 9999 ) : $version;
5454
// Register/enqueue other dependencies.
55-
$cookie_js = ( $debug ) ? '/js.cookie.js' : '/js.cookie.min.js';
56-
wp_enqueue_script( 'js-cookie', plugins_url( 'thirdparty', __FILE__ ) . $cookie_js, array(), $version, true );
55+
if ( 'true' === ableplayer_get_settings( 'cookies' ) ) {
56+
$cookie_js = ( $debug ) ? '/js.cookie.js' : '/js.cookie.min.js';
57+
wp_enqueue_script( 'js-cookie', plugins_url( 'thirdparty', __FILE__ ) . $cookie_js, array(), $version, true );
58+
}
5759
if ( 'true' === ableplayer_get_settings( 'vimeo' ) ) {
5860
wp_enqueue_script( 'vimeo', 'https://player.vimeo.com/api/player.js', array(), $version, true );
5961
}

src/inc/settings.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,7 @@ function ableplayer_update_settings( $post ) {
263263
$seek_interval = ( isset( $post['seek_interval'] ) && $post['seek_interval'] > 5 ) ? absint( $post['seek_interval'] ) : '';
264264
$default_heading = ( isset( $post['default_heading'] ) && 'auto' !== $post['default_heading'] ) ? absint( $post['default_heading'] ) : 'auto';
265265
$vimeo = ( ! empty( $post['vimeo'] ) && 'on' === $post['vimeo'] ) ? 'true' : 'false';
266+
$cookies = ( ! empty( $post['cookies'] ) && 'on' === $post['cookies'] ) ? 'true' : 'false';
266267

267268
$settings['replace_video'] = $replace_video;
268269
$settings['replace_audio'] = $replace_audio;
@@ -277,6 +278,7 @@ function ableplayer_update_settings( $post ) {
277278
$settings['default_speed'] = $default_speed;
278279
$settings['default_heading'] = $default_heading;
279280
$settings['vimeo'] = $vimeo;
281+
$settings['cookies'] = $cookies;
280282

281283
ableplayer_update_options( $settings );
282284
}
@@ -332,6 +334,18 @@ function ableplayer_settings_form() {
332334
</p>
333335
<p>
334336
<?php
337+
ableplayer_settings_field(
338+
array(
339+
'name' => 'cookies',
340+
'label' => __( 'Store user settings in cookies.', 'ableplayer' ),
341+
'type' => 'checkbox-single',
342+
'note' => __( 'Required if you need to access user settings from server-side code.', 'ableplayer' ),
343+
)
344+
);
345+
?>
346+
</p>
347+
<p>
348+
<?php
335349
ableplayer_settings_field(
336350
array(
337351
'name' => 'replace_video',
@@ -591,6 +605,7 @@ function ableplayer_default_settings() {
591605
'default_heading' => 'auto',
592606
'last_shortcode' => '',
593607
'vimeo' => 'false',
608+
'cookies' => 'false',
594609
);
595610

596611
return $settings;

0 commit comments

Comments
 (0)