Uname:Linux Sandbox-A 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64

Base Dir : /var/www/html

User : gavin


403WebShell
403Webshell
Server IP : 68.183.124.220  /  Your IP : 216.73.217.137
Web Server : Apache/2.4.18 (Ubuntu)
System : Linux Sandbox-A 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64
User : gavin ( 1000)
PHP Version : 7.0.33-0ubuntu0.16.04.16
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/html/wp-content/plugins/usp-pro/inc/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/wp-content/plugins/usp-pro/inc/usp-validate.php
<?php // USP Pro - Settings Validation

if (!defined('ABSPATH')) die();

function validate_general($input) {

	$cats_menu = cats_menu_options();
	if (!isset($input['cats_menu'])) $input['cats_menu'] = null;
	if (!array_key_exists($input['cats_menu'], $cats_menu)) $input['cats_menu'] = null;
	
	$tags_order = tags_order_options();
	if (!isset($input['tags_order'])) $input['tags_order'] = null;
	if (!array_key_exists($input['tags_order'], $tags_order)) $input['tags_order'] = null;
	
	$tags_menu = tags_menu_options();
	if (!isset($input['tags_menu'])) $input['tags_menu'] = null;
	if (!array_key_exists($input['tags_menu'], $tags_menu)) $input['tags_menu'] = null;
	
	$recaptcha = recaptcha_options();
	if (!isset($input['recaptcha_version'])) $input['recaptcha_version'] = null;
	if (!array_key_exists($input['recaptcha_version'], $recaptcha)) $input['recaptcha_version'] = null;
	
	if (isset($input['categories'])) $input['categories'] = is_array($input['categories']) && !empty($input['categories']) ? array_unique($input['categories']) : array(get_option('default_category'));
	if (isset($input['number_approved'])) $input['number_approved'] = is_numeric($input['number_approved']) ? intval($input['number_approved']) : - 1;
	if (isset($input['tags'])) $input['tags'] = is_array($input['tags']) && !empty($input['tags']) ? array_unique($input['tags']) : array();
	
	if (isset($input['tags_number']))       $input['tags_number']       = sanitize_text_field($input['tags_number']);
	if (isset($input['redirect_post']))     $input['redirect_post']     = sanitize_text_field($input['redirect_post']);
	if (isset($input['character_max']))     $input['character_max']     = sanitize_text_field($input['character_max']);
	if (isset($input['character_min']))     $input['character_min']     = sanitize_text_field($input['character_min']);
	if (isset($input['captcha_question']))  $input['captcha_question']  = sanitize_text_field($input['captcha_question']);
	if (isset($input['captcha_response']))  $input['captcha_response']  = sanitize_text_field($input['captcha_response']);
	if (isset($input['recaptcha_public']))  $input['recaptcha_public']  = sanitize_text_field($input['recaptcha_public']);
	if (isset($input['recaptcha_private'])) $input['recaptcha_private'] = sanitize_text_field($input['recaptcha_private']);
	if (isset($input['enable_stats']))      $input['enable_stats']      = sanitize_text_field($input['enable_stats']);
	if (isset($input['use_cat_id']))        $input['use_cat_id']        = sanitize_text_field($input['use_cat_id']);
	if (isset($input['assign_author']))     $input['assign_author']     = sanitize_text_field($input['assign_author']);
	if (isset($input['assign_role']))       $input['assign_role']       = sanitize_text_field($input['assign_role']);
	if (isset($input['custom_status']))     $input['custom_status']     = sanitize_text_field($input['custom_status']);
	if (isset($input['submit_form_ids']))   $input['submit_form_ids']   = sanitize_text_field($input['submit_form_ids']);
	if (isset($input['register_form_ids'])) $input['register_form_ids'] = sanitize_text_field($input['register_form_ids']);
	if (isset($input['contact_form']))      $input['contact_form']      = sanitize_text_field($input['contact_form']);

	if (!isset($input['hidden_tags'])) $input['hidden_tags'] = null;
	$input['hidden_tags'] = ($input['hidden_tags'] == 1 ? 1 : 0);
	
	if (!isset($input['tags_empty'])) $input['tags_empty'] = null;
	$input['tags_empty'] = ($input['tags_empty'] == 1 ? 1 : 0);
	
	if (!isset($input['tags_multiple'])) $input['tags_multiple'] = null;
	$input['tags_multiple'] = ($input['tags_multiple'] == 1 ? 1 : 0);
	
	if (!isset($input['captcha_casing'])) $input['captcha_casing'] = null;
	$input['captcha_casing'] = ($input['captcha_casing'] == 1 ? 1 : 0);
	
	if (!isset($input['use_author'])) $input['use_author'] = null;
	$input['use_author'] = ($input['use_author'] == 1 ? 1 : 0);
	
	if (!isset($input['replace_author'])) $input['replace_author'] = null;
	$input['replace_author'] = ($input['replace_author'] == 1 ? 1 : 0);
	
	if (!isset($input['use_cat'])) $input['use_cat'] = null;
	$input['use_cat'] = ($input['use_cat'] == 1 ? 1 : 0);
	
	if (!isset($input['hidden_cats'])) $input['hidden_cats'] = null;
	$input['hidden_cats'] = ($input['hidden_cats'] == 1 ? 1 : 0);
	
	if (!isset($input['cats_multiple'])) $input['cats_multiple'] = null;
	$input['cats_multiple'] = ($input['cats_multiple'] == 1 ? 1 : 0);
	
	if (!isset($input['cats_nested'])) $input['cats_nested'] = null;
	$input['cats_nested'] = ($input['cats_nested'] == 1 ? 1 : 0);
	
	if (!isset($input['sessions_on'])) $input['sessions_on'] = null;
	$input['sessions_on'] = ($input['sessions_on'] == 1 ? 1 : 0);
	
	if (!isset($input['sessions_scope'])) $input['sessions_scope'] = null;
	$input['sessions_scope'] = ($input['sessions_scope'] == 1 ? 1 : 0);
	
	if (!isset($input['sessions_default'])) $input['sessions_default'] = null;
	$input['sessions_default'] = ($input['sessions_default'] == 1 ? 1 : 0);
	
	if (!isset($input['titles_unique'])) $input['titles_unique'] = null;
	$input['titles_unique'] = ($input['titles_unique'] == 1 ? 1 : 0);
	
	if (!isset($input['content_unique'])) $input['content_unique'] = null;
	$input['content_unique'] = ($input['content_unique'] == 1 ? 1 : 0);
	
	if (!isset($input['enable_form_lock'])) $input['enable_form_lock'] = null;
	$input['enable_form_lock'] = ($input['enable_form_lock'] == 1 ? 1 : 0);
	
	return $input;
	
}

