Widgets in WordPress Plugins — a practical guide to WordPress widgets with clear examples you can reuse in real projects.
WordPress Plugin Development Series (39/95). Prefer one article? Read the complete WordPress plugin development tutorial.
Short description
Widgets remain relevant for classic themes. Block themes often use block-based alternatives.
Widget sketch
class Acme_Widget extends WP_Widget {
public function __construct() {
parent::__construct('acme_widget', 'Acme Widget');
}
public function widget($args, $instance) {
echo $args['before_widget'];
echo esc_html($instance['title'] ?? 'Acme');
echo $args['after_widget'];
}
}
add_action('widgets_init', fn () => register_widget('Acme_Widget'));