/** * 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; }