<?php
/**
 * @package Catch Themes
 * @subpackage Catch Flames
 * @since Catch Flames 2.7
 */


/**
 * Sanitizes Checkboxes
 * @param  $input entered value
 * @return sanitized output
 *
 * @since Catch Flames 2.7
 */
function catchflames_sanitize_checkbox( $input ) {
	if ( "1" == $input ) {
		return "1";
	} 
	else {
		return "0";
   	}
}


/**
 * Sanitizes Custom CSS 
 * @param  $input entered value
 * @return sanitized output
 *
 * @since Catch Flames 2.7
 */
function catchflames_sanitize_custom_css( $input ) {
	if ( $input != '' ) { 
        $input = str_replace( '<=', '&lt;=', $input ); 
        
        $input = wp_kses_split( $input, array(), array() ); 
        
        $input = str_replace( '&gt;', '>', $input ); 
        
        $input = strip_tags( $input ); 

        return $input;
 	}
    else {
    	return '';
    }
}

/**
 * Image sanitization callback example.
 *
 * Checks the image's file extension and mime type against a whitelist. If they're allowed,
 * send back the filename, otherwise, return the setting default.
 *
 * - Sanitization: image file extension
 * - Control: text, WP_Customize_Image_Control
 * 
 * @see wp_check_filetype() https://developer.wordpress.org/reference/functions/wp_check_filetype/
 *
 * @param string               $image   Image filename.
 * @param WP_Customize_Setting $setting Setting instance.
 * @return string The image filename if the extension is allowed; otherwise, the setting default.
 */
function catchflames_sanitize_image( $image, $setting ) {
	/*
	 * Array of valid image file types.
	 *
	 * The array includes image mime types that are included in wp_get_mime_types()
	 */
    $mimes = array(
        'jpg|jpeg|jpe' => 'image/jpeg',
        'gif'          => 'image/gif',
        'png'          => 'image/png',
        'bmp'          => 'image/bmp',
        'tif|tiff'     => 'image/tiff',
        'ico'          => 'image/x-icon'
    );
	// Return an array with file extension and mime_type.
    $file = wp_check_filetype( $image, $mimes );
	// If $image has a valid mime_type, return it; otherwise, return the default.
    return ( $file['ext'] ? $image : $setting->default );
}

/**
 * Sanitizes post_id in slider
 * @param  $input entered value
 * @return sanitized output
 *
 * @since Catch Flames 2.7
 */
function catchflames_sanitize_post_id( $input ) {
    // Ensure $input is an absolute integer.
	$post_id = absint( $input );
	// If $page_id is an ID of a published page, return it; otherwise, return false
	return ( 'publish' == get_post_status( $post_id ) ? $post_id : false );
}


/**
 * Sanitizes category list in slider
 * @param  $input entered value
 * @return sanitized output
 *
 * @since Catch Flames 2.7
 */
function catchflames_sanitize_category_list( $input ) {
	if ( $input != '' ) { 
		$args = array(
						'type'			=> 'post',
						'child_of'      => 0,
						'parent'        => '',
						'orderby'       => 'name',
						'order'         => 'ASC',
						'hide_empty'    => 0,
						'hierarchical'  => 0,
						'taxonomy'      => 'category',
					); 
		
		$categories = ( get_categories( $args ) );

		$category_list 	=	array();
		
		foreach ( $categories as $category )
			$category_list 	=	array_merge( $category_list, array( $category->term_id ) );

		if ( count( array_intersect( $input, $category_list ) ) == count( $input ) ) {
	    	return $input;
	    } 
	    else {
    		return '';
   		}
    }
    else {
    	return '';
    }
}


/**
 * Number Range sanitization callback example.
 *
 * - Sanitization: number_range
 * - Control: number, tel
 * 
 * Sanitization callback for 'number' or 'tel' type text inputs. This callback sanitizes
 * `$number` as an absolute integer within a defined min-max range.
 * 
 * @see absint() https://developer.wordpress.org/reference/functions/absint/
 *
 * @param int                  $number  Number to check within the numeric range defined by the setting.
 * @param WP_Customize_Setting $setting Setting instance.
 * @return int|string The number, if it is zero or greater and falls within the defined range; otherwise,
 *                    the setting default.
 */