function validate_style($input) {
	
	$form_style = style_options();
	if (!isset($input['form_style'])) $input['form_style'] = null;
	if (!array_key_exists($input['form_style'], $form_style)) $input['form_style'] = null;
	
	if (isset($input['style_simple'])) $input['style_simple'] = wp_strip_all_tags($input['style_simple']);
	if (isset($input['style_min']))    $input['style_min']    = wp_strip_all_tags($input['style_min']);
	if (isset($input['style_small']))  $input['style_small']  = wp_strip_all_tags($input['style_small']);
	if (isset($input['style_large']))  $input['style_large']  = wp_strip_all_tags($input['style_large']);
	if (isset($input['style_custom'])) $input['style_custom'] = wp_strip_all_tags($input['style_custom']);
	
	if (isset($input['include_url']))  $input['include_url']  = sanitize_text_field($input['include_url']);
	
	if (isset($input['script_custom'])) $input['script_custom'] = stripslashes(trim($input['script_custom']));
	
	if (!isset($input['include_css'])) $input['include_css'] = null;
	$input['include_css'] = ($input['include_css'] == 1 ? 1 : 0);
	
	if (!isset($input['include_js'])) $input['include_js'] = null;
	$input['include_js'] = ($input['include_js'] == 1 ? 1 : 0);
	
	if (!isset($input['include_parsley'])) $input['include_parsley'] = null;
	$input['include_parsley'] = ($input['include_parsley'] == 1 ? 1 : 0);
	
	return $input;
	
}

