2022/CVE-2022-0188/vultarget/cmp-coming-soon-maintenance/inc/settings/settings-slider.php
<?php 
defined( 'ABSPATH' ) or die( 'No script kiddies please!' );

if (isset($_POST['niteoCS_slider']) && is_numeric($_POST['niteoCS_slider'])) {
	update_option('niteoCS_slider', sanitize_text_field($_POST['niteoCS_slider']));
}

if (isset($_POST['niteoCS_slider_count']) && is_numeric($_POST['niteoCS_slider_count'])) {
	update_option('niteoCS_slider_count', sanitize_text_field($_POST['niteoCS_slider_count']));
}

if (isset($_POST['niteoCS_slider_effect'])) {
	update_option('niteoCS_slider_effect', sanitize_text_field($_POST['niteoCS_slider_effect']));
}

if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {

	if (isset($_POST['niteoCS_slider_auto'])) {
		update_option('niteoCS_slider_auto', $this->sanitize_checkbox($_POST['niteoCS_slider_auto']));
	} else {
		update_option('niteoCS_slider_auto', 'false');
	}
}

$niteoCS_slider			= get_option('niteoCS_slider', '0');
$niteoCS_slider_count	= get_option('niteoCS_slider_count', '3');
$niteoCS_slider_effect  = get_option('niteoCS_slider_effect', 'true');
$niteoCS_banner 		= get_option('niteoCS_banner', '0');
$niteoCS_slider_auto 	= get_option('niteoCS_slider_auto', '1');
$current_theme 			= $this->cmp_selectedTheme();
?>