function catchflames_sanitize_number_range( $number, $setting ) {

	// Ensure input is an absolute integer.
	$number = absint( $number );
	
	// Get the input attributes associated with the setting.
	$atts = $setting->manager->get_control( $setting->id )->input_attrs;	
	
	// Get minimum number in the range.
	$min = ( isset( $atts['min'] ) ? $atts['min'] : $number );
	
	// Get maximum number in the range.
	$max = ( isset( $atts['max'] ) ? $atts['max'] : $number );
	
	// Get step.
	$step = ( isset( $atts['step'] ) ? $atts['step'] : 1 );
	
	// If the number is within the valid range, return it; otherwise, return the default
	return ( $min <= $number && $number <= $max && is_int( $number / $step ) ? $number : $setting->default );
}


/**
 * Select sanitization callback example.
 *
 * - Sanitization: select
 * - Control: select, radio
 * 
 * Sanitization callback for 'select' and 'radio' type controls. This callback sanitizes `$input`
 * as a slug, and then validates `$input` against the choices defined for the control.
 * 
 * @see sanitize_key()               https://developer.wordpress.org/reference/functions/sanitize_key/
 * @see $wp_customize->get_control() https://developer.wordpress.org/reference/classes/wp_customize_manager/get_control/
 *
 * @param string               $input   Slug to sanitize.
 * @param WP_Customize_Setting $setting Setting instance.
 * @return string Sanitized slug if it is a valid choice; otherwise, the setting default.
 */
function catchflames_sanitize_select( $input, $setting ) {
	
	// Ensure input is a slug.
	$input = sanitize_key( $input );
	
	// Get list of choices from the control associated with the setting.
	$choices = $setting->manager->get_control( $setting->id )->choices;
	
	// If the input is a valid key, return it; otherwise, return the default.
	return ( array_key_exists( $input, $choices ) ? $input : $setting->default );
}


/**
 * Reset all settings to default
 * @param  $input entered value
 * @return sanitized output
 *
 * @since Catch Flames 2.7
 */
function catchflames_reset_all_settings( $input ) {
	if ( $input == 1 ) {
        // Delete all theme options
        delete_option('catchflames_options' );
       
        // Flush out all transients	on reset
        catchflames_themeoption_invalidate_caches();
    } 
    else {
        return '';
    }
}


/**
 * Dummy Sanitizaition function as it contains no value to be sanitized
 *
 * @since Catch Flames 2.7
 */
function catchflames_sanitize_important_link() {
	return false;
}


/**
 * Reset featured image
 * @param  $input entered value
 * @return nothing
 *
 * @since Catch Flames 2.7
 */
function catchflames_sanitize_reset_featured_image( $input ) {
	//Reset Header Featured Image Options
	if( $input == 1 ) {
		global $catchflames_options_settings, $catchflames_options_defaults;
    	
    	$options = $catchflames_options_settings;	
	
		$defaults = $catchflames_options_defaults;

		$options[ 'enable_featured_header_image' ] 	= $defaults[ 'enable_featured_header_image' ];
		$options[ 'page_featured_image' ] 			= $defaults[ 'page_featured_image' ];
		$options[ 'featured_header_image' ] 		= $defaults[ 'featured_header_image' ];
		$options[ 'featured_header_image_alt' ] 	= $defaults[ 'featured_header_image_alt' ];
		$options[ 'featured_header_image_url' ] 	= $defaults[ 'featured_header_image_url' ];
		$options[ 'featured_header_image_base' ] 	= $defaults[ 'featured_header_image_base' ];

		update_option( 'catchflames_options', $options );
	}
}


/**
 * Reset layout
 * @param  $input entered value
 * @return nothing
 *
 * @since Catch Flames 2.7
 */
function catchflames_sanitize_reset_layout( $input ) {
	//Reset Header Featured Image Options
	if( $input == 1 ) {
		global $catchflames_options_settings, $catchflames_options_defaults;
    	
    	$options = $catchflames_options_settings;	
	
		$defaults = $catchflames_options_defaults;

		$options[ 'sidebar_layout' ] = $defaults[ 'sidebar_layout' ];
		$options[ 'content_layout' ] = $defaults[ 'content_layout' ];
		
		update_option( 'catchflames_options', $options );
	}
}


