General WordPress

Adding a Contact Form

2 min read Updated Sep 2026 General WordPress

WordPress has no built-in contact form. Add one with a plugin, then place the form in a page, a widget area or a template.

The menus you see depend on your theme. A classic theme shows Customize in Appearance, plus Menus and Widgets when it supports them. A block theme shows Editor in place of Customize, unless the theme or a plugin adds Customizer settings. It shows Menus or Widgets only when it supports them. Polestar, Ultra and the Puro theme are classic themes.
By default, Polestar, Ultra and the Puro theme use the classic Widgets screen, where you drag widgets into widget areas. Other themes can use the block-based Widgets screen. Both are covered below.

Choose a Plugin

Install each plugin at PluginsAdd Plugin.

Classic Admin Screens

To put the form in a page or post, use the editor. In the block editor, add the plugin’s block, or a Shortcode block for a Contact Form 7 shortcode. For the SiteOrigin form, add a SiteOrigin Widget block. In the Classic Editor, paste the shortcode, or use the Page Builder tab and search for Contact in Add Widget.

To put the form in a widget area, go to AppearanceWidgets.

  • Classic Widgets screen: drag SiteOrigin Contact Form from Available Widgets into a widget area and click Save. For a shortcode, drag in a Text widget and paste the shortcode.
  • Block-based Widgets screen: click the Block Inserter button, search for SiteOrigin Contact Form or your form plugin, then click Update.

The SiteOrigin Contact Form widget settings

Customizer

  1. Go to AppearanceCustomizeWidgets and open a widget area.
  2. Click Add a Widget and choose the form widget. On the block-based screen, click Add a block instead.
  3. Click Publish.

The Widgets panel in the Customizer with a contact form widget in a widget area

Block Themes

  1. Go to AppearanceEditor and click Pages. Open the page for your form, or open Templates to add the form to a template.
  2. Select the place for the form and click the block inserter.
  3. Add the plugin’s block, a SiteOrigin Widget block or a Shortcode block.
  4. Click Save.

The SiteOrigin Contact Form block on a page in the block editor