/**
  * Sanitize data
  * @param  array $input Data to sanitize
  * @return array        Data sanitized
  */
 public function sanitize_callback($input)
 {
     // require 'class-italy-cookie-choices-sanitize.php';
     // new Italy_Cookie_Choices_Sanitize( $input );
     $new_input = array();
     if (isset($input['active'])) {
         $new_input['active'] = $input['active'];
     }
     if (isset($input['banner'])) {
         $new_input['banner'] = $input['banner'];
     }
     if (isset($input['scroll'])) {
         $new_input['scroll'] = $input['scroll'];
     }
     if (isset($input['secondView'])) {
         $new_input['secondView'] = $input['secondView'];
     }
     if (isset($input['reload'])) {
         $new_input['reload'] = $input['reload'];
     }
     /**
      * Multilingual for text, url, anchor_text & button_text
      */
     if (isset($input['text'])) {
         $new_input['text'] = wp_kses_post($input['text']);
         // $new_input['text'] = sanitize_text_field( $input['text'] );
         register_string('Italy Cookie Choices', 'Banner text', $new_input['text']);
     }
     if (isset($input['url'])) {
         $new_input['url'] = sanitize_text_field($input['url']);
         register_string('Italy Cookie Choices', 'Banner url', $new_input['url']);
     }
     if (isset($input['slug'])) {
         $new_input['slug'] = sanitize_text_field($input['slug']);
         register_string('Italy Cookie Choices', 'Banner slug', $new_input['slug']);
     }
     if (isset($input['anchor_text'])) {
         $new_input['anchor_text'] = sanitize_text_field($input['anchor_text']);
         register_string('Italy Cookie Choices', 'Banner anchor text', $new_input['anchor_text']);
     }
     if (isset($input['button_text'])) {
         $new_input['button_text'] = sanitize_text_field($input['button_text']);
         register_string('Italy Cookie Choices', 'Banner button text', $new_input['button_text']);
     }
     /**
      * Sezione per lo stile
      */
     if (isset($input['html_margin'])) {
         $new_input['html_margin'] = $input['html_margin'];
     }
     if (isset($input['js_template'])) {
         $new_input['js_template'] = $input['js_template'];
     }
     if (empty($input['banner_bg'])) {
         $new_input['banner_bg'] = '#fff';
     } elseif (isset($input['banner_bg'])) {
         $new_input['banner_bg'] = sanitize_text_field($input['banner_bg']);
     }
     if (empty($input['banner_text_color'])) {
         $new_input['banner_text_color'] = '#000';
     } elseif (isset($input['banner_text_color'])) {
         $new_input['banner_text_color'] = sanitize_text_field($input['banner_text_color']);
     }
     if (isset($input['customCSS'])) {
         $new_input['customCSS'] = sanitize_text_field($input['customCSS']);
     }
     if (empty($input['bannerStyle'])) {
         $new_input['bannerStyle'] = 'bannerStyle';
     } elseif (isset($input['bannerStyle'])) {
         $new_input['bannerStyle'] = sanitize_text_field($input['bannerStyle']);
     }
     if (empty($input['contentStyle'])) {
         $new_input['contentStyle'] = 'contentStyle';
     } elseif (isset($input['contentStyle'])) {
         $new_input['contentStyle'] = sanitize_text_field($input['contentStyle']);
     }
     if (empty($input['consentText'])) {
         $new_input['consentText'] = 'consentText';
     } elseif (isset($input['consentText'])) {
         $new_input['consentText'] = sanitize_text_field($input['consentText']);
     }
     if (empty($input['infoClass'])) {
         $new_input['infoClass'] = 'italybtn';
     } elseif (isset($input['infoClass'])) {
         $new_input['infoClass'] = sanitize_text_field($input['infoClass']);
     }
     if (empty($input['closeClass'])) {
         $new_input['closeClass'] = 'italybtn';
     } elseif (isset($input['closeClass'])) {
         $new_input['closeClass'] = sanitize_text_field($input['closeClass']);
     }
     /**
      * Sezione per le opzioni avanzate
      * Esempio per add_settings_error()
      * @link https://wordpress.org/support/topic/how-to-use-add_settings_error-for-nested-options-array?replies=2
      * @link http://pastebin.com/K4kJ0DNG
      */
     if (empty($input['cookie_name'])) {
         add_settings_error('italy_cookie_id', 'cookie_name_ID', __('Cookie name field it can\'t be empty. Restored default name.', 'italy-cookie-choices'), 'error');
         $new_input['cookie_name'] = $this->cookieName;
     } else {
         $new_input['cookie_name'] = sanitize_text_field($input['cookie_name']);
     }
     if (empty($input['cookie_value'])) {
         add_settings_error('italy_cookie_id', 'cookie_name_ID', __('Cookie value field it can\'t be empty. Restored default value.', 'italy-cookie-choices'), 'error');
         $new_input['cookie_value'] = $this->cookieVal;
     } else {
         $new_input['cookie_value'] = sanitize_text_field($input['cookie_value']);
     }
     if (isset($input['target'])) {
         $new_input['target'] = $input['target'];
     }
     if (isset($input['block'])) {
         $new_input['block'] = $input['block'];
     }
     if (isset($input['widget_block'])) {
         $new_input['widget_block'] = $input['widget_block'];
     }
     if (isset($input['all_block'])) {
         $new_input['all_block'] = $input['all_block'];
     }
     /**
      * Allow script
      */
     if (isset($input['allow_iframe'])) {
         $new_input['allow_iframe'] = $input['allow_iframe'];
     }
     if (isset($input['allow_script'])) {
         $new_input['allow_script'] = $input['allow_script'];
     }
     if (isset($input['allow_embed'])) {
         $new_input['allow_embed'] = $input['allow_embed'];
     }
     if (isset($input['custom_script_block_body_exclude'])) {
         $new_input['custom_script_block_body_exclude'] = $input['custom_script_block_body_exclude'];
     }
     /**********************************************************************/
     /**
      * Block script
      */
     if (isset($input['block_iframe'])) {
         $new_input['block_iframe'] = $input['block_iframe'];
     }
     if (isset($input['block_script'])) {
         $new_input['block_script'] = $input['block_script'];
     }
     if (isset($input['block_embed'])) {
         $new_input['block_embed'] = $input['block_embed'];
     }
     if (isset($input['custom_script_block'])) {
         $new_input['custom_script_block'] = $input['custom_script_block'];
     }
     /**********************************************************************/
     if (isset($input['content_message_text'])) {
         $new_input['content_message_text'] = wp_kses_post($input['content_message_text']);
         register_string('Italy Cookie Choices', 'Content message text', $new_input['content_message_text']);
     }
     if (isset($input['content_message_button_text'])) {
         $new_input['content_message_button_text'] = sanitize_text_field($input['content_message_button_text']);
         register_string('Italy Cookie Choices', 'Content message button text', $new_input['content_message_button_text']);
     }
     return $new_input;
 }
