New Blog Templates

Build a complete catalog of templates and dramatically simplify the creation of sites on your WordPress Multisite network.

Version 2.7.5

  • Fixed: Incompatibility with WooCommerce
  • Fixed: Escaping queries when copying terms
  • Fixed: Fatal error when creating several blogs at the same time


March 4, 2015 - version 2.7.5
  • Fixed: Incompatibility with WooCommerce
  • Fixed: Escaping queries when copying terms
  • Fixed: Fatal error when creating several blogs at the same time

December 13, 2014 - version 2.7.4
  • Fixed: Incompatibility with Autoblog

December 12, 2014 - version 2.7.3
  • Fixed: In some cases theme mods were not updated

December 5, 2014 - version 2.7.2
  • Fixed: Files were not copied if a post category was selected
  • Enhancement: Added possibility to override Copier class
  • Enhancement: Added filter to skip files on copy

October 9, 2014 - version 2.7.1
  • Fixed: Blog Details were been overriden when creating a new post in the new created blog

September 16, 2014 - version 2.7
  • Fixed: Issue with Multisite Privacy Plugin
  • Fixed: Issue with WordPress HTTPS
  • Fixed: Warning when copying menus.
  • Other minor bugfixes

August 26, 2014 - version
  • Fixed: Dashboard class was missing

