Senior WordPress Developer Required – Modernisation of Established UK Care-Home Directory

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Any

SALARY

N/A

HOURS PER WEEK

TBD

DATE UPDATED

Sep 2, 2026

JOB OVERVIEW

I require a WordPress developer with directory, database migration and technical SEO experience—not only a web designer.

Applicants to provide examples of websites involving:

Large directories or thousands of listings
WordPress search and filtering
WP Job Manager
Location searches and maps
Website migration without losing Google rankings
Mobile performance and technical SEO

The work should be packaged in two stages

Stage 1: Paid technical audit

Before agreeing to a complete rebuild, we would pay the shortlisted developer to inspect:

WordPress, PHP, theme and plugin versions
Custom code and database structure
Hosting and server configuration
All existing care-home listings
Search, filters, maps and enquiry forms
Job listings and employer accounts
Payment arrangements
Security vulnerabilities
Backups and recovery
Google rankings, indexed URLs and redirects
Page speed and mobile performance

The developer should deliver a written audit and fixed-price proposal. Public inspection confirms that the site is WordPress-based, but it cannot establish whether its internal plugins and custom code can safely be updated. WordPress site information.

Minimum of 4 Modernisized Theme or design examples

Stage 2: The website update

The scope should require:

Full backup before work starts
Separate staging website
Modern mobile-responsive design
Preservation of all care-home records
Improved directory search and filters
Cleaner regional and care-type navigation
Improved care-home listing pages
Faster page loading
Accessible forms and navigation
Updated privacy, cookie and website terms
Spam protection and secure administration
Preservation of SEO titles, descriptions and structured data
No URL changes unless approved
Proper 301 redirects for approved URL changes
Google Analytics and Search Console configuration
Testing, training and at least a 30-day warranty

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0107
Total Execution Time  0.0121
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,484,496 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-WordPress-Developer-Required-Modernisation-of-Established-UK-Care-Home-Directory-1722131
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0051 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1722131
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 891340
 LIMIT 1 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1722131
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-09-27',ej.date_added) duration_days, DATEDIFF('2026-09-27',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_jobs ej WHERE e.employer_id = ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id = '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-09-27',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1722131' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1722131 
0.0007   UPDATE employer_jobs SET hit_counts = '***Sep-02-2026=639***Sep-03-2026=106***Sep-04-2026=75***Sep-05-2026=29***Sep-06-2026=27***Sep-07-2026=40***Sep-08-2026=33***Sep-09-2026=18***Sep-10-2026=16***Sep-11-2026=18***Sep-12-2026=13***Sep-13-2026=17***Sep-14-2026=18***Sep-15-2026=21***Sep-16-2026=17***Sep-17-2026=20***Sep-18-2026=15***Sep-19-2026=15***Sep-20-2026=14***Sep-21-2026=14***Sep-22-2026=11***Sep-23-2026=13***Sep-24-2026=15***Sep-25-2026=9***Sep-26-2026=7***Sep-27-2026=2' WHERE job_id= '1722131'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=1221' WHERE job_id= '1722131'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1722131' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1722131 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '891340'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0002   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)