/**
 * Reset more tag
 * @param  $input entered value
 * @return nothing
 *
 * @since Catch Flames 2.7
 */
function catchflames_sanitize_reset_moretag( $input ) {
	if( $input == 1 ) {
		global $catchflames_options_settings, $catchflames_options_defaults;
    	
    	$options = $catchflames_options_settings;	
	
		$defaults = $catchflames_options_defaults;

		$options[ 'more_tag_text' ]		= $defaults[ 'more_tag_text' ];
		$options[ 'excerpt_length' ]	= $defaults[ 'excerpt_length' ];

		update_option( 'catchflames_options', $options );
	}
}


/**
 * Reset Header Image
 * @param  $input entered value
 * @return nothing
 *
 * @since Catch Flames 2.7
 */
function catchflames_sanitize_reset_header_image( $input ) {
	if( $input == 1 ) {
		global $catchflames_options_settings, $catchflames_options_defaults;
    	
    	$options = $catchflames_options_settings;	
	
		$defaults = $catchflames_options_defaults;

		$options[ 'enable_featured_header_image' ] 	= $defaults[ 'enable_featured_header_image' ];
		$options[ 'featured_header_image_alt' ] 	= $defaults[ 'featured_header_image_alt' ];
		$options[ 'featured_header_image_url' ] 	= $defaults[ 'featured_header_image_url' ];

		update_option( 'catchflames_options', $options );
	}
}

/**
 * Reset Header Space
 * @param  $input entered value
 * @return nothing
 *
 * @since Catch Flames Pro 3.3
 */
function catchflames_sanitize_reset_header_space( $input ) {
	//Reset Footer
	if( $input == 1 ) {
		global $catchflames_options_settings, $catchflames_options_defaults;
    	
    	$options = $catchflames_options_settings;	
	
		$defaults = $catchflames_options_defaults;

		$options[ 'header_top_size' ] 			= $defaults[ 'header_top_size' ];
		$options[ 'header_top_size_unit' ] 		= $defaults[ 'header_top_size_unit' ];
		$options[ 'header_bottom_size' ] 		= $defaults[ 'header_bottom_size' ];
		$options[ 'header_bottom_size_unit' ] 	= $defaults[ 'header_bottom_size_unit' ];

		update_option( 'catchflames_options', $options );

		return '0';
	}
}

/**
 * Reset Typography
 * @param  $input entered value
 * @return nothing
 *
 * @since Catch Flames Pro 3.3
 */
function catchflames_sanitize_reset_typography( $input ) {
	//Reset Footer
	if( $input == 1 ) {
		global $catchflames_options_settings, $catchflames_options_defaults;
    	
    	$options = $catchflames_options_settings;	
	
		$defaults = $catchflames_options_defaults;

		$options[ 'body_font' ] 		= $defaults[ 'body_font' ];
		$options[ 'title_font' ] 		= $defaults[ 'title_font' ];
		$options[ 'headings_font' ] 	= $defaults[ 'headings_font' ];
		$options[ 'content_font' ] 		= $defaults[ 'content_font' ];

		update_option( 'catchflames_options', $options );

		return '0';
	}
}

/**
 * Reset Typography Size
 * @param  $input entered value
 * @return nothing
 *
 * @since Catch Flames Pro 3.3
 */