June 27, 2014 - version

    June 25, 2014 - version
    • Fixed: If Gravity Forms User Registration Add-On is not installed, fatal error was displayed

    June 25, 2014 - version 2.6.8
    • Added Gravity Forms Integration

    May 4, 2014 - version 2.6.7
    • Removed debug code inserted by mistake

    May 2, 2014 - version 2.6.5
    • Fixed: MultiDB incompatibility
    • Fixed: terms were not copied in some cases

    March 19, 2014 - version 2.6.4
    • Added Autoblog integration.
    • Fixed: Taxonomies were not being copied
    • API now autoloads the required files

    March 17, 2014 - version 2.6.3

      March 14, 2014 - version 2.6.2
      • Updated 3.8 icon.
      • Improved showcase styles
      • Fixed Search Blog By URL autocomplete in admin main page.
      • Fixed error on MultiDB Sites
      • Fixed signup notice
      • Some performance improvements
      • Copier was trying to copy twice when menus were selected
      • Othe minor improvements

      February 12, 2014 - version 2.6.1
      • Fixed issue with MultiDB systems
      • Improved theme selector toolbar
      • Added filters to manage tabs in theme selection toolbar
      • Fixed issue when displaying default templates

      February 5, 2014 - version 2.6
      • Fixed: MultiDB integration.
      • Added: Themes showcase and BuddyPress integration.
      • Fixed: Attachments were not copied when posts option were not checked.
      • New filter for signup templates
      • Removed some warnings/notices.

      January 7, 2014 - version 2.5.1
      • Added FrameMarket Theme integration
      • Fixed: Number of version was 2.5 by mistake

      December 23, 2013 - version 2.5
      • New feature: Showcase template selection in a page before going to signup.
      • Improved some performance of the code.
      • Minor fixes.

      November 28, 2013 - version 2.2.4
      • Fixed warning while importing the dashboard class

      November 5, 2013 - version 2.2.2

        November 4, 2013 - version 2.2.1
        • Fixed: Issue with post blocker

        November 4, 2013 - version 2.2
        • Improved posts locker capabilities management
        • comments erased when a new blog is created with copied posts
        • Default screenshot were being displayed in templates table
        • Minor fixes.
        • Created a New Blog Templates API.
        • Plugin core splitted from the rest of the plugin. (Users are now able to use the copy functionality without activating the plugin)
        • Improved previewer styles
        • Code with better structure.
        • Added class to handle settings.
        • Added a copier class.
        • Added helpers functions.
        • Default template were not set sometimes
        • Improved registration page for BuddyPress
        • Fixed typos in queries
        • Adding multinetwork compatibility
        • Fixed: Theme mods were not being added properly to the new blog
        • Fixed incomaptibility with Appointment+

        September 20, 2013 - version 2.1
        • Table prefix was hardcoded in a query

        September 20, 2013 - version 2
        • Added uninstall functionality
        • Improved upgrading system
        • Pages filtering
        • Better UI in admin side
        • New toolbar in signup page
        • Added functions to detect if a default category is missing
        • Templates categories
        • Updated menu copies for WP 3.6
        • Membership integration
        • Fixed blog search in subdomain sites
        • Minor fixes

        September 6, 2013 - version 1.9.1

          August 9, 2013 - version 1.9
          • The template will be automatically deleted if the attached blog is deleted
          • Fixed bug when the user does not select any template. The default one will be chosen (if available)
          • Fixed Javascript conflicts
          • Removed deprecated assignment
          • New single menu for the plugin
          • Search by blog name when creating templates with autocomplete
          • Minor fixes
          • Added screenshot option
          • Fixed error when reassigning pages authors
          • New DB Model for the plugin
          • Fixed error when saving button caption

          June 26, 2013 - version 1.8
          • Improved styling on Settings Page
          • More user friendly settings page
          • Copy posts by categories
          • Block posts/pages created by default (even for administrators).
          • A theme previewer

          June 17, 2013 - version 1.7.5
          • Theme screenshot selection was stripping tags to the description

          June 14, 2013 - version 1.7.4
          • Styles changed. Now with more WP feeling.
          • Templates descriptions allow HTML tags.
          • Code optimization.

          June 10, 2013 - version 1.7.3

            June 5, 2013 - version 1.7.2
            • Posts and Pages option splitted into two different options

            May 21, 2013 - version 1.7.1
            • Removing the possibility to add a main blog as a template as it was causing issues

            May 7, 2013 - version 1.7

              April 26, 2013 - version 1.6.9
              • Filtering other blogs tables when the main blog is templated.
              • Escaping characters for the blog templates selection box

              April 9, 2013 - version 1.6.8
              • Possible issues with other plugins that use the old IDs of the menus solved.
              • Sometimes the menus were not well assigned on the menu selector.

              April 1, 2013 - version 1.6.7
              • Fixed notice when copying menus. In some cases an array was not being returned when using wp_get_nav_menus() function

              March 22, 2013 - version 1.6.6
              • Fixed bug when copying users.
              • Added new option to copy menus.
              • Fixed notice when saving templates without any option selected.

              March 19, 2013 - version 1.6.5
              • Set correct attachments URLs when creating a new blog.
              • Added new option to inherint blog status.

              December 29, 2012 - version 1.6.4
              • Update for file paths resolution, with optional legacy fallback.
              • Fix for user capabilities post filtering check.
              • Multisite Privacy settings conditional switch respecting.

              December 13, 2012 - version 1.6.3
              • User existence check and re-addition if necessary.
              • Making sure the template applying action runs last.
              • Verifying options existence before checking their values.

              August 23, 2012 - version 1.6.2
              • Added blog ID reset (thanks, Moha!) with optional fallback switch.
              • Added more behavior altering hooks.
              • Added optional (switchatble) auto-filters category.
              • Added optional authorship transfer filter.

              July 11, 2012 - version 1.6.1
              • Added exclusion filter for paths copying.
              • Added templated blog id as a process row filter parameter.

              March 3, 2012 - version 1.6
              • Updated instructions.
              • Added blog template descriptions.
              • Added more templates for registration selection.

              February 2, 2012 - version 1.5

                December 18, 2011 - version 1.4
                • Added table processing action.
                • Added row filtering hook.
                • Added postmeta filtering.

                October 18, 2011 - version 1.3
                • Applied the Multi-DB compatibility patch.
                • Fix for include "None" parameter.
                • Added filter for automatic template assigning.
                • Minor UI improvements.

                June 1, 2011 - version 1.2.6

                  May 16, 2011 - version 1.2.5

                    May 9, 2011 - version 1.2.4

                      February 17, 2011 - version 1.2.3

                        February 2, 2011 - version 1.2.2
                        • New Feature: copy files
                        • Enhancement: add field to set blog id when creating a new template
                        • Bug fix: js dropdown doesn't seem appear on add new site

                        January 21, 2011 - version 1.2.1
                        • Enhancement: 3.1+ compatibility
                        • Bug fix: proper internationalization
                        • Enhancement: compatibility with Gravity Forms

                        December 21, 2010 - version 1.2

                          December 16, 2010 - version 1.1.4

                            December 6, 2010 - version 1.1.3

                              November 16, 2010 - version 1.1.2

                                July 30, 2010 - version 1.1.1

                                  June 8, 2010 - version 0.3

                                    June 3, 2010 - version 0.2.1

                                      May 27, 2010 - version 0.2

                                        May 13, 2010 - version 0.1.1

                                          Downloads 63,826

                                          Compatibility Multisite 4.1 BuddyPress 2.2

                                          New Blog Templates lets you create a catalog of site templates dramatically improving productivity.

                                          Use the styling and content of existing sites on your Multisite network to build new sites insanely fast.

                                          Offer users quick start options with templates.
                                          Offer users quick start options with templates.

                                          A Better Start

                                          Set new sites to inherit posts, pages, users, files, categories, menus and even plugins – speeding up site creation for network admins and new members.

                                          Give new users a boost at launch by letting them choose a template that fits their needs.

                                          Configure styling and lock content for network consistency.
                                          Configure styling and lock content for network consistency.

                                          Content Lock

                                          Building sites with templates is not only faster, it brings consistency and added control.

                                          Block template pages from being edited by anyone other than a network admin, perfect for About this Network and Support pages.

                                          Choose any template as the network default.
                                          Choose any template as the network default.

                                          Keep it Fresh

                                          Because templates are real sites, you can add to, update or change them at anytime. Reconfigure what is copied and add new posts or pages with fresh, relevant content.

                                          Give new sites on your network an edge with simple template tweaks.

                                          Reduce the amount of work required to get a site up-to-speed on your network with New Blog Templates.

                                          For help with installing plugins please refer to our Plugin installation guide.

                                          Once installed go to Plugins in the network admin dashboard and Network Activate the New Blog Template plugin. You’ll see a new menu in your network admin: Blog templates.


                                          Using Your New Blog Template

                                          New blog template can be used as:

                                          • The default template for all new sites created on your network.
                                          • A template selection when people sign up for a new site on your network.
                                          • A template selection when a super admin user creates a new site in Sites > Add New in the network admin dashboard.

                                          How the New Blog Template works is you first create a new site and customize it with all features you want automatically added to new sites created with this template. For example, you configure all settings, add all post(s), page(s), set up the theme, upload the custom image header, activate plugins, add users, add widgets, add links to the blogroll and so on. You’ll find an example of a blog template here.

                                          Please Note:

                                          • The site you’ve customized to use as a template is designed solely to be used as a template and not to be used a functioning site.
                                          • Any changes made to a template blog affect any sites created after you’ve made the new changes, it doesn’t affect sites already created.
                                          • You cannot use your main site as a template blog! You’ll get a little reminder if you try.

                                          Configuring the settings

                                          Once you’ve customized your new site with prepackaged features, you’re ready to make your first blog template. But let’s configure some global options first. Go to Blog Templates > Settings in your network admin dashboard.

                                          1. Configure template options for your signup page. 2. Configure the categories toolbar for your signup page. 3. Optional database repair function.
                                          1. Configure template options for your signup page.
                                          2. Configure the categories toolbar for your signup page.
                                          3. Optional database repair function.

                                          1. You’ll likely want to offer your users a Template Selection when they sign up. So check the Show templates selection on registration box. You can always change this setting later if you wish.

                                          Then select the style you want to use for display on the signup page from the other options. Here’s what each of those options could look like on your signup page (note that this may change depending on the theme you are using).

                                          1. Simple selection box. 2. Radio with descriptions. 3. Theme screenshots. 4. Theme screenshots with titles & descriptions. 5. Theme previewer.
                                          1. Simple selection box.
                                          2. Radio with descriptions.
                                          3. Theme screenshots.
                                          4. Theme screenshots with titles & descriptions.
                                          5. Theme previewer.

                                          The first four selections are self-explanatory. However, the 5th one is pretty cool. You can customize the label of the “Select” button, and the “View Demo” button actually links to your template site so users can really get a feel for how their own site might look.

                                          2. You can also select to display the Categories Toolbar if you’re going to be categorizing your templates (we’ll get to that below).

                                          You can customize the colors of the toolbar to better fit the overall look of your site.


                                          3. The Repair Database option is there is case you are having issues with some of the plugin tables not having been created. Simply check the box and click Repair Now!

                                          Got all that? Great, now let’s go set up some template categories!

                                          Setting up Categories

                                          This step is entirely optional. If you do not intend on creating a bunch of templates and separating them into categories for your users, you can skip this step.

                                          Creating blog template categories is just like creating post categories. Simply enter the category name and optional description, then save. Done deal. :)


                                          You’ll be able to select the category for each template you create. They will then display to your users on your signup page as shown in the Categories Toolbar screenshot seen above.

                                          Creating a Blog Template

                                          Go to Blog Templates > Blog Templates in your network admin.

                                          At the top of that screen, you’ll see all the templates you have already created. As this is likely a new install, you won’t see anything there yet.

                                          1. Give your new template a name. 2. Select the blog to use as a template. 3. Give your template a description.
                                          1. Give your new template a name.
                                          2. Select the blog to use as a template.
                                          3. Give your template a description.

                                          Template Name is where you enter the name you want your new template to have.

                                          The Blog ID setting enables you to select which blog to use as a template. If you know the numerical blog ID, you can enter that. Or you can simply search for the blog name, and select it from the search results that will appear as you type.

                                          Template Description is… the description of the template. This will display on the signup page depending on the settings you had previously configured.

                                          Once you have that basic information entered, click “Create Blog template!” at the bottom. The next screen enables you to configure all the settings for that particular template (this is the same screen that appears if you decide to edit a template later on).

                                          1. Edit the template name & description if desired. 2. Select what to include in the template. 3. Block content from being edited. 4. Set meta of included posts/pages to date of blog creation. 5. Upload a screenshot. 6. Select plugin data to copy. 7. Select a template category.
                                          1. Edit the template name & description if desired.
                                          2. Select what to include in the template.
                                          3. Block content from being edited.
                                          4. Set meta of included posts/pages to date of blog creation.
                                          5. Upload a screenshot.
                                          6. Select plugin data to copy.
                                          7. Select a template category.

                                          1. The Template Name & Description fields allow you to modify that information if you wish.

                                          2. The What To Copy To New Blog? area is where you check off exactly what you want to include in all new blogs based on this template.

                                          3. Check Block Posts/Pages if you want to include default content that users cannot change.

                                          4. If Update Dates is selected, the dates of all posts/pages included in your template will be updated to the date when the blog is created. Cool huh?

                                          5. Upload the Screenshot that you want to use for this template.

                                          6. Check any Additional Tables that may be required by active plugins if you have selected that above.

                                          7. Select one or more Template categories that you may have created earlier.

                                          All done? Click “Save Template”. You should now see your new template added to your blog template list.


                                          Setting up a default template

                                          Making a template the default template is as simple as:

                                          1. Click on Make Default next to the template you want to use as your default template


                                          2. Now every newly created site will be a replicate of the default template unless an alternative template is selected.


                                          Customizing Blog Template Selection Options On The Sign-Up Page

                                          The look and feel of the template selector can be customized for your sign up page by copying the files from wp-content/plugins/blogtemplates/blogtemplatesfiles/template to your theme folder and editing them.

                                          The following 4 files need to be copied to your theme folder:

                                          • blog_templates-registration-description.php
                                          • blog_templates-registration-screenshot.php
                                          • blog_templates-registration-screenshot_plus.php
                                          • blog_templates-registration.php

                                          Using template selection in Sites > Add New

                                          1. Go to Sites > Add New in the network admin dashboard.

                                          2. Add the site address, site title, admin email address and select the Template from the template dropdown menu then click Add Site.



                                          Integration with Gravity Forms

                                          As of version 2.6.8, you can now integrate the template selector from New Blog Templates into a site registration form created with Gravity Forms!

                                          Please Note: In addition to having Gravity Forms installed and activated on your main site, you’ll also need to have the “User Registration” add-on installed and activated as well. This will require you to have a Developer License for Gravity Forms, as the “User Registration” add-on is only available with that particular license.

                                          Create the form:

                                          First off, we’ll need to create a form for New Blog Templates to use.

                                          Head over to Forms -> New Form, and enter a form title in the “Create a New Form” pop-up (e.g. Site Registration).

                                          Create Gravity Form

                                          Click on the “Create Form” button, and you’ll be redirected to the Form Editor page.

                                          Once there, you’ll need to create the following fields:

                                          (all fields except “Name” need to be set to “required”; it’s your choice whether or not the name’s required for signup)

                                          • Username (Standard Fields -> Single Line Text)
                                          • Name (Advanced Fields -> Name)
                                          • Email (Advanced Fields -> Email)
                                          • Password (Advanced Fields -> Password)
                                          • Site Address (Standard Fields -> Single Line Text)
                                          • Site Title (Standard Fields -> Single Line Text)

                                          Form Fields Created

                                          Got those fields entered? Great! Just click on “Update Form”, and then we’ll be ready to tackle the next step. :)

                                          Create User Registration Feed

                                          Now it’s time to turn that form of yours into a registration form.

                                          Go to Forms -> User Registration, and click on “Add New”. Once there, set “Action” to “Create User”, and set “Gravity Form” to the form that you created earlier (e.g. Site Registration).

                                          Feed Settings - Select Action

                                          Feed Settings - Select Form

                                          In the “User Settings” section, set the fields up as follows:

                                          • Username (required) = Username
                                          • First Name = Name (First)
                                          • Last Name = Name (Last)
                                          • Email Address (required) = Email Address
                                          • Password = Password

                                          User Settings Setup

                                          Do not set a field for “Role” in this section, as that won’t be necessary with what we’re going to be doing next. Speaking of which…

                                          In “Network Options”, check the box for “Create Site”, and set up the fields as follows:

                                          • Site Address (required) = Site Address
                                          • Site Title (required) = Site Title
                                          • Site Role (required) = Administrator
                                          • Current Site Role (required) = Subscriber

                                          Setup Network Options

                                          To finish setting things up here:

                                          • Check the box for “Display Templates Selector” in the “New Blog Templates” (that’ll get the template selector up on the page)
                                          • Check the boxes for “Send Email?” (so that new site admins will receive their login details via email) & “User Activation” (default is “By Email”, but you can change it to “manually” if you wish to manually confirm registrations).

                                          Template Selector & Additional Options

                                          Now that that’s been taken care of, it’s time for the final step: putting this form into action!

                                          Configure Custom Registration Page

                                          Alright, home stretch! :D

                                          First, you’ll need to create a page on the main site to be used as the registration page. Head over to Pages -> Add New, and give your page a title (e.g. “Create New Site”).

                                          Then, click on the “Add Form” button, and select the form that you created earlier. Click on “Insert Form”, and then click on “Publish” to create your registration page.

                                          Add Gravity Form to Page

                                          Add Form - Select Gravity Form

                                          After you’ve done that, navigate to Forms -> Settings -> User Registration, and check the box for “Enable Custom Registration Page”. Select the registration page you created, and then click “Save Settings”.

                                          Enable Registration Page

                                          And… the finished result:

                                          Finished Registration Page

                                          Congratulations! You’ve got an awesome site registration form with loads of room for further customization (meta fields, custom styling, etc.)

                                          New Blog Templates Features

                                          Gain the advantage with tons of incredible features.

                                          • Set any subsite as template
                                          • Lock template styling
                                          • Auto populate content on new sites
                                          • Adjust templates at any time
                                          • Copy select content
                                          • Copy pages
                                          • Copy categories
                                          • Copy taxonomies
                                          • Copy menus
                                          • Copy active plugins
                                          • Copy users
                                          • Copy media files
                                          • Prevent editing of copied content
                                          • Create multiple templates
                                          • Arrange templates in categories
                                          • Browse template demos