Migrate to Twenty Twenty-One

More and more people are migrating their website to the new default WordPress theme Twenty Twenty-One than we have noticed in previous years!

Jo Ansell, a sculptress based in East Sussex had a very simple and sleek website which was running a custom theme based on Foundation 5 responsive framework (released in 2013) and a controversial image resizing script called TimThumb that was discontinued in 2014 following a run of security issues.

Furthermore Jo’s site was unable to take advantage of the new Gutenberg visual editor.

So when she decided to bring her website into 2021, she was delighted that she could do so cheaply and quickly whilst retaining her site’s existing look and feel.

Jo’s new site looks almost identical to her old site but is now future proofed with guaranteed updates for years to come as it is now built using the new default Twenty Twenty-One theme first bundled with WordPress Core v5.6.

The site is now fully Gutenberg compatible and she was able to easily modify every aspect of the site’s design using the popular “Options for Twenty Twenty-One” plugin developed by our sister company, Webd Ltd.

Migrate from Visual Composer to Gutenberg

With WordPress’ new Gutenberg editor now the default visual editor for content, there are many, many sites still using alternative editor plugins like Visual Composer.

Visual Composer is a plugin that was extremely useful for site owners to quickly and easily design content for their sites. It was often bundled with their theme.

The plugin is, however, very bulky, slows down the loading of sites and most of what it achieves is now able to be achieved with the built-in Gutenberg block editor.

This was the case for this client’s site and whilst they liked the design of their existing site they wanted to move forward with the way WordPress Core was progressing; leaving Visual Composer behind in favour of Gutenberg.

So we re-created the look and feel of their site using WordPress’ default theme Twenty Seventeen and the Options for Twenty Seventeen plugin developed by our sister company, Webd Ltd.

Craft Support Website

techcardmakeandcreate.co.uk provides instructions for TechCard model kits and they asked us to put together a simple website using the default WordPress theme Twenty Twenty and Webd Ltd’sOptions for Twenty Twenty” plugin.

The site also makes use of Elementor to allow the client to easily add content using a drag and drop interface.

COVID-19 Redesign

This popular tapas and cocktail bar in Hastings Old Town needed to quickly and cheaply deploy a new website to reflect their diversification in these crazy, un-certain times.

So they called us in and we set about creating an online shop for them using WooCommerce.

Web Dev for Construction Consultancy

We were brought in on this project to realise their design as a working WordPress website by our colleagues and friends at Starfish Creative.

Web Dev for Insurance Broker Start-Up

We were brought in on this project to realise their design as a working WordPress website by our colleagues and friends at Starfish Creative.

Moving from Wix to WordPress

1st Class Roadmarking asked us to re-develop their existing Wix website as a WordPress site.

Once the site was approved we helped the client retain their existing domain name and email account with email history.

Budget Website for Community Group

The Arc (Archive Resource Centre) asked us to put together a website for their new group which has the backing of three parish councils; Fairlight, Guestling and Pett.

MySQL strip_tag Function

A client came to us with over 10,000 posts on their WordPress website that had been infected with malicious Javascript …

<noindex><script id=”wpinfo-pst1″ type=”text/javascript” rel=”nofollow”>eval( … )</script></noindex>

So to remove this script from each post manually would take forever and reverting to a backup wasn’t possible as the client hadn’t realised this had happened and the compromise pre-dated any backup still held.

Unfortunately on the client’s version of MySQL REGEXP_REPLACE() does not exist so we created the following stored procedure …

DROP FUNCTION strip_tag;
   DECLARE tagstart, tagend INT DEFAULT 0; 
   SET tagstart = LOCATE(CONCAT('<', tag), content);   IF (!tagstart) THEN     RETURN content;   END IF;   SET tagend = LOCATE(concat(tag, '>'), content, tagstart + LENGTH(CONCAT('<', tag)));   IF (!tagend) THEN     SET tagend = LOCATE('>', content, tagstart + LENGTH(CONCAT('<', tag)));   ELSE     SET tagend = tagend + LENGTH(concat(tag, '>'));
   END IF;
   IF (!tagend) THEN
     RETURN content;
     SET tagend = tagend + 1;
   END IF;
   IF (tagstart = 1) THEN
     RETURN SUBSTRING(content, tagend);
     RETURN CONCAT(SUBSTRING(content, 1, tagstart - 1), SUBSTRING(content, tagend));
   END IF;

This function can then be used as follows to remove all instances of this malicious JavaScript …

UPDATE wp_posts SET post_content=strip_tag(post_content, 'noindex') WHERE post_content LIKE '%<noindex%';

Make sure you backup your database before doing anything, though. Just in case something goes wrong.

CakePHP Migration

We were contacted to see if we could help with two interconnected, bespoke websites developed with a CakePHP backend and a WordPress frontend.

The end goal was to move the site from slow cloud hosting to a Centos virtual private server whilst upgrading PHP, CakePHP, MySQL and WordPress as far as possible, identifying and eradicating bugs and generally cleaning up the filesystem.

This project was extremely challenging due to the complicated nature of the migration but the sites are now being happily hosted on the new VPS and is much, much faster!

Construction Company Website

We were brought in on this project to realise their design as a working WordPress website by our colleagues and friends at Starfish Creative.

WordPress Hotel Website

We were approached again by the beautiful and historic Mermaid Inn to re-skin their website realising a new design that they had conceived.

The new design has full-screen content and true parallax scrolling imagery.