573157391a915f5c45e8aa75ecf84ffeed486b36
2 defined( 'ABSPATH' ) ||
die( 'No script kiddies please!' );
4 // include the file with the actual markup for the options to display
5 require( dirname( __FILE__
) . '/dnxcf_options-display.php' );
8 * Register the set of options required for the plugin to work
11 register_setting( 'dnxcf_options', 'dnxcf_options', 'dnxcf_setup_validate' );
13 // our validation function
14 function dnxcf_setup_validate( $input ) {
16 $dnxcf_options = get_option( 'dnxcf_options' );
17 $valid_input = $dnxcf_options;
19 $submit = ( ! empty( $input['submit'] ) ?
true : false );
20 $reset = ( ! empty( $input['reset'] ) ?
true : false );
23 $default_options = dnxcf_set_options();
25 $valid_input['dnxcf_content_type'] = ( '1' == $input['dnxcf_content_type'] ?
$default_options['dnxcf_content_type'] : '2' );
27 $valid_input['dnxcf_recv_name'] = ( '' == $input['dnxcf_recv_name'] ?
$default_options['dnxcf_recv_name'] : sanitize_text_field( $input['dnxcf_recv_name'] ) );
28 $valid_input['dnxcf_recv_email'] = ( '' == $input['dnxcf_recv_email'] ?
$default_options['dnxcf_recv_email'] : sanitize_email( $input['dnxcf_recv_email'] ) );
30 if ( '' == $input['dnxcf_subject'] ) {
31 $valid_input['dnxcf_subject'] = $default_options['dnxcf_subject'];
33 $valid_input['dnxcf_subject'] = rtrim( esc_textarea( $input['dnxcf_subject'] ) );
34 $valid_input['dnxcf_subject'] = explode( "\n", $valid_input['dnxcf_subject'] );
36 // from email address and name
37 $valid_input['dnxcf_from_email'] = ( '' == $input['dnxcf_from_email'] ?
$default_options['dnxcf_from_email'] : sanitize_email( $input['dnxcf_from_email'] ) );
38 $valid_input['dnxcf_from_name'] = ( '' == $input['dnxcf_from_name'] ?
$default_options['dnxcf_from_name'] : sanitize_text_field( $input['dnxcf_from_name'] ) );
50 $valid_input['dnxcf_privacy'] = ( '' == $input['dnxcf_privacy'] ?
false : wp_kses( $input['dnxcf_privacy'], $valid_html ) );
52 $default_options = dnxcf_set_options();
54 $valid_input['dnxcf_content_type'] = $default_options['dnxcf_content_type'];
56 $valid_input['dnxcf_recv_name'] = $default_options['dnxcf_recv_name'];
57 $valid_input['dnxcf_recv_email'] = $default_options['dnxcf_recv_email'];
59 $valid_input['dnxcf_subject'] = $default_options['dnxcf_subject'];
60 // from email address and name
61 $valid_input['dnxcf_from_email'] = $default_options['dnxcf_from_email'];
62 $valid_input['dnxcf_from_name'] = $default_options['dnxcf_from_name'];
64 $valid_input['dnxcf_privacy'] = $default_options['dnxcf_privacy'];