WordPress theme & plugin specialist with 8+ years building custom themes from scratch and shipping plugins to the WordPress.org repository.
WordPress theme & plugin developer.
Recent things
I've shipped.
-
01
Learnship — corporate language learning.
WordPress · Custom Theme
2024
-
02
Kings Crest Global — course platform.
WordPress · WooCommerce
2024
-
03
Droit Elementor Addons — published plugin.
Plugin · WordPress.org
2023
-
04
RHR International — leadership advisory.
WordPress · Enterprise
2023
-
05
Doodle Digital — Laravel agency build.
Laravel · PHP / OOP
2022
-
06
Center for ADHD — healthcare clinic.
WordPress · Healthcare
2022
Kings Crest Global
Droit Elementor Addons
RHR International
Doodle Digital
Center for ADHD
Five years,
one platform.
I led WordPress development at Kings Crest Global from 2020 to 2025 — building their main site, a course-creation product, and dozens of campaign pages on a single custom theme with modular blocks.
No bloated builders — semantic markup, ACF flexible content, and a tight asset budget. The CMS gives editors freedom without breaking the design.
OOP PHP, hooks & filters, namespaces. The same patterns that ship my 6 published WordPress.org plugins live inside every client project.
Lazy media, query optimisation, server-level caching, and Core Web Vitals tuned per template. Lighthouse scores stay green at launch and stay green a year later.
Eight years deep in
WordPress themes & plugins.
I'm a WordPress developer based in Dinajpur, Bangladesh. For the last eight years my work has lived in two places: custom theme development and plugin engineering — everything from clean, hand-coded themes for client sites to plugins published in the WordPress.org repository.
I've shipped 40+ custom themes and six plugins on WordPress.org — the most popular being Droit Elementor Addons. My plugins cover Elementor extensions, WooCommerce search, image optimisation, contact forms, custom widgets, and comment styling.
Most recently I worked with Ranbir Application & Trading in London and spent nearly five years at Kings Crest Global in New York. Before that, DroitLab & DroitThemes, where I helped build their marketplace themes and plugins.
I also write Laravel and CodeIgniter when a project needs custom PHP outside of WordPress — but WordPress theme & plugin work is where I live.
WordPress, first.
What I build —
in WordPress.
Four ways we can work together. Theme builds, plugin development, and ongoing WordPress engineering — with Laravel as a fallback when WordPress isn't the right answer.
Custom WordPress themes
Bespoke themes built from a Figma file or design brief — no page builders, no bloat. Hand-coded PHP templates, ACF flexible content, custom Gutenberg blocks, performance-tuned for Core Web Vitals. The editor experience designed as carefully as the front-end.
- Custom theme & child theme
- Gutenberg block libraries
- ACF flexible content
- WooCommerce stores
WordPress plugin development
Custom plugins built to spec, plus extensions to existing ones (Elementor, WooCommerce, Yoast). Clean OOP architecture, hooks & filters, namespaced code, ready for WordPress.org review. Six of mine are already in the .org repository.
- Custom plugin development
- Elementor & WooCommerce addons
- Custom REST API endpoints
- WP.org review & submission
Maintenance & retainer
Ongoing WordPress partnership for teams without an in-house WordPress engineer. Theme & plugin updates, bug fixes, feature work, security audits, performance reviews — on a predictable monthly cadence.
- Monthly retainer (10 / 20 / 40h)
- Theme & plugin updates
- Performance audits
- Security & backup hardening
Custom Laravel & PHP apps
For the moments WordPress isn't the right tool. Custom Laravel and CodeIgniter applications, React front-ends, Node.js APIs. Multi-tenant SaaS, dashboards, dynamic i18n — built with the same care I bring to plugin work.
- Laravel / CodeIgniter apps
- React / Node.js front-ends
- MySQL & MongoDB
- Auth, billing, admin panels
Boring code, on purpose.
OOP PHP. Namespaced. Hookable. Easy for the next developer to read — because most of the time, the next developer is me, eighteen months later, with no memory of writing it.
<?php /** * Theme bootstrap. Registers post types, image sizes, * nav menus, scripts, blocks. One class, one entrypoint. */ namespace Russell\Theme; final class Bootstrap { public static function init(): void { add_action('after_setup_theme', [self::class, 'setup']); add_action('wp_enqueue_scripts', [self::class, 'assets']); add_action('init', [self::class, 'post_types']); } public static function setup(): void { add_theme_support('post-thumbnails'); add_theme_support('title-tag'); add_theme_support('editor-styles'); add_image_size('card', 1200, 900, true); register_nav_menus(['primary' => __('Primary')]); } public static function assets(): void { $v = filemtime(get_template_directory() . '/dist/app.css'); wp_enqueue_style('theme', get_template_directory_uri() . '/dist/app.css', [], $v); wp_enqueue_script('theme', get_template_directory_uri() . '/dist/app.js', [], $v, true); } } Bootstrap::init();
<?php /** * Plugin Name: R.S. Contact Form * Description: A lightweight contact form with anti-spam. * Author: Abu Sayed Russell * Version: 1.4.2 */ namespace Russell\ContactForm; if (!defined('ABSPATH')) exit; define('RSCF_PATH', plugin_dir_path(__FILE__)); define('RSCF_URL', plugin_dir_url(__FILE__)); require RSCF_PATH . 'inc/class-form.php'; require RSCF_PATH . 'inc/class-mailer.php'; add_action('plugins_loaded', function() { load_plugin_textdomain('rscf', false, dirname(plugin_basename(__FILE__)) . '/lang'); Form::boot(); }); register_activation_hook(__FILE__, [Form::class, 'activate']); register_deactivation_hook(__FILE__, [Form::class, 'deactivate']);
<?php // Custom REST endpoint with capability check + caching add_action('rest_api_init', function() { register_rest_route('russell/v1', '/projects', [ 'methods' => 'GET', 'permission_callback' => '__return_true', 'args' => [ 'tag' => ['sanitize_callback' => 'sanitize_text_field'], ], 'callback' => function($req) { $key = 'projects_' . md5(serialize($req->get_params())); $data = wp_cache_get($key); if (false === $data) { $data = (new ProjectsRepo)->query($req->get_params()); wp_cache_set($key, $data, 'russell', MINUTE_IN_SECONDS * 10); } return rest_ensure_response($data); }, ]); });
A small history.
“Russell is the rare developer who can architect a custom WordPress theme, ship a plugin to the .org repository, and pair on a Laravel refactor without ever losing the thread.”
“Considered, calm, and consistently on time. I've worked with a lot of WordPress engineers over the years — Russell is in the top tier.”
Plugins on WordPress.org.
Droit Elementor Addons.
Ajax WooSearch.
Image Optimizers.
R.S. Contact Form.
Post Type Widget.
Comments WPDesign.
Things clients
tend to ask.
Couldn't find your answer? Send a message and I'll reply within 48 hours.
A 30-minute call to understand what you're building — theme, plugin, or both — then a written scope with deliverables, timeline, milestones, and payment schedule. I send a signed agreement before any code is written. First milestone is typically a 50% deposit; final 50% on launch.
It depends on scope. Marketing sites usually land in a predictable range — the variables are number of templates, custom blocks, integrations (CRM, payment, LMS), and whether you need WooCommerce. Plugin work is billed by milestone or hourly. Send the brief and I'll quote within 48 hours.
I prefer hand-coded themes with ACF flexible content and custom Gutenberg blocks. Page builders like Elementor are fine for content sites and quick prototypes — in fact I write Elementor addons (my Droit Elementor Addons is the flagship). For custom brand sites and serious products, hand-coded gives better performance, cleaner editor UX, and easier long-term maintenance.
4–8 weeks for a 5–10 template marketing site once Figma is final. Add 2–3 weeks for WooCommerce, multilingual, or complex CPT structures. Plugin work varies more — a small Elementor addon can ship in two weeks, a full WooCommerce extension takes 6–10. I work with a single client at a time during builds, which means full focus and a predictable schedule.
Yes. I've shipped six plugins through the WordPress.org review process and know the gotchas — security review, the readme.txt format, asset uploads, internationalisation, the support forum etiquette. I can write the plugin, prep it for review, submit it, and handle the back-and-forth with the plugin team. After approval I can also maintain it as part of a retainer.
30 days of free bug fixes on anything I built — themes and plugins both. After that I offer monthly retainers in 10 / 20 / 40-hour blocks for ongoing work: feature work, performance reviews, WordPress core / plugin updates, security patches. Most clients keep me on a small retainer indefinitely; some bring me back for the next big project.
I build. I'll happily work from your designer's Figma file, or recommend designers I've shipped with before if you don't have one. For internal tools, plugin admin UIs, and small marketing sections I can design and build — but for anything brand-facing, you want a real designer.
Got a WordPress theme
or custom plugin in mind?
I'm available for full-time roles, freelance theme & plugin contracts, and one-off builds. Tell me what you're making and I'll reply within 48 hours.