Title: InTouchDesign Companion
Author: intouchdesigndev
Published: <strong>November 14, 2026</strong>
Last modified: November 14, 2026

---

Search plugins

![](https://ps.w.org/intouchdesign-companion/assets/icon.svg?rev=3802090)

# InTouchDesign Companion

 By [intouchdesigndev](https://profiles.wordpress.org/intouchdesigndev/)

[Download](https://downloads.wordpress.org/plugin/intouchdesign-companion.1.5.2.zip)

 * [Details](https://wordpress.org/plugins/intouchdesign-companion/#description)
 * [Reviews](https://wordpress.org/plugins/intouchdesign-companion/#reviews)
 *  [Installation](https://wordpress.org/plugins/intouchdesign-companion/#installation)
 * [Development](https://wordpress.org/plugins/intouchdesign-companion/#developers)

 [Support](https://wordpress.org/support/plugin/intouchdesign-companion/)

## Description

InTouchDesign Companion adds an **InTouchDesign** menu to your dashboard, with **
Starter Sites** as its first entry. Pick a starter site, review exactly what it 
will create, and import it in two separate steps:

 1. **Content**: pages, menus and images. By default nothing that already exists is
    overwritten, and importing twice does not duplicate anything. If a page with the
    same address already exists you can choose, with a box that is off by default, 
    to replace it instead of creating a numbered copy.
 2. **Look**: colors, fonts, header options, the footer widgets (contact details, opening
    hours), the front page and menu locations. The widgets already in those footer 
    columns are kept among your inactive widgets. You see the differences first, and
    a restore point is saved so you can go back with one click.

It needs the free InTouchDesign theme. The starter sites included in this plugin
are imported entirely on your own site: importing one does not contact any external
server.

The screen has three tabs. **Home** shows your site’s current look, with links into
the Customizer, and the status of the theme, the imported starter site and Contact
Form 7. **Starter Sites** lists the starter sites, with a search box and filters
by plan and category. **Changelog** shows what changed in each version of the theme
and of this plugin.

The **Pro** plan filter of the Starter Sites tab shows the Pro starter sites as 
examples: a picture, a description, a link to the live demo and one to the InTouchDesign
website, where Pro is sold. They cannot be imported with this plugin, and the list
and its pictures ship inside the plugin, so showing them contacts no server.

Also included: the `[itdcompanion_contact_form]` shortcode, which shows a Contact
Form 7 form when that plugin is active and a simple “Email Us” button otherwise.
A starter site can mark one of its pages for a reservation form (`form="reservation"`);
the importer creates it in Contact Form 7 when that plugin is active, and falls 
back to a mailto button otherwise.

### External services

The free plugin contacts no external server: the starter sites it imports, and the
pictures and descriptions of the Pro starter sites it shows, are files inside the
plugin.

Companion Pro, sold separately, uses more external services: they are listed in 
the Pro version’s readme and documentation.

**Links to the InTouchDesign website.** The plugin’s admin screens link to `dev.
intouchdesign.it`, the InTouchDesign website: the documentation (`/themes/docs/`),
the starter sites and Companion Pro (`/themes/`). The starter sites’ Live preview
buttons link to their demo on `demo.intouchdesign.it`. These are ordinary links:
a page opens in your browser only when you click one, and the plugin itself sends
nothing to these sites. As on any website, the page you open receives your IP address
and the usual browser data. Terms: https://dev.intouchdesign.it/terms/ – Privacy:
https://dev.intouchdesign.it/privacy/

### Source code

The plugin’s JavaScript and CSS ship as they are written, not minified.

### Copyright

InTouchDesign Companion, (C) 2026 InTouchDesign
 InTouchDesign Companion is distributed
under the terms of the GNU General Public License v2 or later.

InTouchDesign Companion bundles the following resources, all GPL-compatible:

 * Archivo (self-hosted in `assets/fonts/`, used for the Starter Sites screen only):
   Copyright 2020 The Archivo Project Authors (https://github.com/Omnibus-Type/Archivo).
   Licensed under the SIL Open Font License 1.1 (see `assets/fonts/OFL.txt`).
 * The InTouchDesign logo and slash artwork (`assets/brand/`): (C) InTouchDesign,
   released under the GPLv2 or later. The InTouchDesign name and logo are trademarks
   of InTouchDesign.
 * Thumbnails of the starter sites (`assets/thumbnails/*.jpg`): (C) InTouchDesign,
   GPLv2 or later; the photos in them are generated images.
 * Images of the Corporate starter site (`demos/corporate/media/`): created for 
   this plugin by InTouchDesign with the Z-Image Turbo image model (Apache License
   2.0), and released under the GPLv2 or later, like the code.
 * Code: written for this plugin by InTouchDesign, GPLv2 or later.

## Installation

 1. Install and activate the InTouchDesign theme.
 2. Upload the plugin to `/wp-content/plugins/`, or install it from the Plugins screen,
    and activate it.
 3. Go to InTouchDesign > Starter Sites.

## FAQ

### Does it overwrite my pages or settings?

Not by default. Pages, menus and images are only added. The review screen has one
optional box, off by default, that replaces your existing pages using the same address(
same address and ID, new title and content) instead of creating numbered copies;
the previous version of each replaced page stays in its revisions. Menus are never
replaced: a menu with the same name gets a new, separate menu. Your colors, fonts
and front page change only after you confirm the second step, and you can undo that
step.

### Can I undo the second step?

Yes. “Restore previous settings” puts back the colors, fonts, theme options, footer
widgets, front page and menu locations as they were. Imported pages, menus and images
stay where they are.

### What else does the plugin change?

Two things outside its own screen. With the InTouchDesign theme active, it keeps
four behaviours the theme had until its version 1.3.1: pattern previews are not 
fetched from wordpress.org, the editor does not offer to install block plugins from
the Block Directory, pages are sent without the X-Pingback header, and only the 
first image of a page’s content loads at once. With any other theme it changes none
of them. And when Contact Form 7 is active, its scripts and styles load only on 
the pages that show one of its forms, instead of on every page of the site.

### What happens when I delete the plugin?

Its own settings and the restore point are removed. Imported pages, menus and images
stay on your site, because they are your content.

### Does the plugin contact any external server?

No. The starter sites it imports, and the pictures and descriptions of the Pro starter
sites it shows, are files inside the plugin.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“InTouchDesign Companion” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ intouchdesigndev ](https://profiles.wordpress.org/intouchdesigndev/)

[Translate “InTouchDesign Companion” into your language.](https://translate.wordpress.org/projects/wp-plugins/intouchdesign-companion)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/intouchdesign-companion/),
check out the [SVN repository](https://plugins.svn.wordpress.org/intouchdesign-companion/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/intouchdesign-companion/)
by [RSS](https://plugins.trac.wordpress.org/log/intouchdesign-companion/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.5.2

 * Security: the Contact Form 7 form printed by `[itdcompanion_contact_form]` is
   now escaped with an allowed list of form tags and attributes (filter `itdcompanion_contact_form_allowed_html`).
 * The readme lists the plugin’s links to the InTouchDesign website under External
   services.
 * The free zip no longer bundles the Italian translation files: translations come
   from translate.wordpress.org.

#### 1.5.1

 * The free version no longer includes the Freemius SDK: there it only offered the
   optional opt-in, while licences and updates belong to the Pro version. Deleting
   the plugin still removes its settings.

#### 1.5.0

 * Every name the plugin gives to WordPress now starts with `itdcompanion` (wordpress.
   org asks for a prefix of at least four characters): its functions, classes, constants,
   hooks, options, shortcodes, the admin page (`admin.php?page=itdcompanion-starter-
   sites`) and the uploads folder (`itdcompanion-demos`). The CSS classes (`.itd-…`)
   do not change. If you wrote code of your own for the plugin, the lines below 
   give each old name and its new one.
 * Shortcode: `[itd_contact_form]` is now `[itdcompanion_contact_form]`, with the
   same attributes.
 * Hooks: `itd_companion_…`  `itdcompanion_…` for `before_catalog`, `card_actions`,`
   catalog_entries`, `cf7_needed`, `cf7_plugin_file`, `contact_mailto`, `enable_module`,`
   fs_loaded`, `has_cf7`, `home_status`, `modules`, `render_tab_{tab}`, `tabs` and`
   theme_helper_exists` (for example `itd_companion_catalog_entries`  `itdcompanion_catalog_entries`);`
   itd_demo_…`  `itdcompanion_demo_…` for `gallery_meta_key`, `module_options`, `
   post_writer` and `stage_budget`.
 * Constants `ITD_COMPANION_VERSION`, `ITD_COMPANION_DIR`, `ITD_COMPANION_FILE`,`
   ITD_COMPANION_PREMIUM`, `ITD_COMPANION_FS_ID`, `ITD_COMPANION_FS_PUBLIC_KEY` 
   and `ITD_COMPANION_FS_DISABLED` (which a site can define to keep Freemius off)`
   ITDCOMPANION_…`; the function `itd_companion_fs()`  `itdcompanion_fs()`; classes`
   ITD_…`  `ITDCompanion_…`.
 * New hooks: the `itdcompanion_card_after_actions` action, after a starter site
   card’s buttons, and the `itdcompanion_uninstall_options`, `itdcompanion_uninstall_user_meta`
   and `itdcompanion_uninstall_transients` filters, which name more settings to 
   remove when the plugin is deleted. The `itdcompanion_form_shortcodes` filter 
   names the shortcodes that show a contact form, for loading Contact Form 7’s files
   only where one is. The `itd_companion_locked_message` filter is gone: the Pro
   version writes that message itself.
 * Every form and background request of the plugin checks, in its own handler and
   in this order, that the user may manage the site, then its security token, read
   and cleaned there, and only then the rest of the request.
 * The admin screens escape what they print at the moment they print it, and the
   menu icon’s style is loaded with WordPress’s style functions instead of a `<style
   >` tag of its own.
 * A starter site imported by someone who may not post unfiltered HTML (on multisite,
   a site administrator) no longer arrives unfiltered: its pages and footer widgets
   go through WordPress’s HTML filter with a list of the tags and attributes the
   starter sites use, so their drawings and forms arrive and scripts do not. For
   an administrator who may post unfiltered HTML nothing changes.
 * Freemius, when it runs, shows the plugin’s own icon instead of copying a default
   one into the plugin’s folder, and the free version never shows Freemius’s trial
   notice.
 * The plugin header no longer has a Plugin URI.

#### 1.4.0

 * Works with InTouchDesign theme 1.4.0, which saves its settings and footer widgets
   under new names (`intouchdesign_…` instead of `itd_…`), and still with the 1.3
   versions: a starter site made for either version imports its colors, fonts, header
   and footer options and footer widgets under the names the active theme reads.
   With theme 1.4.0 the Contact and Hours widgets also keep their earlier CSS class,
   so a starter site’s own styles still reach them.
 * On a site that used an earlier version of the theme, the first page load with
   theme 1.4.0, on the site or in the dashboard, copies the theme’s settings and
   footer widgets to the new names once (once for each child theme, which has settings
   of its own), so the site looks as before. The earlier settings are kept: going
   back to an earlier version of the theme finds them where they were. “Restore 
   previous settings” with a restore point from an earlier theme version copies 
   the restored settings again.
 * On sites that use the InTouchDesign theme, the plugin keeps four things the theme
   did until its version 1.3.1: pattern previews are not fetched from wordpress.
   org, the editor does not offer to install block plugins from the Block Directory,
   pages are sent without the X-Pingback header, and only the first image of a page’s
   content loads at once.

#### 1.3.3

 * Companion Pro from Freemius installs in its own folder, next to the free Companion.
   The plugin now follows Freemius’s pattern for that: activating one version switches
   the other off, instead of stopping with a fatal error because both declare the
   same code.

#### 1.3.2

 * A starter site that needs a newer theme names both versions, the one it needs
   and the one the site has, and the screen links to the theme’s install steps. 
   So does the warning shown while the theme is not active.

#### 1.3.1

 * When the sample blog posts are left out, the images only those posts use are 
   not uploaded either.
 * Deleting the plugin removes the same settings as before, now from Freemius’s 
   uninstall hook instead of a separate `uninstall.php`.

#### 1.3.0

 * A starter site can say which plugins it needs, such as WooCommerce, and which
   of its pages are the shop, cart, checkout and account pages; the shop, cart, 
   checkout and account settings are pointed at them on the second, separate confirmation,
   and put back by “Restore previous settings”.
 * When a starter site needs a plugin that is missing, switched off or too old, 
   the review screen says so and shows a button to install, activate or update it;
   the starter site cannot be imported until it is there.
 * When WooCommerce still has “coming soon” mode on, the review screen warns that
   visitors cannot see the store yet. The starter site does not change that setting.
 * A starter site that carries products is refused, with nothing imported, when 
   the module that writes products is not available.
 * A starter site can bring blog posts, with their categories, tags and featured
   images. The review screen counts them before anything is imported; they are marked
   as the starter site’s, never overwritten by a later import, and taken back if
   the import fails.
 * A starter site can ask for a test drive form: with Contact Form 7 active, the
   import creates it (vehicle, preferred date and time, name, phone, email, notes
   and a driving licence check), sending each request to the site’s administration
   email. The `[itd_contact_form form="test-drive"]` shortcode shows it, and a link
   can prefill the vehicle field (`?td-vehicle=`); without Contact Form 7 it shows
   a button that opens an email with the subject “Test drive request”.
 * Starter sites have a new category, Automotive.
 * The first confirmation of a starter site that brings blog posts has a box, ticked
   by default, to import them or leave them out: a plugin that announces new posts(
   a newsletter, a social network) could otherwise send them to the site’s subscribers.
 * A starter site’s posts can carry a short excerpt of their own, written by hand,
   which the import keeps as the post’s excerpt.
 * The pages, posts and images a starter site imports are closed to comments and
   pings, whatever the site’s discussion settings say, so a demo collects no spam;
   products keep their reviews as WooCommerce sets them. Each can be opened again
   from its own Discussion settings; the site’s defaults do not change.

#### 1.2.0

 * The Starter Sites screen is now a single boxed screen with three tabs: Home shows
   your site’s current look, with links into the Customizer and a status panel for
   the theme, the starter site, Contact Form 7 and your plan.
 * Starter sites can be searched and filtered by plan and category, and a Changelog
   tab reads the theme’s and the Companion’s own changelog without leaving the screen.
 * A starter site’s menu can have sub-items (one level) and custom links: an address
   on the web, the site’s home, or one of the starter site’s own pages with an anchor.
 * Imported image blocks name their picture in the Media Library, as the editor 
   saves them, so WordPress gives them responsive sizes and lazy loading: a phone
   no longer downloads every full-size photo of a starter site’s page at once.
 * A starter site’s widgets can point at its own pages and pictures, and a block
   widget keeps its markup: before, every tag was stripped out of it.
 * The strings visitors see come with an Italian translation.
 * Without Contact Form 7, the “Email Us” button now writes to the site’s own email
   address (Settings › General), hidden from spam robots, instead of an example 
   address; and Contact Form 7’s scripts now load on every page that shows one of
   its forms, including its own shortcode and block, a widget and a Pro property
   page.

#### 1.1.0

 * A starter site can ask for a reservation form: `[itd_contact_form form="reservation"]`
   shows it, and the importer creates it in Contact Form 7 when that plugin is active,
   lists it on the review screen before creating it, and removes it again if the
   import fails. Without Contact Form 7 both shortcodes fall back to an email button,
   the reservation one with its own subject.
 * Imported pages are written exactly as the starter site wrote them. On a site 
   where the administrator may not post unfiltered HTML, such as a multisite, images,
   forms and icons are no longer stripped out of the imported pages.
 * A starter site’s settings can point at one of its own pages or pictures (`{{page:...}}`,`{{
   media:...}}`), so a starter site can bring its own logo and a setting can refer
   to a page the import just created.
 * Font names with an underscore, such as `playfair_display`, are accepted.
 * The Pro tab shows a third Pro starter site, Restaurant.

#### 1.0.0

 * First public release.
 * Starter Sites screen: see exactly what an import will create before it creates
   anything.
 * Two-step import. Pages, menus and images first; colors, fonts and the front page
   only on a second, separate confirmation.
 * Restore point. One click puts back the settings an import changed, and leaves
   the imported pages, menus and images alone.
 * Corporate starter site included.
 * Applies a starter site’s footer widgets (contact details, opening hours) with
   its look, and puts the previous ones back on restore.
 * The Pro tab shows the Pro starter sites, each with a picture, a link to its live
   demo and one to the website where Pro is sold.
 * A progress bar while a starter site’s images are imported.
 * Imports posts of a starter site’s own content types, such as listings.
 * `[itd_contact_form]` shortcode: the first Contact Form 7 form when that plugin
   is active, an email button otherwise.

## Meta

 *  Version **1.5.2**
 *  Last updated **12 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 8.0 or higher **
 * Tags
 * [demo importer](https://wordpress.org/plugins/tags/demo-importer/)[starter sites](https://wordpress.org/plugins/tags/starter-sites/)
   [templates](https://wordpress.org/plugins/tags/templates/)[theme-companion](https://wordpress.org/plugins/tags/theme-companion/)
 *  [Advanced View](https://wordpress.org/plugins/intouchdesign-companion/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/intouchdesign-companion/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/intouchdesign-companion/reviews/)

## Contributors

 *   [ intouchdesigndev ](https://profiles.wordpress.org/intouchdesigndev/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/intouchdesign-companion/)