esc_html__('FAQ 摘要卡 + 文档链接列表 + 帮助 CTA。', 'aksrt'), 'classname' => 'widget_aksrt_faq', ] ); } public function widget($args, $instance): void { $faqs = $this->normalize_faqs($instance['faqs'] ?? []); if (!$faqs) { if (current_user_can('manage_options')) { echo $args['before_widget']; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo function_exists('aksrt_get_widget_null') ? aksrt_get_widget_null(__('请添加至少一条问题', 'aksrt')) // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped : '
render_common_form_section($instance); } public function update($new_instance, $old_instance): array { $business = [ 'title' => sanitize_text_field((string) ($new_instance['title'] ?? '')), 'search_s' => !empty($new_instance['search_s']) ? 1 : 0, 'search_placeholder' => sanitize_text_field((string) ($new_instance['search_placeholder'] ?? '')), 'search_btn_text' => sanitize_text_field((string) ($new_instance['search_btn_text'] ?? '')), 'faqs' => $this->normalize_faqs($new_instance['faqs'] ?? []), 'doc_title' => sanitize_text_field((string) ($new_instance['doc_title'] ?? '')), 'doc_desc' => sanitize_textarea_field((string) ($new_instance['doc_desc'] ?? '')), 'doc_icon' => sanitize_text_field((string) ($new_instance['doc_icon'] ?? '')), 'doc_links' => $this->normalize_doc_links($new_instance['doc_links'] ?? []), 'help_title' => sanitize_text_field((string) ($new_instance['help_title'] ?? '')), 'help_subtitle' => sanitize_textarea_field((string) ($new_instance['help_subtitle'] ?? '')), 'help_icon' => sanitize_text_field((string) ($new_instance['help_icon'] ?? '')), 'help_btn_text' => sanitize_text_field((string) ($new_instance['help_btn_text'] ?? '')), 'help_btn_url' => esc_url_raw(trim((string) ($new_instance['help_btn_url'] ?? ''))), ]; return $this->update_common_fields($new_instance, $old_instance, $business); } }