function catchflames_sanitize_reset_typography_size( $input ) {
	//Reset Footer
	if( $input == 1 ) {
		global $catchflames_options_settings, $catchflames_options_defaults;
    	
    	$options = $catchflames_options_settings;	
	
		$defaults = $catchflames_options_defaults;

		$options[ 'body_font_size' ] 						= $defaults[ 'body_font_size' ];
		$options[ 'body_font_size_unit' ] 					= $defaults[ 'body_font_size_unit' ];
		$options[ 'body_line_height' ] 						= $defaults[ 'body_line_height' ];
		$options[ 'body_line_height_unit' ] 				= $defaults[ 'body_line_height_unit' ];
		$options[ 'site_title_font_size' ] 					= $defaults[ 'site_title_font_size' ];
		$options[ 'site_title_font_size_unit' ] 			= $defaults[ 'site_title_font_size_unit' ];
		$options[ 'site_title_line_height' ] 				= $defaults[ 'site_title_line_height' ];
		$options[ 'site_title_line_height_unit' ] 			= $defaults[ 'site_title_line_height_unit' ];
		$options[ 'site_description_font_size' ] 			= $defaults[ 'site_description_font_size' ];
		$options[ 'site_description_font_size_unit' ] 		= $defaults[ 'site_description_font_size_unit' ];
		$options[ 'site_description_line_height' ] 			= $defaults[ 'site_description_line_height' ];
		$options[ 'site_description_line_height_unit' ] 	= $defaults[ 'site_description_line_height_unit' ];
		$options[ 'h1_font_size' ] 							= $defaults[ 'h1_font_size' ];
		$options[ 'h1_font_size_unit' ] 					= $defaults[ 'h1_font_size_unit' ];
		$options[ 'h2_font_size' ] 							= $defaults[ 'h2_font_size' ];
		$options[ 'h2_font_size_unit' ] 					= $defaults[ 'h2_font_size_unit' ];
		$options[ 'h3_font_size' ] 							= $defaults[ 'h3_font_size' ];
		$options[ 'h3_font_size_unit' ] 					= $defaults[ 'h3_font_size_unit' ];
		$options[ 'h4_font_size' ] 							= $defaults[ 'h4_font_size' ];
		$options[ 'h4_font_size_unit' ] 					= $defaults[ 'h4_font_size_unit' ];
		$options[ 'headings_line_height' ] 					= $defaults[ 'headings_line_height' ];
		$options[ 'headings_line_height_unit' ] 			= $defaults[ 'headings_line_height_unit' ];
		$options[ 'content_font_size' ] 					= $defaults[ 'content_font_size' ];
		$options[ 'content_font_size_unit' ] 				= $defaults[ 'content_font_size_unit' ];
		$options[ 'content_line_height' ] 					= $defaults[ 'content_line_height' ];
		$options[ 'content_line_height_unit' ] 				= $defaults[ 'content_line_height_unit' ];

		update_option( 'catchflames_options', $options );

		return '0';
	}
}

/**
 * Reset Site Color
 * @param  $input entered value
 * @return nothing
 *
 * @since Catch Flames Pro 3.3
 */
function catchflames_sanitize_reset_site_color( $input ) {
	//Reset Site Color
	if( $input == 1 ) {
		global $catchflames_options_settings, $catchflames_options_defaults;
    	
    	$options = $catchflames_options_settings;	
	
		$defaults = $catchflames_options_defaults;

		$options[ 'title_hover_color' ] 	= $defaults[ 'title_hover_color' ];
        $options[ 'tagline_color' ] 		= $defaults[ 'tagline_color' ];
        $options[ 'text_color' ] 			= $defaults[ 'text_color' ];
        $options[ 'link_color' ] 			= $defaults[ 'link_color' ];

		update_option( 'catchflames_options', $options );

		return '0';
	}
}

/**
 * Reset Header Color
 * @param  $input entered value
 * @return nothing
 *
 * @since Catch Flames Pro 3.3
 */
function catchflames_sanitize_reset_header_color( $input ) {
	//Reset Footer
	if( $input == 1 ) {
		global $catchflames_options_settings, $catchflames_options_defaults;
    	
    	$options = $catchflames_options_settings;	
	
		$defaults = $catchflames_options_defaults;

		$options[ 'header_top_background' ] 	= $defaults[ 'header_top_background' ];
        $options[ 'header_background' ] 		= $defaults[ 'header_background' ];
        $options[ 'header_image_background' ] 	= $defaults[ 'header_image_background' ];

		update_option( 'catchflames_options', $options );

		return '0';
	}
}

/**
 * Reset Sidebar Color
 * @param  $input entered value
 * @return nothing
 *
 * @since Catch Flames Pro 3.3
 */