<div class="table-wrapper content">
	<h3><?php _e('Image Slider Setup', 'cmp-coming-soon-maintenance');?></h3>
	<table class="theme-setup">
		<tr>
			<th>
				<fieldset>
					<legend class="screen-reader-text">
						<span><?php _e('Slider setup', 'cmp-coming-soon-maintenance');?></span>
					</legend>

					<p>
						<label title="Enabled">
						 	<input type="radio" <?php echo ( $niteoCS_banner == '1' || $niteoCS_banner == '0' ) ? '' : 'disabled';?> name="niteoCS_slider" value="1"<?php checked ( 1, $niteoCS_slider ); ?>>&nbsp;<?php _e('Enabled', 'cmp-coming-soon-maintenance');?>
						</label>
					</p>

					<p>
						<label title="Disabled">
						 	<input type="radio"<?php echo ( $niteoCS_banner == '1' || $niteoCS_banner == '0' ) ? '' : ' disabled';?> name="niteoCS_slider" value="0"<?php checked ( 0, $niteoCS_slider );?>>&nbsp;<?php _e('Disabled', 'cmp-coming-soon-maintenance');?>
						</label>
					</p>

				</fieldset>
			</th>

			<td id="slider-disabled">
				<p><?php _e('Slider is disabled.', 'cmp-coming-soon-maintenance');?></p>
			</td>

			<td id="slider-enabled">
				<p><?php _e('To display Slider on CMP Landing page make sure you inserted two or more Custom Photos from Media Library. Slider is also disabled when Specific Unsplash photo or Default Media is selected.', 'cmp-coming-soon-maintenance');?></p>
				<fieldset>
					<legend class="screen-reader-text">
						<span><?php _e('Slider setup', 'cmp-coming-soon-maintenance');?></span>
					</legend>

					<h4 for="niteoCS_slider_effect"><?php _e('Slider Effect', 'cmp-coming-soon-maintenance');?></h4>
					<?php
					if ( $current_theme !== 'apollo' && $current_theme !== 'ares' && $current_theme !== 'mosaic' ) { ?>
						<label title="Slide Effect">
							<input type="radio" name="niteoCS_slider_effect" <?php echo ( $niteoCS_banner == '1' || $niteoCS_banner == '0' ) ? '' : 'disabled';?> value="false"<?php checked ( 'false', $niteoCS_slider_effect );?>>&nbsp;<?php _e('Slide', 'cmp-coming-soon-maintenance');?>
						</label><br>
						<?php 
					}
					if ( $current_theme !== 'ares' && $current_theme !== 'mosaic' ) { ?>
						<label title="Fade Effect">
							<input type="radio" name="niteoCS_slider_effect" <?php echo ( $niteoCS_banner == '1' || $niteoCS_banner == '0' ) ? '' : 'disabled';?> value="true"<?php checked ( 'true', $niteoCS_slider_effect );?>>&nbsp;<?php _e('Fade', 'cmp-coming-soon-maintenance');?>
						</label><br>
						<?php
					}
						// Slice option for selected themes 
					if ( $current_theme == 'fifty' || $current_theme == 'mosaic' ) { ?>
						<label title="Slice Effect">
							<input type="radio" name="niteoCS_slider_effect" <?php echo ( $niteoCS_banner == '1' || $niteoCS_banner == '0' ) ? '' : 'disabled';?> value="slice"<?php checked ( 'slice', $niteoCS_slider_effect );?>>&nbsp;<?php _e('Slice', 'cmp-coming-soon-maintenance');?>
						</label><br>
						<?php
					}

						// Train option for selected themes 
					if ( $current_theme == 'libra' ) { ?>
						<label title="Train Effect">
							<input type="radio" name="niteoCS_slider_effect" <?php echo ( $niteoCS_banner == '1' || $niteoCS_banner == '0' ) ? '' : 'disabled';?> value="train"<?php checked ( 'train', $niteoCS_slider_effect );?>>&nbsp;<?php _e('Train', 'cmp-coming-soon-maintenance');?>
						</label><br>
						<?php
					}

						// Mask Transition option for selected themes 
					if ( $current_theme == 'apollo' || $current_theme == 'ares' ) { ?>
						<label title="Mask Transition Effect">
							<input type="radio" name="niteoCS_slider_effect" <?php echo ( $niteoCS_banner == '1' || $niteoCS_banner == '0' ) ? '' : 'disabled';?> value="mask-transition"<?php checked ( 'mask-transition', $niteoCS_slider_effect );?>>&nbsp;<?php _e('Mask Transition Effect', 'cmp-coming-soon-maintenance');?>
						</label>
						<?php
					} ?>

					<p><input type="checkbox" name="niteoCS_slider_auto" <?php echo ( $niteoCS_banner == '1' || $niteoCS_banner == '0' ) ? '' : 'disabled';?> id="niteoCS_slider_auto" value="1" <?php checked( '1', $niteoCS_slider_auto ); ?> class="regular-text code"><label for="niteoCS_slider_auto"><?php _e('Slider Autostart', 'cmp-coming-soon-maintenance');?></label><br></p>

					<h4 for="niteoCS_slider_count"><?php _e('Number of Unplash media Slides (applies only for Unsplash photos)', 'cmp-coming-soon-maintenance');?></h4>
					<select name="niteoCS_slider_count" <?php echo ( $niteoCS_banner != '1' ) ? 'disabled' : '';?>>
						<option value="2" <?php if ( $niteoCS_slider_count == '2' ) { echo ' selected="selected"'; } ?>>2</option>
						<option value="3" <?php if ( $niteoCS_slider_count == '3' ) { echo ' selected="selected"'; } ?>>3</option>
						<option value="4" <?php if ( $niteoCS_slider_count == '4' ) { echo ' selected="selected"'; } ?>>4</option>
						<option value="5" <?php if ( $niteoCS_slider_count == '5' ) { echo ' selected="selected"'; } ?>>5</option>
					</select>

				</fieldset>
			</td>
		</tr>

		<?php echo $this->render_settings->submit(); ?>
		
	</table>
</div>

<script>
jQuery(document).ready(function($){
	// enable/disable slider
	$('#csoptions input[name="niteoCS_slider"]').bind('change', function(){
		if ( jQuery('#csoptions input[name="niteoCS_slider"]:checked' ).val() == 0 ) {
			jQuery('#slider-disabled').css('display','block');
			jQuery('#slider-enabled').css('display','none');

		} else if ( jQuery('#csoptions input[name="niteoCS_slider"]:checked' ).val() == 1 ) {
			jQuery('#slider-disabled').css('display','none');
			jQuery('#slider-enabled').css('display','block');
		} 
	}).trigger('change');


	jQuery('#csoptions input[name="niteoCS_banner"]').bind('change', function () {

		switch( jQuery('#csoptions input[name="niteoCS_banner"]:checked' ).val() ) {
		    case '0':
		    	jQuery('.table-wrapper.slider input, .table-wrapper.slider select').prop('disabled', false);
		        jQuery('#csoptions select[name="niteoCS_slider_count"]').attr('disabled', true);

		        break;
		    case '1':
		    	if (jQuery('select[name="unsplash_feed"]').val() != 0 ) {
		    		jQuery('.table-wrapper.slider input, .table-wrapper.slider select').prop('disabled', false);
		    	}
		        break;
		        
		    default:
		        jQuery('.table-wrapper.slider input, .table-wrapper.slider select').prop('disabled', true);
		}
	}).trigger('change');


});
</script>
