logo-mainwpEven if you have just two websites running WordPress, you will find yourself doing repetitive tasks that really should be much easier, so in this post I am going to take a look at MainWP in action. MainWP is one of a small group of remote management systems for WordPress. The others (that I know of) are iControlWP, InfiniteWP, ManageWP, WP Central Hub, WP Remote, CMS Commander, iThemesSync and WPDash. Quite a lot to choose from. The last one, WPDash is still in beta. Based on the number of ‘active installs’ (as per the WordPress.org website) of the client plugins (most of these management tools have at least the child or client plugin on the WordPress.org free plugins repository), the top three are:

  1. InfiniteWP (300,000+ active installs). The best deal here is the $399 for all 19 addons, but this is a one year license for updates, new addons and support. From what I can see, the subsequent years would cost half of this, $199 per year.
  2. ManageWP (200,000+ active installs). The most functional package would cost $239 per annum for 5 sites, but this cost is annual, the more sites you have the more it costs, and it offers far less functionality than other offerings.
  3. MainWP (90,000+ active installs). ‘The Bundle’ deal is for (currently) 24 premium extensions (the free version includes 5 more extensions) that costs $399. Not per year. This is a lifetime deal. Lifetime support, lifetime upgrades and lifetime access to new extensions. The current version is v2, and it has only been available for 3 months. It is likely that within a year it will be up there with InfiniteWP on active sites in use.


For some time this website has been styled using the Bootstrap framework, and I have been meaning to investigate how to make a Bootstrap Float to Top Button. It should be quite easy; a simple snippet of javascript and a small amount of CSS. You will need to make a javascript file (I called mine bs-back-to-top.js) containing this code:

      $('body').append('<div id="toTop" class="btn btn-info"><i class="fa fa-arrow-up"></i>Back to Top</div>');
    	$(window).scroll(function () {
			if ($(this).scrollTop() != 0) {
			} else {
        $("html, body").animate({ scrollTop: 0 }, 600);
        return false;

Note that this uses Font Awesome for the icon on the button, so you will need to have Font Awesome already loading to your site pages. To get WordPress to call this javascript file, you are going to have to roll your sleeves up and do a bit of coding. For beginners this will be hard. If you know WordPress at all, you will not be using a theme directly, but instead you will be using a child theme. This is especially so if you are using a theme framework, such as the one I use; Ultimatum Theme. Assuming that you already have a child theme, it will have a file called functions.php in the theme folder. Into that you will need a few lines of script like this:

This thorny topic has bugged me for some time, ‘How to make a sticky footer with Ultimatum Theme?’ I thought that I had an answer, but, after a few days of lengthy Skype conversations with Emmanuel ARNOUD (a fellow user of Ultimatum Theme framework), I realized a completely new approach was needed. Most CSS/HTML solutions rely on certain HTML elements on the page and for the footer to be a fixed height. But we know that the footer often has quite a bit of content, meaning that its height will vary. The only solution is to use javascript, and, in particular, jQuery. So, before going any further, make sure you have jQuery loading in WordPress. I am sorry to say that you are going to have to roll your sleeves up and do a bit of coding. For beginners this will be hard. If you know WordPress at all, you will not be using a theme directly, but instead you will be using a child theme. This is especially so if you are using a theme framework, such as the one I use; Ultimatum Theme. Assuming that you already have a custom stylesheet for your child theme (mine is called custom-style.css and sits in a css folder insider the child theme folder, and is already enqueued, see this post for more details on a custom css file and the functions.php file), this is the new css to add to it:

.footwrapper {width: 100%;}

Note so hard, so far. By the way, if you have either html or body set to 100% height in css, you will need to remove this ‘height:100%’ css rule. Next, if you do not have one already, you need a javascript folder inside your child theme folder on your server. It is normal to name this folder ‘js’. Inside that folder, make a text file called ‘wp-sticky-footer.js’. You can copy and paste the code from below into that file, and save it:


How to make Social Share & Icons, with Ultimatum & Intense Shortcodes; the second post in the series I started a few days ago when I made my first post about the new bundled ‘premium’ plugin for Ultimatum Theme; Intense Shortcodes. This follow-up post, which I had promised some of you on the Ultimatum theme member forums, is about how to set up social share and social (link) icons. Why even make the post, when Ultimatum comes bundled with a plug to add social share and also a widget to make the link icons? I, and others, have found that the bundled plugin, based as it is on a deprecated Facebook function (sharrre.js), does not always work, and I wanted to explore Intense Shortcodes a bit more. The problem with the Intense Shortcodes Social Share shortcode is that it is intended to be used on individual posts, not to be applied to all single post pages. Can it do this? Yes, was the answer I found. Let’s first take a look at the Social Share shortcode itself, as it is used when writing a post.

Intense Shortcodes - Social ShareIntense Shortcodes - Social Share - Insert ShortcodeIntense Shortcodes - Social Share - Done

Having selected Social Share, the next modal popup box gives you a choice of up to nine different social media types;

  • Facebook
  • Google+
  • Twitter
  • Pinterest
  • LinkedIn
  • StumbleUpon
  • Reddit
  • Tumblr
  • Email


A few days ago, the dev team at Ultimatum Theme announced that the Pro bundle would now also include Intense Shortcodes and DHVC Form, together these cost US$40! It is worth noting that, as with the other bundled ‘premium plugins that Ultimatum includes, you must have a current Ultimatum Pro license for the site and an Ultimatum Theme needs to be enabled in order that you can use them. Whilst Intense Shortcodes says it is ‘Visual Composer ready’ (another premium plugin that the Ultimatum Theme Pro license includes), I discovered that this plugin works on its own. Here’s a summary of its features:

  • 94 Incredible Shortcodes
  • 17 Useful Custom Post Types
  • Powerful Template Engine
  • Snippets

Up until now I have used a plugin called Post Snippets to add bits of HTML and PHP that I regularly use. Separately, I had used another plugin, Font Awesome Shortcodes for WordPress to add icons. No more! Intense Shortcodes does both. For those of you who use the same chunks of code (HTML and/or PHP), the Intense Shortcodes Template system will be right up your street. I am going to show how this works by making Intense Shortcodes templates for a footer copyright notice (and you can easily add a disclaimer if you wanted for your site) and another to insert Yoast Breadcrumbs. This assumes that you have Ultimatum Theme Pro license already installed with an Ultimatum theme enabled, and can thus see the Ultimatum Toolset in your admin screen.

Ultimatum Theme and Intense Shortcodes - Install PluginUltimatum Theme and Intense Shortcodes - Template FilesUltimatum Theme and Intense Shortcodes Switch Thumbnails Off