/**
  * activate plugin
  *
  * @since 1.1
  *
  */
 public static function on_activation()
 {
     global $stt2extat_settings;
     if (empty($stt2extat_settings)) {
         $stt2extat_settings = stt2extat_default_setting();
     } else {
         $new_update = stt2extat_default_setting('update');
         foreach ($new_update as $key => $value) {
             if (!isset($stt2extat_settings[$key])) {
                 $stt2extat_settings[$key] = $value;
             }
         }
     }
     add_option('stt2extat_search_structure');
     update_option('stt2extat_template_name', 'default');
     update_option('stt2extat_check_relevant_terms', 1);
     update_option('stt2extat_settings', $stt2extat_settings);
     update_option('stt2extat_settings_update_term', '2');
     set_transient('stt2exat_go_to_settings', stt2extat_go_to_settings(), 3);
     $current_version = get_option('stt2extat_version');
     if (false !== $current_version) {
         update_option('stt2extat_version_upgraded_from', $current_version);
     }
 }
 /**
  * sanitize input for stt2extat_settings option
  *
  * @since 1.1
  *
  */
 public function sanitize($input)
 {
     global $stt2extat_sanitize;
     if (isset($input['useragent'])) {
         $input['useragent'] = array_combine($input['useragent']['k'], $input['useragent']['v']);
     }
     if (isset($input['reset']) && 'Reset' == sanitize_text_field($input['reset'])) {
         add_settings_error('stt2extat_reset', esc_attr('settings_reseted'), __('Settings Reseted.', 'stt2extat'), 'updated');
         return stt2extat_default_setting();
     }
     $new_input = array();
     $keys = array_keys($this->set);
     foreach ($keys as $k) {
         if (isset($input[$k])) {
             $new_input[$k] = $input[$k];
         } else {
             $new_input[$k] = false;
         }
     }
     return $stt2extat_sanitize->sanitize($new_input);
 }
/**
 * shortcode [stt2extat]
 * to show terms list on post content area, or widget text
 *
 * @since 1.1
 *
*/
function stt2extat_shortcode($atts = null, $result = '')
{
    if (!is_single()) {
        return;
    }
    $setting = shortcode_atts(stt2extat_default_setting('shortcode'), $atts, 'stt2extat');
    $list = stt2extat_terms_list($setting);
    if (!empty($list)) {
        $result = wp_sprintf('<div id="stt2extat-shortcode">%s</div>', $list);
    }
    return $result;
}