function validate_uploads($input) {
	
	global $usp_uploads;
	
	$display_images = display_images_options();
	if (!isset($input['post_images'])) $input['post_images'] = null;
	if (!array_key_exists($input['post_images'], $display_images)) $input['post_images'] = null;
	
	$display_sizes = display_size_options();
	if (!isset($input['display_size'])) $input['display_size'] = null;
	if (!array_key_exists($input['display_size'], $display_sizes)) $input['display_size'] = null;
	
	if (isset($input['min_files'])) $input['min_files'] = is_numeric($input['min_files']) ? intval($input['min_files']) : $usp_uploads['min_files'];
	if (isset($input['max_files'])) $input['max_files'] = is_numeric($input['max_files']) ? intval($input['max_files']) : $usp_uploads['max_files'];
	
	if (isset($input['min_width']))  $input['min_width']  = is_numeric($input['min_width'])  ? intval($input['min_width'])  : $usp_uploads['min_width'];
	if (isset($input['min_height'])) $input['min_height'] = is_numeric($input['min_height']) ? intval($input['min_height']) : $usp_uploads['min_height'];

	if (isset($input['max_width']))  $input['max_width']  = is_numeric($input['max_width'])  ? intval($input['max_width'])  : $usp_uploads['max_width'];
	if (isset($input['max_height'])) $input['max_height'] = is_numeric($input['max_height']) ? intval($input['max_height']) : $usp_uploads['max_height'];

	if (isset($input['max_size'])) $input['max_size'] = is_numeric($input['max_size']) ? intval($input['max_size']) : $usp_uploads['max_size'];
	if (isset($input['min_size'])) $input['min_size'] = is_numeric($input['min_size']) ? intval($input['min_size']) : $usp_uploads['min_size'];
	
	if (isset($input['files_allow']))  $input['files_allow']  = sanitize_text_field($input['files_allow']);
	if (isset($input['featured_key'])) $input['featured_key'] = sanitize_text_field($input['featured_key']);
	
	if (!isset($input['featured_image'])) $input['featured_image'] = null;
	$input['featured_image'] = ($input['featured_image'] == 1 ? 1 : 0);
	
	if (!isset($input['unique_filename'])) $input['unique_filename'] = null;
	$input['unique_filename'] = ($input['unique_filename'] == 1 ? 1 : 0);
	
	if (!isset($input['user_shortcodes'])) $input['user_shortcodes'] = null;
	$input['user_shortcodes'] = ($input['user_shortcodes'] == 1 ? 1 : 0);
	
	if (!isset($input['enable_media'])) $input['enable_media'] = null;
	$input['enable_media'] = ($input['enable_media'] == 1 ? 1 : 0);
	
	if (!isset($input['square_image'])) $input['square_image'] = null;
	$input['square_image'] = ($input['square_image'] == 1 ? 1 : 0);
	
	return $input;
	
}

