esc_html__('搜索框,可显示热门关键词。', 'aksrt'), ]); } public function widget($args, $instance): void { echo $args['before_widget']; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped $title = apply_filters('widget_title', (string) ($instance['title'] ?? ''), $instance, $this->id_base); if ($title !== '') { echo $args['before_title'] . esc_html($title) . $args['after_title']; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } $placeholder = sanitize_text_field((string) ($instance['placeholder'] ?? __('开启精彩搜索', 'aksrt'))); $show_kw = !empty($instance['show_keywords']); $show_history = !empty($instance['show_history']); $kw_title = sanitize_text_field((string) ($instance['keywords_title'] ?? __('热门搜索', 'aksrt'))); $more_but = sanitize_text_field((string) ($instance['more_but'] ?? '')); $more_url = esc_url_raw(trim((string) ($instance['more_but_url'] ?? ''))); $keywords = []; if ($show_kw) { if (class_exists('\AKSRT\Settings\Settings') && method_exists('\AKSRT\Settings\Settings', 'hot_search_keywords')) { $keywords = \AKSRT\Settings\Settings::hot_search_keywords(); } elseif (function_exists('aksrt_get_setting')) { $raw = (string) aksrt_get_setting('hot_search_keywords', ''); $keywords = array_values(array_filter(array_map('trim', preg_split('/[\r\n,,]+/', $raw) ?: []))); } $custom = trim((string) ($instance['keywords'] ?? '')); if ($custom !== '') { $keywords = array_values(array_filter(array_map('trim', preg_split('/[\r\n,,]+/', $custom) ?: []))); } $keywords = array_slice($keywords, 0, 12); } ?>

sanitize_text_field((string) ($new_instance['title'] ?? '')), 'placeholder' => sanitize_text_field((string) ($new_instance['placeholder'] ?? '')), 'show_keywords' => !empty($new_instance['show_keywords']) ? 1 : 0, 'show_history' => !empty($new_instance['show_history']) ? 1 : 0, 'keywords_title' => sanitize_text_field((string) ($new_instance['keywords_title'] ?? '')), 'keywords' => sanitize_textarea_field((string) ($new_instance['keywords'] ?? '')), 'more_but' => sanitize_text_field((string) ($new_instance['more_but'] ?? '')), 'more_but_url' => esc_url_raw(trim((string) ($new_instance['more_but_url'] ?? ''))), ]; } }