array( 'href' => array(), 'title' => array(), ), 'br' => array(), 'em' => array(), 'strong' => array(), 'p' => array(), ); $valid_input['dnxcf_privacy'] = ( '' == $input['dnxcf_privacy'] ? false : wp_kses( $input['dnxcf_privacy'], $valid_html ) ); // latitude and longitude $valid_input['dnxcf_gmap_message'] = ( '' == $input['dnxcf_gmap_message'] ? $default_options['dnxcf_gmap_message'] : sanitize_text_field( $input['dnxcf_gmap_message'] ) ); if ( '' != $input['dnxcf_latitude'] ) { $valid_input['dnxcf_latitude'] = ( preg_match( '/^[-]?[0-8]?[0-9]\.\d+|[-]?90\.0+?/A', $input['dnxcf_latitude'] ) ? $input['dnxcf_latitude'] : '' ); } else { $valid_input['dnxcf_latitude'] = ''; } $valid_input['dnxcf_apikey'] = ( '' == $input['dnxcf_apikey'] ? $default_options['dnxcf_apikey'] : sanitize_html_class( $input['dnxcf_apikey'] ) ); if ( '' != $input['dnxcf_longitude'] ) { $valid_input['dnxcf_longitude'] = ( preg_match( '/[-]?1[0-7][0-9]\.\d+|[-]?[0-9]?[0-9]\.\d+|[-]?180\.0+?/A', $input['dnxcf_longitude'] ) ? $input['dnxcf_longitude'] : '' ); } else { $valid_input['dnxcf_longitude'] = ''; } } elseif ( $reset ) { $default_options = dnxcf_set_options(); // content type $valid_input['dnxcf_content_type'] = $default_options['dnxcf_content_type']; // email address $valid_input['dnxcf_recv_name'] = $default_options['dnxcf_recv_name']; $valid_input['dnxcf_recv_email'] = $default_options['dnxcf_recv_email']; // subject options $valid_input['dnxcf_subject'] = $default_options['dnxcf_subject']; // from email address and name $valid_input['dnxcf_from_email'] = $default_options['dnxcf_from_email']; $valid_input['dnxcf_from_name'] = $default_options['dnxcf_from_name']; // subject options $valid_input['dnxcf_privacy'] = $default_options['dnxcf_privacy']; // latitude and longitude $valid_input['dnxcf_gmap_message'] = $default_options['dnxcf_gmap_message']; $valid_input['dnxcf_apikey'] = $default_options['dnxcf_apikey']; $valid_input['dnxcf_latitude'] = $default_options['dnxcf_latitude']; $valid_input['dnxcf_longitude'] = $default_options['dnxcf_longitude']; } return $valid_input; }