function validate_admin($input) {
	
	$allowed_tags = usp_allowed_tags();
	 
	$send_mail = send_mail_options();
	if (!isset($input['send_mail'])) $input['send_mail'] = null;
	if (!array_key_exists($input['send_mail'], $send_mail)) $input['send_mail'] = null;
	
	$mail_format = mail_format();
	if (!isset($input['mail_format'])) $input['mail_format'] = null;
	if (!array_key_exists($input['mail_format'], $mail_format)) $input['mail_format'] = null;
	
	if (isset($input['post_alert_admin']))        $input['post_alert_admin']        = wp_kses($input['post_alert_admin'],        $allowed_tags);
	if (isset($input['approval_message_admin']))  $input['approval_message_admin']  = wp_kses($input['approval_message_admin'],  $allowed_tags);
	if (isset($input['denied_message_admin']))    $input['denied_message_admin']    = wp_kses($input['denied_message_admin'],    $allowed_tags);
	if (isset($input['scheduled_message_admin'])) $input['scheduled_message_admin'] = wp_kses($input['scheduled_message_admin'], $allowed_tags);
	if (isset($input['post_alert_user']))         $input['post_alert_user']         = wp_kses($input['post_alert_user'],         $allowed_tags);
	if (isset($input['approval_message']))        $input['approval_message']        = wp_kses($input['approval_message'],        $allowed_tags);
	if (isset($input['denied_message']))          $input['denied_message']          = wp_kses($input['denied_message'],          $allowed_tags);
	if (isset($input['scheduled_message']))       $input['scheduled_message']       = wp_kses($input['scheduled_message'],       $allowed_tags);
	if (isset($input['custom_content']))          $input['custom_content']          = wp_kses($input['custom_content'],          $allowed_tags);
	
	if (isset($input['alert_subject_user']))      $input['alert_subject_user']      = sanitize_text_field($input['alert_subject_user']);
	if (isset($input['alert_subject_admin']))     $input['alert_subject_admin']     = sanitize_text_field($input['alert_subject_admin']);
	if (isset($input['approval_subject']))        $input['approval_subject']        = sanitize_text_field($input['approval_subject']);
	if (isset($input['approval_subject_admin']))  $input['approval_subject_admin']  = sanitize_text_field($input['approval_subject_admin']);
	if (isset($input['denied_subject']))          $input['denied_subject']          = sanitize_text_field($input['denied_subject']);
	if (isset($input['denied_subject_admin']))    $input['denied_subject_admin']    = sanitize_text_field($input['denied_subject_admin']);
	if (isset($input['scheduled_subject']))       $input['scheduled_subject']       = sanitize_text_field($input['scheduled_subject']);
	if (isset($input['scheduled_subject_admin'])) $input['scheduled_subject_admin'] = sanitize_text_field($input['scheduled_subject_admin']);
	
	if (isset($input['contact_sub_prefix'])) $input['contact_sub_prefix'] = sanitize_text_field($input['contact_sub_prefix']);
	if (isset($input['contact_subject']))    $input['contact_subject']    = sanitize_text_field($input['contact_subject']);
	if (isset($input['contact_cc']))         $input['contact_cc']         = sanitize_text_field($input['contact_cc']);
	if (isset($input['contact_cc_note']))    $input['contact_cc_note']    = sanitize_text_field($input['contact_cc_note']);
	if (isset($input['admin_name']))         $input['admin_name']         = sanitize_text_field($input['admin_name']);
	if (isset($input['cc_submit']))          $input['cc_submit']          = sanitize_text_field($input['cc_submit']);
	if (isset($input['cc_approval']))        $input['cc_approval']        = sanitize_text_field($input['cc_approval']);
	if (isset($input['cc_denied']))          $input['cc_denied']          = sanitize_text_field($input['cc_denied']);
	if (isset($input['cc_scheduled']))       $input['cc_scheduled']       = sanitize_text_field($input['cc_scheduled']);
	if (isset($input['contact_from']))       $input['contact_from']       = sanitize_text_field($input['contact_from']);
	if (isset($input['custom_contact_1']))   $input['custom_contact_1']   = sanitize_text_field($input['custom_contact_1']);
	if (isset($input['custom_contact_2']))   $input['custom_contact_2']   = sanitize_text_field($input['custom_contact_2']);
	if (isset($input['custom_contact_3']))   $input['custom_contact_3']   = sanitize_text_field($input['custom_contact_3']);
	if (isset($input['custom_contact_4']))   $input['custom_contact_4']   = sanitize_text_field($input['custom_contact_4']);
	if (isset($input['custom_contact_5']))   $input['custom_contact_5']   = sanitize_text_field($input['custom_contact_5']);
	
	if (isset($input['admin_email'])) $input['admin_email'] = sanitize_email($input['admin_email']);
	if (isset($input['admin_from']))  $input['admin_from']  = sanitize_email($input['admin_from']);
	
	if (!isset($input['send_mail_admin'])) $input['send_mail_admin'] = null;
	$input['send_mail_admin'] = ($input['send_mail_admin'] == 1 ? 1 : 0);
	
	if (!isset($input['send_mail_user'])) $input['send_mail_user'] = null;
	$input['send_mail_user'] = ($input['send_mail_user'] == 1 ? 1 : 0);
	
	if (!isset($input['send_approval_user'])) $input['send_approval_user'] = null;
	$input['send_approval_user'] = ($input['send_approval_user'] == 1 ? 1 : 0);
	
	if (!isset($input['send_approval_admin'])) $input['send_approval_admin'] = null;
	$input['send_approval_admin'] = ($input['send_approval_admin'] == 1 ? 1 : 0);
	
	if (!isset($input['send_denied_user'])) $input['send_denied_user'] = null;
	$input['send_denied_user'] = ($input['send_denied_user'] == 1 ? 1 : 0);
	
	if (!isset($input['send_denied_admin'])) $input['send_denied_admin'] = null;
	$input['send_denied_admin'] = ($input['send_denied_admin'] == 1 ? 1 : 0);
	
	if (!isset($input['send_scheduled_admin'])) $input['send_scheduled_admin'] = null;
	$input['send_scheduled_admin'] = ($input['send_scheduled_admin'] == 1 ? 1 : 0);
	
	if (!isset($input['send_scheduled_user'])) $input['send_scheduled_user'] = null;
	$input['send_scheduled_user'] = ($input['send_scheduled_user'] == 1 ? 1 : 0);
	
	if (!isset($input['contact_cc_user'])) $input['contact_cc_user'] = null;
	$input['contact_cc_user'] = ($input['contact_cc_user'] == 1 ? 1 : 0);
	
	if (!isset($input['contact_stats'])) $input['contact_stats'] = null;
	$input['contact_stats'] = ($input['contact_stats'] == 1 ? 1 : 0);
	
	if (!isset($input['contact_custom'])) $input['contact_custom'] = null;
	$input['contact_custom'] = ($input['contact_custom'] == 1 ? 1 : 0);
	
	return $input;
	
}