function catchflames_sanitize_reset_slider_color( $input ) {
	//Reset Footer
	if( $input == 1 ) {
		global $catchflames_options_settings, $catchflames_options_defaults;
    	
    	$options = $catchflames_options_settings;	
	
		$defaults = $catchflames_options_defaults;

		$options[ 'slider_background' ] = $defaults[ 'slider_background' ];
        $options[ 'slider_text' ] 		= $defaults[ 'slider_text' ];

		update_option( 'catchflames_options', $options );

		return '0';
	}
}

/**
 * Reset Content Color
 * @param  $input entered value
 * @return nothing
 *
 * @since Catch Flames Pro 3.3
 */
function catchflames_sanitize_reset_content_color( $input ) {
	//Reset Footer
	if( $input == 1 ) {
		global $catchflames_options_settings, $catchflames_options_defaults;
    	
    	$options = $catchflames_options_settings;	
	
		$defaults = $catchflames_options_defaults;

		$options[ 'content_background' ] 	= $defaults[ 'content_background' ];
        $options[ 'article_background' ] 	= $defaults[ 'article_background' ];
        $options[ 'heading_color' ] 		= $defaults[ 'heading_color' ];
        $options[ 'heading_hover_color' ] 	= $defaults[ 'heading_hover_color' ];
        $options[ 'meta_color' ] 			= $defaults[ 'meta_color' ];
        $options[ 'meta_link_color' ] 		= $defaults[ 'meta_link_color' ];

		update_option( 'catchflames_options', $options );

		return '0';
	}
}

/**
 * Reset Comment Color
 * @param  $input entered value
 * @return nothing
 *
 * @since Catch Flames Pro 3.3
 */
function catchflames_sanitize_reset_comment_color( $input ) {
	//Reset Footer
	if( $input == 1 ) {
		global $catchflames_options_settings, $catchflames_options_defaults;
    	
    	$options = $catchflames_options_settings;	
	
		$defaults = $catchflames_options_defaults;

		$options[ 'comment_background' ] 	= $defaults[ 'comment_background' ];
        $options[ 'comment_text_color' ] 	= $defaults[ 'comment_text_color' ];
        $options[ 'comment_title_color' ] 	= $defaults[ 'comment_title_color' ];
        $options[ 'comment_link_color' ] 	= $defaults[ 'comment_link_color' ];

		update_option( 'catchflames_options', $options );

		return '0';
	}
}

/**
 * Reset Scrollup Color
 * @param  $input entered value
 * @return nothing
 *
 * @since Catch Flames Pro 3.3
 */
function catchflames_sanitize_reset_scrollup_color( $input ) {
	//Reset Footer
	if( $input == 1 ) {
		global $catchflames_options_settings, $catchflames_options_defaults;
    	
    	$options = $catchflames_options_settings;	
	
		$defaults = $catchflames_options_defaults;

		$options[ 'scrollup_bg_color' ] 	= $defaults[ 'scrollup_bg_color' ];
		$options[ 'scrollup_text_color' ] 	= $defaults[ 'scrollup_text_color' ];

		update_option( 'catchflames_options', $options );

		return '0';
	}
}

/**
 * Reset Sidebar Color
 * @param  $input entered value
 * @return nothing
 *
 * @since Catch Flames Pro 3.3
 */
function catchflames_sanitize_reset_sidebar_color( $input ) {
	//Reset Footer
	if( $input == 1 ) {
		global $catchflames_options_settings, $catchflames_options_defaults;
    	
    	$options = $catchflames_options_settings;	
	
		$defaults = $catchflames_options_defaults;

		$options[ 'widget_background' ] 	= $defaults[ 'widget_background' ];
		$options[ 'widget_heading_color' ] 	= $defaults[ 'widget_heading_color' ];
		$options[ 'widget_text_color' ] 	= $defaults[ 'widget_text_color' ];
		$options[ 'widget_link_color' ] 	= $defaults[ 'widget_link_color' ];

		update_option( 'catchflames_options', $options );

		return '0';
	}
}

