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.

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.

eBike Hire Website

Here’s a budget website we put together for a local ebike hire company. Our budget sites are built with WordPress which means clients can save money by adding their own content.

Our clients find the WordPress content management system familiar and easily make changes, edit text and upload photos on their website.

FileMaker API WordPress Plugin

We’ve been commissioned by a Kent based digital media agency to develop a new WordPress plugin that synchronises data from a FileMaker database server API to a chosen WordPress custom post type.

The finished plugin has a custom settings panel that allows the WordPress administrator to …

  • Configure the FileMaker server and authentication details
  • Choose one or more FileMaker layouts
  • Choose which Custom Post Type in which to import the data
  • Choose FileMaker layout fields for Post Title, Featured Image, Post Content, Post Excerpt, Tags, Categories and any other Custom Taxonomy
  • Use shortcodes to display the data
  • Store portal data as serialised meta data
  • Import images and files into the media library and attach them to the relevant post

There are plans to further develop the plugin to be able to import different layouts to different custom post types.