@@ -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