esc_html__('插入自定义 HTML 或间距', 'aksrt'), ]); } public function widget($args, $instance): void { $mode = sanitize_key($instance['mode'] ?? 'html'); if ($mode === 'gap') { $height = max(0, min(500, (int) ($instance['gap_height'] ?? 20))); echo '
'; return; } echo $args['before_widget']; $title = apply_filters('widget_title', $instance['title'] ?? '', $instance, $this->id_base); if ($title) echo $args['before_title'] . esc_html($title) . $args['after_title']; echo ''; echo $args['after_widget']; } public function form($instance): void { $mode = sanitize_key($instance['mode'] ?? 'html'); ?>
in_array($new_instance['mode'] ?? '', ['html', 'gap'], true) ? $new_instance['mode'] : 'html', 'title' => sanitize_text_field($new_instance['title'] ?? ''), 'content' => wp_kses_post($new_instance['content'] ?? ''), 'gap_height' => max(0, min(500, (int) ($new_instance['gap_height'] ?? 20))), ]; } }