/**
 * Reset Footer Color
 * @param  $input entered value
 * @return nothing
 *
 * @since Catch Flames Pro 3.3
 */
function catchflames_sanitize_reset_footer_color( $input ) {
	//Reset Footer
	if( $input == 1 ) {
		global $catchflames_options_settings, $catchflames_options_defaults;
    	
    	$options = $catchflames_options_settings;	
	
		$defaults = $catchflames_options_defaults;

		$options[ 'footer_background' ] 		= $defaults[ 'footer_background' ];
		$options[ 'widget_footer_background' ] 	= $defaults[ 'widget_footer_background' ];
		$options[ 'widget_footer_title_color' ] = $defaults[ 'widget_footer_title_color' ];
		$options[ 'widget_footer_text_color' ] 	= $defaults[ 'widget_footer_text_color' ];
		$options[ 'widget_footer_link_color' ] 	= $defaults[ 'widget_footer_link_color' ];
		$options[ 'sitegenerator_background' ] 	= $defaults[ 'sitegenerator_background' ];
		$options[ 'sitegenerator_text_color' ] 	= $defaults[ 'sitegenerator_text_color' ];
		$options[ 'sitegenerator_link_color' ] 	= $defaults[ 'sitegenerator_link_color' ];

		update_option( 'catchflames_options', $options );

		return '0';
	}
}

/**
 * Reset Menu Color
 * @param  $input entered value
 * @return nothing
 *
 * @since Catch Flames Pro 3.3
 */