function validate_advanced($input) {
	
	$allowed_tags = usp_allowed_tags();
	
	if (isset($input['custom_before']))      $input['custom_before']      = wp_kses($input['custom_before'],      $allowed_tags);
	if (isset($input['custom_after']))       $input['custom_after']       = wp_kses($input['custom_after'],       $allowed_tags);
	if (isset($input['success_before']))     $input['success_before']     = wp_kses($input['success_before'],     $allowed_tags);
	if (isset($input['success_after']))      $input['success_after']      = wp_kses($input['success_after'],      $allowed_tags);
	if (isset($input['success_reg']))        $input['success_reg']        = wp_kses($input['success_reg'],        $allowed_tags);
	if (isset($input['success_post']))       $input['success_post']       = wp_kses($input['success_post'],       $allowed_tags);
	if (isset($input['success_both']))       $input['success_both']       = wp_kses($input['success_both'],       $allowed_tags);
	if (isset($input['success_contact']))    $input['success_contact']    = wp_kses($input['success_contact'],    $allowed_tags);
	if (isset($input['success_email_reg']))  $input['success_email_reg']  = wp_kses($input['success_email_reg'],  $allowed_tags);
	if (isset($input['success_email_post'])) $input['success_email_post'] = wp_kses($input['success_email_post'], $allowed_tags);
	if (isset($input['success_email_both'])) $input['success_email_both'] = wp_kses($input['success_email_both'], $allowed_tags);
	if (isset($input['default_content']))    $input['default_content']    = wp_kses($input['default_content'],    $allowed_tags);
	
	// errors
	if (isset($input['usp_error_1']))  $input['usp_error_1']  = sanitize_text_field($input['usp_error_1']);
	if (isset($input['usp_error_2']))  $input['usp_error_2']  = sanitize_text_field($input['usp_error_2']);
	if (isset($input['usp_error_3']))  $input['usp_error_3']  = sanitize_text_field($input['usp_error_3']);
	if (isset($input['usp_error_4']))  $input['usp_error_4']  = sanitize_text_field($input['usp_error_4']);
	if (isset($input['usp_error_5']))  $input['usp_error_5']  = sanitize_text_field($input['usp_error_5']);
	if (isset($input['usp_error_6']))  $input['usp_error_6']  = sanitize_text_field($input['usp_error_6']);
	if (isset($input['usp_error_7']))  $input['usp_error_7']  = sanitize_text_field($input['usp_error_7']);
	if (isset($input['usp_error_8']))  $input['usp_error_8']  = sanitize_text_field($input['usp_error_8']);
	if (isset($input['usp_error_9']))  $input['usp_error_9']  = sanitize_text_field($input['usp_error_9']);
	if (isset($input['usp_error_10'])) $input['usp_error_10'] = sanitize_text_field($input['usp_error_10']);
	if (isset($input['usp_error_11'])) $input['usp_error_11'] = sanitize_text_field($input['usp_error_11']);
	if (isset($input['usp_error_12'])) $input['usp_error_12'] = sanitize_text_field($input['usp_error_12']);
	if (isset($input['usp_error_13'])) $input['usp_error_13'] = sanitize_text_field($input['usp_error_13']);
	if (isset($input['usp_error_14'])) $input['usp_error_14'] = sanitize_text_field($input['usp_error_14']);
	if (isset($input['usp_error_15'])) $input['usp_error_15'] = sanitize_text_field($input['usp_error_15']);
	if (isset($input['usp_error_16'])) $input['usp_error_16'] = sanitize_text_field($input['usp_error_16']);
	if (isset($input['usp_error_17'])) $input['usp_error_17'] = sanitize_text_field($input['usp_error_17']);
	if (isset($input['usp_error_18'])) $input['usp_error_18'] = sanitize_text_field($input['usp_error_18']);
	if (isset($input['usp_error_19'])) $input['usp_error_19'] = sanitize_text_field($input['usp_error_19']);
	
	if (isset($input['usp_error_a']))  $input['usp_error_a']  = sanitize_text_field($input['usp_error_a']);
	if (isset($input['usp_error_b']))  $input['usp_error_b']  = sanitize_text_field($input['usp_error_b']);
	if (isset($input['usp_error_c']))  $input['usp_error_c']  = sanitize_text_field($input['usp_error_c']);
	if (isset($input['usp_error_d']))  $input['usp_error_d']  = sanitize_text_field($input['usp_error_d']);
	if (isset($input['usp_error_e']))  $input['usp_error_e']  = sanitize_text_field($input['usp_error_e']);
	if (isset($input['usp_error_f']))  $input['usp_error_f']  = sanitize_text_field($input['usp_error_f']);
	if (isset($input['usp_error_g']))  $input['usp_error_g']  = sanitize_text_field($input['usp_error_g']);
	
	// custom fields
	foreach ($input as $key => $value) {
		if (preg_match("/^usp_label_c([0-9]+)$/i", $key, $match)) {
			if (isset($input['usp_label_c'. $match[1]])) $input['usp_label_c'. $match[1]] = sanitize_text_field($input['usp_label_c'. $match[1]]);
			
		} elseif (preg_match("/^usp_custom_label_([0-9a-z_-]+)$/i", $key, $match)) {
			$custom_merged = usp_merge_custom_fields();
			if (in_array($match[1], $custom_merged)) $input['usp_custom_label_'. $match[1]] = sanitize_text_field($input['usp_custom_label_'. $match[1]]);
		}
	}
	
	if (isset($input['custom_prefix']))   $input['custom_prefix']   = preg_replace('/[^0-9a-z_-]+/i',  '', sanitize_text_field($input['custom_prefix']));
	if (isset($input['custom_optional'])) $input['custom_optional'] = preg_replace('/[^0-9a-z,_-]+/i', '', sanitize_text_field($input['custom_optional']));
	if (isset($input['custom_required'])) $input['custom_required'] = preg_replace('/[^0-9a-z,_-]+/i', '', sanitize_text_field($input['custom_required']));
	
	if (isset($input['submit_text']))      $input['submit_text']      = sanitize_text_field($input['submit_text']);
	if (isset($input['html_content']))     $input['html_content']     = sanitize_text_field($input['html_content']);
	if (isset($input['other_type']))       $input['other_type']       = sanitize_text_field($input['other_type']);
	if (isset($input['post_type_slug']))   $input['post_type_slug']   = sanitize_text_field($input['post_type_slug']);
	if (isset($input['redirect_success'])) $input['redirect_success'] = sanitize_text_field($input['redirect_success']);
	if (isset($input['redirect_failure'])) $input['redirect_failure'] = sanitize_text_field($input['redirect_failure']);
	if (isset($input['form_atts']))        $input['form_atts']        = sanitize_text_field($input['form_atts']);
	if (isset($input['default_title']))    $input['default_title']    = sanitize_text_field($input['default_title']);
	if (isset($input['custom_fields']))    $input['custom_fields']    = sanitize_text_field($input['custom_fields']);
	
	if (isset($input['blacklist_terms'])) $input['blacklist_terms'] = esc_textarea($input['blacklist_terms']);
	
	$post_type = post_type_options();
	if (!isset($input['post_type'])) $input['post_type'] = null;
	if (!array_key_exists($input['post_type'], $post_type)) $input['post_type'] = null;
	
	if (isset($input['post_type_role'])) $input['post_type_role'] = is_array($input['post_type_role']) && !empty($input['post_type_role']) ? array_unique($input['post_type_role']) : array();
	if (isset($input['form_type_role'])) $input['form_type_role'] = is_array($input['form_type_role']) && !empty($input['form_type_role']) ? array_unique($input['form_type_role']) : array();
	
	if (!isset($input['success_form'])) $input['success_form'] = null;
	$input['success_form'] = ($input['success_form'] == 1 ? 1 : 0);
	
	if (!isset($input['enable_autop'])) $input['enable_autop'] = null;
	$input['enable_autop'] = ($input['enable_autop'] == 1 ? 1 : 0);

	if (!isset($input['submit_button'])) $input['submit_button'] = null;
	$input['submit_button'] = ($input['submit_button'] == 1 ? 1 : 0);

	if (!isset($input['fieldsets'])) $input['fieldsets'] = null;
	$input['fieldsets'] = ($input['fieldsets'] == 1 ? 1 : 0);
	
	if (!isset($input['form_demos'])) $input['form_demos'] = null;
	$input['form_demos'] = ($input['form_demos'] == 1 ? 1 : 0);
	
	if (!isset($input['post_demos'])) $input['post_demos'] = null;
	$input['post_demos'] = ($input['post_demos'] == 1 ? 1 : 0);
	
	if (!isset($input['disable_ip'])) $input['disable_ip'] = null;
	$input['disable_ip'] = ($input['disable_ip'] == 1 ? 1 : 0);
	
	return $input;
	
}