Esempio n. 2
0
 function register_strings()
 {
     if (function_exists('pll_register_string')) {
         // Datenschutz
         register_string('Datenschutz');
         register_string(get_field('datenschutz-preambel', 'options'), 'euw', true);
         register_string('Datenschutzerklärung für die Nutzung von Facebook-Plugins (Like-Button)');
         register_string(get_field('datenschutz-like', 'options'), 'euw', true);
         register_string('Datenschutzerklärung für die Nutzung von Google Analytics');
         register_string(get_field('datenschutz-analytics', 'options'), 'euw', true);
         register_string('Datenschutzerklärung für die Nutzung von Google Adsense');
         register_string(get_field('datenschutz-adsense', 'options'), 'euw', true);
         register_string('Datenschutzerklärung für die Nutzung von Google +1');
         register_string(get_field('datenschutz-plus', 'options'), 'euw', true);
         register_string('Datenschutzerklärung für die Nutzung von Twitter');
         register_string(get_field('datenschutz-twitter', 'options'), 'euw', true);
         // Impressum
         register_string('Disclaimer');
         register_string(get_field('disclaimer_anzeigen', 'options'), 'euw', false);
         register_string('Haftung für Inhalte');
         register_string(get_field('haftung-fuer-inhalte', 'options'), 'euw', true);
         register_string('Haftung für Links');
         register_string(get_field('haftung-fuer-links', 'options'), 'euw', true);
         register_string('Urheberrecht');
         register_string(get_field('urheberrecht', 'options'), 'euw', true);
         // tmg
         register_string('Angaben gemäß § 5 TMG:');
         register_string(get_field('firmenbezeichnung', 'options'), 'euw', false);
         register_string(get_field('strasse_hausnummer', 'options'), 'euw', false);
         register_string(get_field('postleitzahl', 'options'), 'euw', false);
         register_string(get_field('ort', 'options'), 'euw', false);
         register_string('Vertreten durch:');
         register_string(get_field('vertretungsberechtigt', 'options'), 'euw', true);
         register_string('Kontakt');
         register_string('Telefon:');
         register_string(get_field('telefon', 'options'), 'euw', false);
         register_string('Telefax:');
         register_string(get_field('telefax', 'options'), 'euw', false);
         register_string('E-Mail:');
         register_string(get_field('e-mail', 'options'), 'euw', false);
         register_string('Registereintrag');
         register_string(get_field('registereintrag-art', 'options'), 'euw', true);
         register_string(get_field('registergericht', 'options'), 'euw', true);
         register_string(get_field('registernummer', 'options'), 'euw', true);
         register_string('Umsatzsteuer-ID:');
         register_string('Umsatzsteuer-Identifikationsnummer gemäß §27 a Umsatzsteuergesetz:');
         register_string(get_field('ust-id', 'options'), 'euw', false);
         // Custom
         register_string('Telefon');
         register_string('E-Mail');
         register_string('Alle Rechte vorbehalten.');
         register_string('Mehr erfahren');
         //            register_string( 'Sorry' );
         //            register_string( "we couldn't find what you're looking for" );
     }
 }