function catchflames_sanitize_reset_menu_color( $input ) {
	//Reset Footer
	if( $input == 1 ) {
		global $catchflames_options_settings, $catchflames_options_defaults;
    	
    	$options = $catchflames_options_settings;	
	
		$defaults = $catchflames_options_defaults;

		$options[ 'menu_background' ] 					= $defaults[ 'menu_background' ];
		$options[ 'menu_color' ] 						= $defaults[ 'menu_color' ];
		$options[ 'hover_background_color' ] 			= $defaults[ 'hover_background_color' ];
		$options[ 'hover_text_color' ] 					= $defaults[ 'hover_text_color' ];
		$options[ 'active_background_color' ] 			= $defaults[ 'active_background_color' ];
		$options[ 'active_text_color' ] 				= $defaults[ 'active_text_color' ];
		$options[ 'sub_menu_bg_color' ] 				= $defaults[ 'sub_menu_bg_color' ];
		$options[ 'sub_menu_text_color' ] 				= $defaults[ 'sub_menu_text_color' ];
		$options[ 'secondary_menu_background' ] 		= $defaults[ 'secondary_menu_background' ];
		$options[ 'secondary_menu_color' ] 				= $defaults[ 'secondary_menu_color' ];
		$options[ 'secondary_hover_background_color' ] 	= $defaults[ 'secondary_hover_background_color' ];
		$options[ 'secondary_hover_text_color' ] 		= $defaults[ 'secondary_hover_text_color' ];
		$options[ 'secondary_active_background' ] 		= $defaults[ 'secondary_active_background' ];
		$options[ 'secondary_active_text_color' ] 		= $defaults[ 'secondary_active_text_color' ];
		$options[ 'secondary_sub_menu_bg_color' ] 		= $defaults[ 'secondary_sub_menu_bg_color' ];
		$options[ 'secondary_sub_menu_text_color' ] 	= $defaults[ 'secondary_sub_menu_text_color' ];
		$options[ 'footer_menu_background' ] 			= $defaults[ 'footer_menu_background' ];
		$options[ 'footer_menu_color' ] 				= $defaults[ 'footer_menu_color' ];
		$options[ 'footer_hover_background_color' ] 	= $defaults[ 'footer_hover_background_color' ];
		$options[ 'footer_hover_text_color' ] 			= $defaults[ 'footer_hover_text_color' ];
		$options[ 'footer_active_background_color' ] 	= $defaults[ 'footer_active_background_color' ];
		$options[ 'footer_active_text_color' ] 			= $defaults[ 'footer_active_text_color' ];
		$options[ 'footer_sub_menu_bg_color' ] 			= $defaults[ 'footer_sub_menu_bg_color' ];
		$options[ 'footer_sub_menu_text_color' ] 		= $defaults[ 'footer_sub_menu_text_color' ];
		$options[ 'header_top_menu_bg_color' ] 			= $defaults[ 'header_top_menu_bg_color' ];
		$options[ 'header_top_menu_color' ] 			= $defaults[ 'header_top_menu_color' ];
		$options[ 'header_top_hover_bg_color' ] 		= $defaults[ 'header_top_hover_bg_color' ];
		$options[ 'header_top_hover_color' ] 			= $defaults[ 'header_top_hover_color' ];
		$options[ 'header_top_active_bg_color' ] 		= $defaults[ 'header_top_active_bg_color' ];
		$options[ 'header_top_active_color' ] 			= $defaults[ 'header_top_active_color' ];
		$options[ 'header_top_sub_menu_bg_color' ] 		= $defaults[ 'header_top_sub_menu_bg_color' ];
		$options[ 'header_top_sub_menu_color' ] 		= $defaults[ 'header_top_sub_menu_color' ];
		$options[ 'header_top_sub_menu_border_color' ] 	= $defaults[ 'header_top_sub_menu_border_color' ];
		$options[ 'header_right_menu_bg_color' ] 		= $defaults[ 'header_right_menu_bg_color' ];
		$options[ 'header_right_menu_color' ] 			= $defaults[ 'header_right_menu_color' ];
		$options[ 'header_right_hover_bg_color' ] 		= $defaults[ 'header_right_hover_bg_color' ];
		$options[ 'header_right_hover_color' ] 			= $defaults[ 'header_right_hover_color' ];
		$options[ 'header_right_active_bg_color' ] 		= $defaults[ 'header_right_active_bg_color' ];
		$options[ 'header_right_active_color' ] 		= $defaults[ 'header_right_active_color' ];
		$options[ 'header_right_sub_menu_bg_color' ] 	= $defaults[ 'header_right_sub_menu_bg_color' ];
		$options[ 'header_right_sub_menu_color' ] 		= $defaults[ 'header_right_sub_menu_color' ];
		$options[ 'header_right_border_top_color' ] 	= $defaults[ 'header_right_border_top_color' ];
		$options[ 'mobile_hamburger_open_color' ] 		= $defaults[ 'mobile_hamburger_open_color' ];
		$options[ 'mobile_hamburger_close_color' ] 		= $defaults[ 'mobile_hamburger_close_color' ];
		$options[ 'mobile_bg_color' ] 					= $defaults[ 'mobile_bg_color' ];
		$options[ 'mobile_color' ] 						= $defaults[ 'mobile_color' ];
		$options[ 'mobile_hover_bg_color' ] 			= $defaults[ 'mobile_hover_bg_color' ];
		$options[ 'mobile_hover_color' ] 				= $defaults[ 'mobile_hover_color' ];
		$options[ 'mobile_sub_menu_bg_color' ] 			= $defaults[ 'mobile_sub_menu_bg_color' ];
		$options[ 'mobile_sub_menu_color' ] 			= $defaults[ 'mobile_sub_menu_color' ];
		$options[ 'mobile_border_color' ] 				= $defaults[ 'mobile_border_color' ];

		update_option( 'catchflames_options', $options );

		return '0';
	}
}

/**
 * Reset footer
 * @param  $input entered value
 * @return nothing
 *
 * @since Catch Flames Pro 3.3
 */
function catchflames_sanitize_reset_footer( $input ) {
	//Reset Footer
	if( $input == 1 ) {
		global $catchflames_options_settings, $catchflames_options_defaults;
    	
    	$options = $catchflames_options_settings;	
	
		$defaults = $catchflames_options_defaults;

		$options[ 'footer_code' ] = $defaults[ 'footer_code' ];

		update_option( 'catchflames_options', $options );

		return '0';
	}
}


/**
 * Sanitize Footer Code
 * @param  $input entered value
 * @return sanitized value
 *
 * @since Catch Flames Pro 3.3
 */
function catchflames_sanitize_footer_code( $input ) {
	return stripslashes( wp_filter_post_kses( addslashes ( $input ) ) );
}