function validate_more($input) {
	
	$allowed_tags = usp_allowed_tags();
	
	// default error message
	if (isset($input['error_before']))        $input['error_before']        = wp_kses($input['error_before'],        $allowed_tags);
	if (isset($input['error_after']))         $input['error_after']         = wp_kses($input['error_after'],         $allowed_tags);
	
	// primary field errors
	if (isset($input['usp_error_1_desc']))    $input['usp_error_1_desc']    = wp_kses($input['usp_error_1_desc'],    $allowed_tags);
	if (isset($input['usp_error_2_desc']))    $input['usp_error_2_desc']    = wp_kses($input['usp_error_2_desc'],    $allowed_tags);
	if (isset($input['usp_error_3_desc']))    $input['usp_error_3_desc']    = wp_kses($input['usp_error_3_desc'],    $allowed_tags);
	if (isset($input['usp_error_4_desc']))    $input['usp_error_4_desc']    = wp_kses($input['usp_error_4_desc'],    $allowed_tags);
	if (isset($input['usp_error_5_desc']))    $input['usp_error_5_desc']    = wp_kses($input['usp_error_5_desc'],    $allowed_tags);
	if (isset($input['usp_error_6_desc']))    $input['usp_error_6_desc']    = wp_kses($input['usp_error_6_desc'],    $allowed_tags);
	if (isset($input['usp_error_7_desc']))    $input['usp_error_7_desc']    = wp_kses($input['usp_error_7_desc'],    $allowed_tags);
	if (isset($input['usp_error_8_desc']))    $input['usp_error_8_desc']    = wp_kses($input['usp_error_8_desc'],    $allowed_tags);
	if (isset($input['usp_error_9_desc']))    $input['usp_error_9_desc']    = wp_kses($input['usp_error_9_desc'],    $allowed_tags);
	if (isset($input['usp_error_10_desc']))   $input['usp_error_10_desc']   = wp_kses($input['usp_error_10_desc'],   $allowed_tags);
	if (isset($input['usp_error_11_desc']))   $input['usp_error_11_desc']   = wp_kses($input['usp_error_11_desc'],   $allowed_tags);
	if (isset($input['usp_error_12_desc']))   $input['usp_error_12_desc']   = wp_kses($input['usp_error_12_desc'],   $allowed_tags);
	if (isset($input['usp_error_13_desc']))   $input['usp_error_13_desc']   = wp_kses($input['usp_error_13_desc'],   $allowed_tags);
	if (isset($input['usp_error_14_desc']))   $input['usp_error_14_desc']   = wp_kses($input['usp_error_14_desc'],   $allowed_tags);
	if (isset($input['usp_error_15_desc']))   $input['usp_error_15_desc']   = wp_kses($input['usp_error_15_desc'],   $allowed_tags);
	if (isset($input['usp_error_16_desc']))   $input['usp_error_16_desc']   = wp_kses($input['usp_error_16_desc'],   $allowed_tags);
	if (isset($input['usp_error_17_desc']))   $input['usp_error_17_desc']   = wp_kses($input['usp_error_17_desc'],   $allowed_tags);
	if (isset($input['usp_error_18_desc']))   $input['usp_error_18_desc']   = wp_kses($input['usp_error_18_desc'],   $allowed_tags);
	if (isset($input['usp_error_19_desc']))   $input['usp_error_19_desc']   = wp_kses($input['usp_error_19_desc'],   $allowed_tags);
	
	// form submission errors
	if (isset($input['error_username']))      $input['error_username']      = wp_kses($input['error_username'],      $allowed_tags);
	if (isset($input['error_email']))         $input['error_email']         = wp_kses($input['error_email'],         $allowed_tags);
	if (isset($input['user_exists']))         $input['user_exists']         = wp_kses($input['user_exists'],         $allowed_tags);
	if (isset($input['error_register']))      $input['error_register']      = wp_kses($input['error_register'],      $allowed_tags);
	if (isset($input['post_required']))       $input['upost_required']      = wp_kses($input['post_required'],       $allowed_tags);
	if (isset($input['post_duplicate']))      $input['post_duplicate']      = wp_kses($input['post_duplicate'],      $allowed_tags);
	if (isset($input['name_restrict']))       $input['name_restrict']       = wp_kses($input['name_restrict'],       $allowed_tags);
	if (isset($input['spam_response']))       $input['spam_response']       = wp_kses($input['spam_response'],       $allowed_tags);
	if (isset($input['content_min']))         $input['content_min']         = wp_kses($input['content_min'],         $allowed_tags);
	if (isset($input['content_max']))         $input['content_max']         = wp_kses($input['content_max'],         $allowed_tags);
	if (isset($input['excerpt_min']))         $input['excerpt_min']         = wp_kses($input['excerpt_min'],         $allowed_tags);
	if (isset($input['excerpt_max']))         $input['excerpt_max']         = wp_kses($input['excerpt_max'],         $allowed_tags);
	if (isset($input['email_restrict']))      $input['email_restrict']      = wp_kses($input['email_restrict'],      $allowed_tags);
	if (isset($input['subject_restrict']))    $input['subject_restrict']    = wp_kses($input['subject_restrict'],    $allowed_tags);
	if (isset($input['form_allowed']))        $input['form_allowed']        = wp_kses($input['form_allowed'],        $allowed_tags);
	if (isset($input['content_filter']))      $input['content_filter']      = wp_kses($input['content_filter'],      $allowed_tags);
	if (isset($input['excerpt_filter']))      $input['excerpt_filter']      = wp_kses($input['excerpt_filter'],      $allowed_tags);
	
	// file submission errors
	if (isset($input['files_required']))      $input['files_required']      = wp_kses($input['files_required'],      $allowed_tags);
	if (isset($input['file_required']))       $input['file_required']       = wp_kses($input['file_required'],       $allowed_tags);
	if (isset($input['file_type_not']))       $input['file_type_not']       = wp_kses($input['file_type_not'],       $allowed_tags);
	if (isset($input['file_dimensions']))     $input['file_dimensions']     = wp_kses($input['file_dimensions'],     $allowed_tags);
	if (isset($input['file_max_size']))       $input['file_max_size']       = wp_kses($input['file_max_size'],       $allowed_tags);
	if (isset($input['file_min_size']))       $input['file_min_size']       = wp_kses($input['file_min_size'],       $allowed_tags);
	if (isset($input['file_name']))           $input['file_name']           = wp_kses($input['file_name'],           $allowed_tags);
	if (isset($input['min_req_files']))       $input['min_req_files']       = wp_kses($input['min_req_files'],       $allowed_tags);
	if (isset($input['max_req_files']))       $input['max_req_files']       = wp_kses($input['max_req_files'],       $allowed_tags);
	
	// registration errors
	if (isset($input['usp_error_a_desc']))    $input['usp_error_a_desc']    = wp_kses($input['usp_error_a_desc'],    $allowed_tags);
	if (isset($input['usp_error_b_desc']))    $input['usp_error_b_desc']    = wp_kses($input['usp_error_b_desc'],    $allowed_tags);
	if (isset($input['usp_error_c_desc']))    $input['usp_error_c_desc']    = wp_kses($input['usp_error_c_desc'],    $allowed_tags);
	if (isset($input['usp_error_d_desc']))    $input['usp_error_d_desc']    = wp_kses($input['usp_error_d_desc'],    $allowed_tags);
	if (isset($input['usp_error_e_desc']))    $input['usp_error_e_desc']    = wp_kses($input['usp_error_e_desc'],    $allowed_tags);
	if (isset($input['usp_error_f_desc']))    $input['usp_error_f_desc']    = wp_kses($input['usp_error_f_desc'],    $allowed_tags);
	if (isset($input['usp_error_g_desc']))    $input['usp_error_g_desc']    = wp_kses($input['usp_error_g_desc'],    $allowed_tags);
	
	// misc errors
	if (isset($input['error_sep']))           $input['error_sep']           = wp_kses($input['error_sep'],           $allowed_tags);
	if (isset($input['tax_before']))          $input['tax_before']          = wp_kses($input['tax_before'],          $allowed_tags);
	if (isset($input['tax_after']))           $input['tax_after']           = wp_kses($input['tax_after'],           $allowed_tags);
	if (isset($input['custom_field_before'])) $input['custom_field_before'] = wp_kses($input['custom_field_before'], $allowed_tags);
	if (isset($input['custom_field_after']))  $input['custom_field_after']  = wp_kses($input['custom_field_after'],  $allowed_tags);
	
	return $input;
	
}

function validate_tools($input) {
	
	if (!isset($input['default_options'])) $input['default_options'] = null;
	$input['default_options'] = ($input['default_options'] == 1 ? 1 : 0);
	
	return $input;
}

function usp_allowed_tags() {
	
	$allowed_tags = wp_kses_allowed_html('post');
	
	$allowed_tags['style']  = array('class' => true, 'id' => true, 'media' => true, 'scoped' => true, 'title' => true, 'type' => true);
	$allowed_tags['script'] = array('async' => true, 'charset' => true, 'class' => true, 'defer' => true, 'id' => true, 'src' => true, 'title' => true, 'type' => true);
	$allowed_tags['head']   = array('class' => true, 'id' => true, 'style' => true, 'title' => true, 'rel' => true, 'rev' => true, 'role' => true);
	$allowed_tags['body']   = array('class' => true, 'id' => true, 'style' => true, 'title' => true, 'rel' => true, 'rev' => true, 'role' => true);
	$allowed_tags['center'] = array('class' => true, 'id' => true, 'style' => true, 'title' => true, 'rel' => true, 'rev' => true, 'role' => true);
	
	return apply_filters('usp_allowed_tags', $allowed_tags);
	
}

Youez - 2016 - github.com/yon3zu
LinuXploit