WordPress widgets are small content blocks that let you add extra features and information to different areas of your website, such as the sidebar, footer, header, or other theme-supported sections. They are commonly used to display search bars, recent posts, categories, social media links, newsletter forms, custom HTML, and more.
In this guide, you’ll learn what WordPress widgets are in detail, how they work, where to find them and how to add or remove them.
Table of contents
- What Are WordPress Widgets?
- Common Types of WordPress Widgets
- How to Add Widgets in WordPress
- How to Edit, Move, Reorder, or Delete WordPress Widgets
- How to Show or Hide WordPress Widgets on Specific Pages
- Common WordPress Widget Problems and Fixes
- 1. Appearance → Widgets are Missing
- 2. Widgets Disappear After Changing Theme
- 3. Widget Is Not Showing on the Website
- 4. Widget Shows on the Wrong Page
- 5. Widget Editor Looks Different After a WordPress Update
- 6. Classic Widget Does Not Work Properly
- 7. Widget Changes Are Not Saving
- 8. Custom HTML Widget Breaks the Layout
- 9. Widget Looks Bad on Mobile
- 10. Widgets Slow Down the Website
- 11. Elementor Widget Does Not Show Site-Wide
- 12. Widget Area Is Not Available in Your Theme
- Conclusion
- FAQs
What Are WordPress Widgets?
WordPress widgets are ready-made elements that allow you to add extra content or features to specific areas of your website. These areas are usually defined by your theme and may include sidebars, footers, headers, or sections below blog posts.
For example, you can use widgets to display a search bar, recent posts, categories, social media links, contact details, newsletter signup forms, images, videos, or custom HTML. Instead of editing code, widgets give you a simple way to customize your site and make useful information easier for visitors to find.
The available widget areas can vary depending on your WordPress theme. Some themes may offer only a footer widget area, while others may include multiple sidebars, header sections, or homepage widget areas. In newer block-based themes, widgets may be managed through the Site Editor instead of the classic Widgets screen.
Overall, widgets help improve your website’s layout, navigation, and user experience by placing important content where visitors can easily access it.
Common Types of WordPress Widgets
There are three main types of WordPress widgets: built-in widgets, plugin-driven widgets, and theme-specific widgets. Each type helps you add content, features, and functionality to different areas of your website without coding.
1. Built-In WordPress Widgets
Built-in widgets come with a standard WordPress installation. You do not need extra plugins to use them.
i. Search Widget: The search widget adds a simple search bar to your site. It helps visitors find posts, pages, products, or other content faster.
ii. Recent Posts Widget: The recent posts widget shows your latest blog posts. It helps visitors discover new content without opening your main blog page.
iii. Categories Widget: The categories widget displays your blog categories. It helps visitors browse your content by topic. For example, a website can show categories like WordPress, SEO, Hosting, and Web Design.
iv. Tag Cloud Widget: The tag cloud widget shows your post tags in one place. It helps visitors find related topics quickly. This widget works well for blogs with many tags.
v. Custom HTML Widget: The custom HTML widget lets you add your own code. You can use it for banners, buttons, forms, scripts, or custom layout sections. However, you should use clean code. Broken code can affect your page design.
vi. Navigation Menu Widget: The navigation menu widget lets you show a saved menu in a widget area. You can use it in your sidebar, footer, or other theme-supported sections. It helps you guide visitors to key pages, such as services, pricing, blog, contact, or resources.
vii. Media Widgets: Media widgets help you add images, videos, audio files, or galleries. You can use them to show a banner, brand image, intro video, podcast audio, or visual content. These widgets make your page more useful and engaging.
viii. Pages Widget: The pages widget displays a list of your site pages. It helps visitors browse important static pages, such as About, Contact, Services, or Privacy Policy.
2. Plugin-Driven Widgets
Plugin-driven widgets appear after you install a WordPress plugin. These widgets add extra features that WordPress does not include by default.
i. Form Widgets: Form widgets help you add contact forms, quote forms, booking forms, or signup forms. Plugins like WPForms can add these widgets to your site. These widgets help you collect leads and messages from visitors.
ii. Social Feed Widgets: Social feed widgets show content from your social media profiles. You can display posts from platforms like Facebook, Instagram, YouTube, or X.
iii. Marketing and Popup Widgets: Marketing widgets help you collect leads and promote offers. You can use them for newsletter forms, discount popups, lead magnets, or exit-intent messages.
iv. Analytics Widgets: Analytics widgets help you view site performance data inside WordPress. They can show traffic, clicks, top pages, and user behavior.
v. Ecommerce Widgets: Ecommerce widgets help online stores improve the shopping experience. WooCommerce can add widgets for cart items, product filters, product categories, featured products, and checkout details. These widgets help visitors find products and complete purchases faster.
3. Theme-Specific Widgets
Theme-specific widgets come with your active WordPress theme. Many premium themes include custom widgets that match their design style.
i. About Me or Author Bio Widget: This widget shows a short author or business profile. It may include a photo, name, signature, and short intro. It works well for blogs, personal brands, consultants, and agency sites.
ii. Contact Widget: A contact widget shows your business details in one place. It can include your address, phone number, email, map, social links, and opening hours. You can place it in your footer, sidebar, or contact page area.
iii. Testimonial Widget: A testimonial widget displays customer reviews or client feedback. Some themes also include sliders or rotating review sections. This widget helps build trust with your visitors.
iv. Custom Theme Layout Widgets: Some themes include special layout widgets. These may include service boxes, pricing cards, featured posts, team members, counters, or call-to-action sections. These widgets help you design your site faster while keeping the same theme style.
You may also read: How to Find and Secure Your WordPress Login URL?
4. Third-Party Embedded Widgets
Third-party embedded widgets are external tools that can be added to a WordPress website using embed code, Custom HTML blocks, or other supported integration methods. They can provide features such as weather forecasts, maps, reviews, social feeds, or other interactive content without being part of the WordPress core or the active theme.
i. Weather Widget: Weather widget displays useful weather information directly on your website. For example, a travel website can use a weather widget to show current conditions and forecasts for popular destinations. Similarly, hotels, resorts, or outdoor activity websites can display local weather information to help visitors plan their trips and activities.
ii. Map Widget: The map widget allows you to display locations, routes, landmarks, or business addresses directly on your website. For example, travel agencies can use map widgets to show tour destinations and meeting points, while hotels and local businesses can use them to help visitors find their location more easily.
How to Add Widgets in WordPress
You can add widgets in WordPress in different ways. The right method depends on your theme, editor setup, and the tools you use to build your site.
Some websites use the Appearance → Widgets screen. Others allow widget editing through the Customizer. Newer block themes may use Appearance → Editor instead. Page builders and plugins can also add their own widgets.
Method 1: Add Widgets from Appearance → Widgets
This is one of the most common methods, especially for classic themes and themes that support widget areas.
Follow these steps:
1. Log in to your WordPress dashboard.
2. Go to Appearance → Widgets.
3. Choose the widget area where you want to add the widget, such as Sidebar or Footer.
4. Click the + icon to add a block or widget.
5. Search for the widget you want to use.
6. Click the widget to add it to the selected area.
7. Adjust the widget settings as needed.
8. Click Update to save your changes.
You can add widgets to areas like the sidebar, footer, header, or other sections supported by your theme. The available widget areas may vary depending on the theme you are using.
Method 2: Add Widgets from the Customizer
You can also add widgets from the WordPress Customizer. This method is useful because it lets you preview changes before publishing them.
Follow these steps:
1. Go to Appearance → Customize.
2. Click Widgets.
3. Select the widget area you want to edit.
4. Click the + icon or Add a Widget option.
5. Choose the widget or block you want to add.
6. Edit the widget settings.
7. Preview the change on your site.
8. Click Publish to make it live.
9. This method works best when your theme supports widget areas inside the Customizer.
Method 3: Add Widget-Like Blocks in a Block Theme
If your site uses a modern block theme, you may not see Appearance → Widgets. In that case, you can use the Site Editor instead.
Follow these steps:
1. Go to Appearance → Editor.
2. Open the template or template part you want to edit.
3. Select an area such as the footer, header, sidebar layout, or post template.
4. Click the + icon.
5. Add the block you want to use, such as Search, Latest Posts, Categories, Social Icons, Navigation, Image, or Custom HTML.
6. Customize the content, layout, and design settings.
7. Click Save.
Block themes use blocks to control key site areas. So, instead of adding traditional widgets, you add blocks to your site layout.
Method 4: Add Widgets in Elementor
If you use Elementor, you can add widgets inside the Elementor editor. These are different from default WordPress widgets because they are page-builder elements.
Follow these steps:
1. Open the page with Elementor.
2. Choose the section or container where you want to add the widget.
3. Drag your selected Elementor widget into the layout.
4. Edit the content, style, spacing, and responsive settings.
5. Preview the page on desktop, tablet, and mobile.
6. Click Update to save the page.
Elementor widgets can be used to add headings, images, buttons, forms, icons, sliders, testimonials, custom HTML, and many other design elements.
Method 5: Add Plugin Widgets
Some widgets become available only after you install a plugin. For example, a form plugin may add a contact form widget, while WooCommerce may add a cart, product filter, and product category widgets.
Follow these steps:
1. Install and activate the plugin.
2. Go to Appearance → Widgets, Appearance → Editor, or your page builder.
3. Search for the new widget, block, or plugin element.
4. Add it to your selected area.
5. Adjust the widget settings.
6. Save, update, or publish the change.
You may also read: How to Add a Search Bar to a WordPress Site?
How to Edit, Move, Reorder, or Delete WordPress Widgets
After adding widgets, you may need to update their content, change their position, arrange their order, or remove unused ones. WordPress lets you manage these changes from the widget screen, Customizer, Site Editor, or page builder.
You can usually manage widgets from Appearance → Widgets. Some themes also support Appearance → Customize. If you use a block theme, you may need to use Appearance → Editor instead.
i. How to Edit a Widget
Go to Appearance → Widgets > Open the widget area > Click the widget > Edit the content or settings > Click Update.
ii. How to Move a Widget
Go to Appearance → Widgets > Open the current widget area > Select the widget > Drag it to another widget area > Click Update.
iii. How to Reorder Widget
Go to Appearance → Widgets > Open the widget area > Drag widgets up or down > Click Update.
iv. How to Delete a Widget
Go to Appearance → Widgets > Open the widget area > Click the widget > Select Remove or Delete > Click Update.
v. How to Save a Widget for Later
Go to Appearance → Widgets > Find the widget > Drag it to Inactive Widgets > Save the change if needed.
vi. How to Manage Widgets in a Block Theme
Go to Appearance → Editor > Open the template or template part > Select the block > Edit, move, reorder, or delete it > Click Save.
vii. How to Manage Widgets in Elementor
Open the page with Elementor > Click the widget > Edit, move, or delete it > Click Update.
You may also read: How to Add a Navigation Menu in a WordPress Site?
How to Show or Hide WordPress Widgets on Specific Pages
You can show or hide WordPress widgets on specific pages by using a dedicated visibility plugin, leveraging Jetpack’s built-in settings, or utilizing block visibility features if your theme supports the Gutenberg block editor.
Method 1: Use the “Widget Options” Plugin
This method gives you strong control over widget visibility. It works well for both classic widgets and Gutenberg blocks.
1. Go to Plugins > Add New from your WordPress dashboard.
2. Search for Widget Options.
3. Click Install Now, then click Activate.
4. Go to Appearance > Widgets.
5. Click the widget or block you want to control.
6. Find the Widget Options visibility panel. It may appear as a gear or eye icon.
7. Choose Hide on checked pages or Show on checked pages.
8. Select the pages, posts, or categories where you want the widget to appear or hide.
9. Save your changes.
Method 2: Use Jetpack Widget Visibility
If your website already uses Jetpack, you can use its built-in visibility control without adding another plugin.
1. Go to Jetpack > Settings from your WordPress dashboard.
2. Open the Writing tab.
3. Scroll down to the Widgets section.
4. Turn on Enable widget visibility controls.
5. Go to Appearance > Widgets.
6. Select the widget you want to manage.
7. Click the Visibility option at the bottom of the widget settings.
8. Click Add new rule.
9. Set your condition, such as Show if Page is Front Page.
10. Save your changes.
Method 3: Use Block Theme or Gutenberg Visibility Settings
If you use a Full Site Editing block theme or a builder like Kadence, you may find visibility controls inside the editor. These options depend on your theme, builder, or added block tools.
1. Open the page template, template part, or widget area in the WordPress Block Editor.
2. Click the block or widget you want to show or hide.
3. Open the right-side settings panel.
4. Expand Advanced or Visibility settings.
5. Set your display rule based on page, post, user, or device options.
6. Save your changes.
You may also read: How to Add WordPress Custom User Roles to Your Site?
Common WordPress Widget Problems and Fixes
Common WordPress widget problems usually stem from plugin conflicts, caching issues, or block editor incompatibilities. Resolving them quickly involves a few tried-and-true troubleshooting steps.
1. Appearance → Widgets are Missing
Possible cause:
Your site may be using a block theme. Block themes usually manage headers, footers, sidebars, and other layout areas through the Site Editor instead of the classic Widgets screen.
Fix:
Go to Appearance → Editor and open the template or template part where you want to add the content. Instead of adding a traditional widget, add a widget-like block such as Search, Latest Posts, Categories, Navigation, Social Icons, Image, or Custom HTML.
2. Widgets Disappear After Changing Theme
Possible cause:
Your new theme may have different widget areas than your old theme. For example, the old theme may have had a sidebar and multiple footer columns, while the new theme may only support footer widgets.
Fix:
Go to Appearance → Widgets and check the Inactive Widgets area. If your saved widgets are there, move them back into an available widget area. After restoring them, preview your site because the new theme may display widgets differently.
3. Widget Is Not Showing on the Website
Possible cause:
The widget may have been added to the wrong widget area. It may also be hidden by a visibility rule, cache issue, theme setting, or template layout.
Fix:
Check that the widget is placed in the correct area, such as Sidebar or Footer. Review any visibility settings and clear your site cache. Then reload the page in a private or incognito browser window to confirm whether the widget appears.
4. Widget Shows on the Wrong Page
Possible cause:
A widget visibility rule may be using the wrong Show or Hide condition. This can cause a widget to appear on pages where it should be hidden, or disappear from pages where it should be visible.
Fix:
Open the widget visibility settings and review the selected pages, posts, categories, tags, devices, or user roles. Keep the rules simple and test the widget on different pages after saving.
5. Widget Editor Looks Different After a WordPress Update
Possible cause:
Your WordPress site may now be using the block-based widget editor. In this editor, widgets are managed as blocks inside widget areas.
Fix:
Use blocks inside Appearance → Widgets to add or manage your widgets. If you are using a classic theme and prefer the old interface, you can use the Classic Widgets plugin to restore the classic widget screen.
6. Classic Widget Does Not Work Properly
Possible cause:
The widget may come from an older plugin or theme that does not fully support the block-based widget editor.
Fix:
Update the related plugin or theme first. If the widget is still not working, try using the Legacy Widget block. If you are using a classic theme, you can also use the Classic Widgets plugin as a temporary solution.
7. Widget Changes Are Not Saving
Possible cause:
A plugin conflict, theme issue, cache setting, browser problem, security rule, or server-side restriction may be blocking the update.
Fix:
Start by clearing your browser and site cache. Then update WordPress, your theme, and plugins. If the issue continues, test for plugin conflicts on a staging site by temporarily disabling recently added or recently updated plugins.
8. Custom HTML Widget Breaks the Layout
Possible cause:
The HTML, CSS, iframe, embed code, or script inside the widget may contain an error. A missing closing tag or fixed-width element can easily affect the layout of the sidebar, footer, or entire page.
Fix:
Remove the latest code and check the page again. Add the code back one section at a time to find the problem. Avoid adding PHP inside a normal Custom HTML widget, as standard WordPress widgets do not run PHP code by default.
9. Widget Looks Bad on Mobile
Possible cause:
The widget may use fixed widths, large images, wide tables, long forms, maps, videos, or non-responsive embeds. Sidebars may also move below the main content on smaller screens.
Fix:
Check the widget on mobile and tablet. Use responsive images, remove fixed widths, shorten long forms, and adjust spacing from your theme or page builder settings. If the widget is not useful on mobile, consider hiding it on smaller screens.
10. Widgets Slow Down the Website
Possible cause:
Some widgets load extra scripts, large images, maps, videos, fonts, ads, social feeds, review feeds, or tracking tools. Too many heavy widgets can increase page load time.
Fix:
Remove widgets that do not support the goal of the page. Use lighter alternatives, reduce third-party embeds, compress images, and test page speed after adding or removing widgets. Keep important pages, such as landing pages and checkout pages, as clean as possible.
11. Elementor Widget Does Not Show Site-Wide
Possible cause:
You may have added the Elementor widget to one page instead of a site-wide template. The template may also have incorrect display conditions.
Fix:
Edit the correct Elementor template, such as the header, footer, single post, archive, or WooCommerce template. Check the display conditions to make sure the template appears in the right places. After saving, clear your cache and preview the site.
12. Widget Area Is Not Available in Your Theme
Possible cause:
Your theme may not support the widget area you want to use. Some themes include multiple sidebars and footer columns, while others may only support a few widget areas or none at all.
Fix:
Use the available widget areas provided by your theme. If you need more layout options, switch to a theme with better widget support, use the Site Editor if you are on a block theme, or ask a developer to register a new widget area.
You may also read: Debugging WordPress: 10 Powerful Tips And Techniques
Conclusion
WordPress widgets are a simple and useful way to add extra features, improve navigation, and make important content easier for visitors to find. Whether you use classic widgets, block-based widgets, plugin widgets, or widget-like blocks in the Site Editor, the goal is to place the right elements in the right areas of your site.
By using widgets carefully, checking their visibility, testing them on mobile, and fixing common issues when they appear, you can create a cleaner, more helpful, and more user-friendly WordPress website.
FAQs
1. What are the best places to use WordPress widgets?
The best places to use WordPress widgets are the sidebar, footer, header, homepage, blog pages, service pages, product pages, contact page, and landing pages. The right place depends on your site layout and the goal of each page.
2. What are the best practices for using WordPress widgets?
The best practices for using WordPress widgets are to keep them useful, simple, and relevant to the page where they appear. You should avoid too many widgets, check mobile layout, remove unused widgets, and make sure each widget supports navigation, user experience, or conversions.
3. Are WordPress widgets and blocks the same?
No, widgets and blocks are not exactly the same. Widgets usually appear in theme-supported areas, while blocks can be used inside posts, pages, templates, and block-based widget areas.
4. Can you add custom code inside a WordPress widget?
Yes, you can add HTML code using the Custom HTML widget. However, you should avoid broken code because it can affect your layout or stop the widget from working properly.
5. How many widgets should you use on a WordPress page?
Use only the widgets that support the page goal. Too many widgets can make your site look crowded and distract visitors from the main content.


Yam Chhetri is a WordPress expert specializing in travel plugins, themes, and website solutions. With 10+ years of experience, he helps tour operators and travel agencies find the best tools to build high-performing travel websites.
Yam provides expert insights on WordPress tour booking plugins, and travel website enhancements, helping businesses choose the right solutions. His in-depth plugin comparisons and industry analysis make it easier for travel entrepreneurs to navigate the digital landscape.






