Files
help4bis-com/site/plugin-development.html

745 lines
46 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<!-- Version: 1.2.0 | Created: 2026-03-13 | Updated: 2026-08-16 -->
<html lang="en-AU">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Custom WordPress Plugin Development | Project-Priced | HELP4BIS</title>
<meta name="description" content="Custom WordPress plugins built to a fixed scope and price. Form-to-API integrations, WooCommerce extensions, admin dashboards. From $497 AUD. 3–14 day delivery. HELP4BIS, Brisbane.">
<meta name="keywords" content="custom WordPress plugin development Brisbane, WordPress plugin developer Australia, WordPress form API integration, WooCommerce custom extension, WordPress API connector, fixed price plugin development, custom Elementor widget, WordPress admin plugin">
<meta name="author" content="HELP4BIS">
<meta name="publisher" content="Dutch Digital Dynamics Pty Ltd">
<meta name="copyright" content="Dutch Digital Dynamics Pty Ltd">
<meta name="language" content="en-AU">
<meta name="revisit-after" content="7 days">
<meta name="category" content="WordPress Services, Web Development, Custom Development">
<meta name="classification" content="Business/Technology">
<meta name="coverage" content="Australia">
<meta name="distribution" content="global">
<meta name="rating" content="general">
<meta name="geo.region" content="AU-QLD">
<meta name="geo.placename" content="Brisbane, Queensland">
<meta name="geo.position" content="-27.4698;153.0251">
<meta name="ICBM" content="-27.4698, 153.0251">
<link rel="canonical" href="https://help4bis.com/plugin-development.html">
<meta name="robots" content="index, follow">
<meta property="og:type" content="website">
<meta property="og:url" content="https://help4bis.com/plugin-development.html">
<meta property="og:site_name" content="HELP4BIS">
<meta property="og:title" content="Custom WordPress Plugin Development | Project-Priced | HELP4BIS Brisbane">
<meta property="og:description" content="Custom WordPress plugins built to a fixed scope and price. Form-to-API integrations, WooCommerce extensions, API connectors. From $497 AUD. HELP4BIS, Brisbane.">
<meta property="og:image" content="https://help4bis.com/assets/images/og-social-card.jpg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="HELP4BIS, WordPress services for Australian small businesses">
<meta property="og:locale" content="en_AU">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@help4bis">
<meta name="twitter:title" content="Custom WordPress Plugin Development | Project-Priced | HELP4BIS">
<meta name="twitter:description" content="Defined scope, project pricing. Custom WordPress plugins from $497. Delivered in 3–14 days. Brisbane-based developer.">
<meta name="twitter:image" content="https://help4bis.com/assets/images/og-social-card.jpg">
<meta name="twitter:image:alt" content="HELP4BIS">
<link rel="icon" type="image/jpeg" href="assets/images/logo-favicon.jpg">
<!-- Fonts -->
<!-- Icons (Lucide) -->
<link rel="stylesheet" href="assets/css/style.css">
<!-- Structured data, Service schema -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Service",
"@id": "https://help4bis.com/plugin-development.html#service",
"name": "Custom WordPress Plugin Development",
"description": "Custom WordPress plugins built to a fixed scope and price. Form-to-API integrations, WooCommerce extensions, custom Elementor widgets, Zapier connectors, admin dashboards, and reporting plugins. Delivered in 3–14 business days. 50% deposit, 50% on delivery. Full source code ownership.",
"provider": {"@id": "https://help4bis.com/#business"},
"areaServed": {"@type": "Country", "name": "Australia"},
"serviceType": "Custom WordPress Plugin Development",
"offers": [
{
"@type": "Offer",
"name": "WordPress Form to API Integration Plugin",
"description": "Connect WordPress forms (WPForms, Gravity Forms, Contact Form 7) to external APIs, CRMs, or data stores.",
"priceCurrency": "AUD",
"priceSpecification": {
"@type": "PriceSpecification",
"minPrice": "497",
"maxPrice": "997",
"priceCurrency": "AUD"
},
"url": "https://help4bis.com/plugin-development.html"
},
{
"@type": "Offer",
"name": "WooCommerce Custom Extension",
"description": "Custom WooCommerce functionality: custom product types, checkout fields, pricing rules, or fulfilment integrations.",
"priceCurrency": "AUD",
"priceSpecification": {
"@type": "PriceSpecification",
"minPrice": "797",
"maxPrice": "1497",
"priceCurrency": "AUD"
},
"url": "https://help4bis.com/plugin-development.html"
},
{
"@type": "Offer",
"name": "Custom WordPress Admin Dashboard or Reporting Plugin",
"description": "Custom admin screens, data reporting, or business logic plugins built to your specification.",
"priceCurrency": "AUD",
"priceSpecification": {
"@type": "PriceSpecification",
"minPrice": "997",
"maxPrice": "1997",
"priceCurrency": "AUD"
},
"url": "https://help4bis.com/plugin-development.html"
}
]
},
{
"@type": "WebPage",
"@id": "https://help4bis.com/plugin-development.html#webpage",
"url": "https://help4bis.com/plugin-development.html",
"name": "Custom WordPress Plugin Development | Project-Priced | HELP4BIS",
"isPartOf": {"@id": "https://help4bis.com/#website"},
"breadcrumb": {
"@type": "BreadcrumbList",
"itemListElement": [
{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://help4bis.com/"},
{"@type": "ListItem", "position": 2, "name": "Custom Plugin Development", "item": "https://help4bis.com/plugin-development.html"}
]
}
},
{
"@type": "FAQPage",
"@id": "https://help4bis.com/plugin-development.html#faq",
"mainEntity": [
{
"@type": "Question",
"name": "Will a custom WordPress plugin work with future WordPress updates?",
"acceptedAnswer": {
"@type": "Answer",
"text": "We build to current WordPress and PHP standards. Plugins are tested against the latest WordPress version before delivery. If a core WordPress update breaks the plugin within 30 days of delivery, we fix it for free."
}
},
{
"@type": "Question",
"name": "Do I own the custom WordPress plugin code?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. You receive the full source code as part of delivery. No licensing fee, no subscription required. The code is yours outright."
}
},
{
"@type": "Question",
"name": "Can you maintain the WordPress plugin after delivery?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes, we offer a maintenance add-on for $49/month per plugin. This covers compatibility updates and minor tweaks as WordPress evolves. Quoted separately at delivery."
}
},
{
"@type": "Question",
"name": "What information do I need to provide for a custom plugin brief?",
"acceptedAnswer": {
"@type": "Answer",
"text": "The intake form asks for: what the plugin should do, what external systems it connects to, your PHP version (found in Tools > Site Health in WordPress admin), and what hosting provider you use. The more precise your brief, the more accurate the quote."
}
}
]
}
]
}
</script>
</head>
<body>
<!-- ═══════════════════════════════════════════════
NAVIGATION
═══════════════════════════════════════════════ -->
<nav class="nav" role="navigation" aria-label="Main navigation">
<div class="container">
<div class="nav__inner">
<a class="nav__logo" href="index.html" aria-label="HELP4BIS home">
<img src="assets/images/logo-cropped.jpg" alt="HELP4BIS Logo" width="160" height="44">
</a>
<ul class="nav__links" id="nav-links" role="list">
<!-- Services dropdown -->
<li class="nav__dropdown">
<button class="nav__trigger" aria-haspopup="true" aria-expanded="false">Services <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg></button>
<ul class="nav__dropdown-menu" role="menu">
<li class="nav__menu-group">WordPress</li>
<li><a href="managed-wordpress.html" role="menuitem">Tailored Website Management</a></li>
<li><a href="care-plans.html" role="menuitem">WP Care Plans <span class="menu-price">from $49/mo</span></a></li>
<li><a href="sos-fix.html" role="menuitem">WP SOS Fix <span class="menu-price">$97 flat</span></a></li>
<li><a href="ai-integration.html" role="menuitem">AI Integration</a></li>
<li><a href="plugin-development.html" role="menuitem">Custom Plugin Development</a></li> </ul>
</li>
<li><a href="about.html">About</a></li>
<li><a href="index.html#portfolio">Our Work</a></li>
<li><a href="index.html#pricing">Pricing</a></li>
<li><a href="blog/index.html">Blog</a></li>
<li><a href="your-first-week-with-ai.html">AI Guide</a></li>
<li><a href="contact.html">Contact</a></li>
<!-- Mobile CTA (inside nav drawer) -->
<li class="nav__cta-mobile" aria-hidden="true">
<a href="contact.html" class="btn btn-primary">Get Started</a>
<a href="sos-fix.html" class="btn btn-secondary">SOS Fix, $97</a>
</li>
</ul>
<div class="nav__cta">
<a href="sos-fix.html" class="btn btn-secondary btn-sm">SOS Fix $97</a>
<a href="contact.html" class="btn btn-primary btn-sm">Get Started</a>
</div>
<button class="nav__burger" id="nav-burger" aria-label="Open menu" aria-expanded="false" aria-controls="nav-links">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="3" y1="12" x2="21" y2="12"/><line x1="3" y1="6" x2="21" y2="6"/><line x1="3" y1="18" x2="21" y2="18"/></svg>
</button>
</div>
</div>
</nav>
<!-- ═══════════════════════════════════════════════
PAGE HERO
═══════════════════════════════════════════════ -->
<section class="page-hero" aria-labelledby="plugin-heading">
<div class="container">
<nav class="breadcrumb" aria-label="Breadcrumb">
<ol>
<li><a href="index.html">Home</a></li>
<li><a href="index.html#services">Services</a></li>
<li aria-current="page">Custom Plugin Development</li>
</ol>
</nav>
<p class="eyebrow">Custom Plugin Development</p>
<h1 id="plugin-heading">WordPress needs to do something it doesn't do. We build it.</h1>
<p class="hero__lead" style="max-width:680px;">Defined scope, project-priced, delivered async. No hourly billing uncertainty. Submit a brief within the defined scope and receive a fixed quote before work starts.</p>
<div class="hero__actions">
<a href="contact.html?service=plugin" class="btn btn-primary btn-lg">Submit a Plugin Brief</a>
<a href="#pricing" class="btn btn-secondary btn-lg">View Pricing</a>
</div>
</div>
</section>
<!-- ═══════════════════════════════════════════════
FIXED-SCOPE PLUGIN PACKAGES
═══════════════════════════════════════════════ -->
<section class="section" id="pricing" aria-labelledby="pricing-heading">
<div class="container">
<div class="text-center mb-6">
<p class="eyebrow">Fixed-Scope Plugin Packages</p>
<h2 id="pricing-heading">One brief. One price. One working plugin.</h2>
<p class="section-subtitle">Every package has a defined scope. Price is confirmed before work starts. No surprises.</p>
</div>
<div class="services__grid" id="packages-grid">
<!-- WordPress Form API Integration -->
<div class="service-card reveal">
<div class="service-card__icon" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg>
</div>
<h3>WordPress Form API Integration</h3>
<p>Connect any WordPress contact form to an external API or CRM. New submission triggers: add contact to CRM, send data to a booking system, create an invoice in Xero/MYOB, or push to any REST API endpoint.</p>
<div class="service-card__price">$497–$997 <span>AUD</span></div>
<ul class="why__points" style="margin-top:1rem; font-size:14px;">
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
One API endpoint, one form
</li>
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
Webhook or REST call with error handling
</li>
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
Timeline: 3 - 5 business days
</li>
</ul>
<a href="contact.html?service=plugin" class="btn btn-secondary btn-sm" style="margin-top:1.25rem;">Get This Plugin</a>
</div>
<!-- WooCommerce Custom Extension -->
<div class="service-card reveal">
<div class="service-card__icon" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="9" cy="21" r="1"/><circle cx="20" cy="21" r="1"/><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"/></svg>
</div>
<h3>WooCommerce Custom Extension</h3>
<p>Add functionality WooCommerce doesn't have out of the box. Custom shipping rules, dynamic pricing, custom product fields, conditional checkout behaviour.</p>
<div class="service-card__price">$797–$1,497 <span>AUD</span></div>
<ul class="why__points" style="margin-top:1rem; font-size:14px;">
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
One extension feature
</li>
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
Tested on staging before live deploy
</li>
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
Timeline: 5 - 10 business days
</li>
</ul>
<a href="contact.html?service=plugin" class="btn btn-secondary btn-sm" style="margin-top:1.25rem;">Get This Plugin</a>
</div>
<!-- Custom Elementor Widget -->
<div class="service-card reveal">
<div class="service-card__icon" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="7" height="7"/><rect x="14" y="3" width="7" height="7"/><rect x="14" y="14" width="7" height="7"/><rect x="3" y="14" width="7" height="7"/></svg>
</div>
<h3>Custom Elementor Widget</h3>
<p>A bespoke Elementor widget that does exactly what you need. Dynamic content display, custom map integration, specialised product grid, custom calculator.</p>
<div class="service-card__price">$297–$597 <span>AUD</span></div>
<ul class="why__points" style="margin-top:1rem; font-size:14px;">
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
One widget type, up to 8 configurable settings
</li>
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
Works within Elementor editor
</li>
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
Timeline: 2 - 4 business days
</li>
</ul>
<a href="contact.html?service=plugin" class="btn btn-secondary btn-sm" style="margin-top:1.25rem;">Get This Plugin</a>
</div>
<!-- WordPress-to-Zapier Connector -->
<div class="service-card reveal">
<div class="service-card__icon" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg>
</div>
<h3>WordPress-to-Zapier Connector</h3>
<p>Send WordPress or WooCommerce data to Zapier via a custom webhook. Triggers: new user, new post, new order, form submission, custom event.</p>
<div class="service-card__price">$197–$397 <span>AUD</span></div>
<ul class="why__points" style="margin-top:1rem; font-size:14px;">
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
One trigger type
</li>
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
Webhook payload defined before build starts
</li>
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
Timeline: 1 - 2 business days
</li>
</ul>
<a href="contact.html?service=plugin" class="btn btn-secondary btn-sm" style="margin-top:1.25rem;">Get This Plugin</a>
</div>
<!-- Custom Admin Dashboard -->
<div class="service-card reveal">
<div class="service-card__icon" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="7" height="9"/><rect x="14" y="3" width="7" height="5"/><rect x="14" y="12" width="7" height="9"/><rect x="3" y="16" width="7" height="5"/></svg>
</div>
<h3>Custom Admin Dashboard</h3>
<p>A custom WordPress admin page showing data your business needs. Sales summaries, pending task lists, form submission counts, external API data pulled directly into the WP dashboard.</p>
<div class="service-card__price">$497–$997 <span>AUD</span></div>
<ul class="why__points" style="margin-top:1rem; font-size:14px;">
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
One admin page, up to 6 data widgets
</li>
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
Role-based access control
</li>
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
Timeline: 3 - 7 business days
</li>
</ul>
<a href="contact.html?service=plugin" class="btn btn-secondary btn-sm" style="margin-top:1.25rem;">Get This Plugin</a>
</div>
<!-- Custom Reporting Plugin -->
<div class="service-card reveal">
<div class="service-card__icon" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="20" x2="18" y2="10"/><line x1="12" y1="20" x2="12" y2="4"/><line x1="6" y1="20" x2="6" y2="14"/></svg>
</div>
<h3>Custom Reporting Plugin</h3>
<p>A complete reporting plugin pulling WooCommerce, form, and custom data into a clean admin interface. Export to CSV. Filterable by date range.</p>
<div class="service-card__price">$997–$1,997 <span>AUD</span></div>
<ul class="why__points" style="margin-top:1rem; font-size:14px;">
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
Up to 5 report types, CSV export
</li>
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
Date range filtering
</li>
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
Timeline: 7 - 14 business days
</li>
</ul>
<a href="contact.html?service=plugin" class="btn btn-secondary btn-sm" style="margin-top:1.25rem;">Get This Plugin</a>
</div>
</div>
<p class="text-center" style="font-size:13px; color:var(--grey-mid); margin-top:1rem;">All prices shown are exclusive of GST. GST (10%) applies to Australian clients.</p>
<div style="background: var(--light-grey, #F8F8F8); border-left: 4px solid var(--ink); border-radius: 8px; padding: 1rem 1.25rem; max-width: 600px; margin: 2rem auto 0;">
<p style="font-weight:600; margin-bottom:0.25rem;">Payment terms</p>
<p style="font-size:14px; color:var(--grey-mid); margin:0;">50% deposit on brief approval. 50% on delivery. We send a payment link via email, no invoicing system, no accounts team.</p>
</div>
</div>
</section>
<!-- ═══════════════════════════════════════════════
HOW PLUGIN PROJECTS WORK
═══════════════════════════════════════════════ -->
<section class="section section--alt" aria-labelledby="process-heading">
<div class="container">
<div class="text-center mb-6">
<p class="eyebrow">The Process</p>
<h2 id="process-heading">How plugin projects work</h2>
<p class="section-subtitle">Four steps from brief to delivered plugin. Async. No calls required.</p>
</div>
<div class="services__grid" style="grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));">
<div class="service-card reveal" style="position:relative;">
<div style="position:absolute; top:1.5rem; right:1.5rem; font-size:2.5rem; font-weight:700; color:var(--red); opacity:.15; line-height:1;">01</div>
<div class="service-card__icon" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"/><path d="M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"/></svg>
</div>
<h3>Submit your brief</h3>
<p>Use the intake form to describe what WordPress should do, what it connects to, and your site environment. It is important include the PHP version and the plugins in use.</p>
</div>
<div class="service-card reveal" style="position:relative;">
<div style="position:absolute; top:1.5rem; right:1.5rem; font-size:2.5rem; font-weight:700; color:var(--red); opacity:.15; line-height:1;">02</div>
<div class="service-card__icon" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="1" x2="12" y2="23"/><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"/></svg>
</div>
<h3>Receive a fixed quote within your package range</h3>
<p>We assess scope and send a confirmed price within 1 business day. Nothing costs a cent more than the quoted price, work only starts once you approve it.</p>
</div>
<div class="service-card reveal" style="position:relative;">
<div style="position:absolute; top:1.5rem; right:1.5rem; font-size:2.5rem; font-weight:700; color:var(--red); opacity:.15; line-height:1;">03</div>
<div class="service-card__icon" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6"/><polyline points="8 6 2 12 8 18"/></svg>
</div>
<h3>Build, test, and review</h3>
<p>We build and test on a staging site. You review the result. One round of revisions based on your feedback is included in every package.</p>
</div>
<div class="service-card reveal" style="position:relative;">
<div style="position:absolute; top:1.5rem; right:1.5rem; font-size:2.5rem; font-weight:700; color:var(--red); opacity:.15; line-height:1;">04</div>
<div class="service-card__icon" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"/><polyline points="22 4 12 14.01 9 11.01"/></svg>
</div>
<h3>Delivered with a 30-day warranty</h3>
<p>Plugin delivered as a.zip file, installed on your live site, with a 30-day bug warranty. If something we built breaks within 30 days of delivery, we fix it for free.</p>
</div>
</div>
</div>
</section>
<!-- ═══════════════════════════════════════════════
IN SCOPE / OUT OF SCOPE
═══════════════════════════════════════════════ -->
<section class="section" aria-labelledby="scope-heading">
<div class="container">
<div class="text-center mb-6">
<p class="eyebrow">Scope Clarity</p>
<h2 id="scope-heading">What's in scope, and what isn't</h2>
<p class="section-subtitle">Fixed-price work requires defined scope. Here's exactly what that means.</p>
</div>
<div class="why__grid" style="grid-template-columns: 1fr 1fr; gap: 2rem; align-items:start;">
<div class="service-card reveal" style="background:#fff; border: 2px solid #e5e7eb;">
<h3 style="color:var(--ink); margin-bottom:1rem;">
<span style="color:#16A34A; margin-right:.5rem;">&#10003;</span> In scope
</h3>
<ul class="why__points">
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#16A34A" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
Single-purpose plugins with a clearly defined input/output
</li>
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#16A34A" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
Integration with one external API or service
</li>
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#16A34A" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
One round of revisions based on your feedback
</li>
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#16A34A" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
Code that follows WordPress coding standards
</li>
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#16A34A" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
Basic documentation, what the plugin does, how to use the admin settings
</li>
</ul>
</div>
<div class="service-card reveal" style="background: #f9fafb; border: 2px solid #e5e7eb;">
<h3 style="color:var(--ink); margin-bottom:1rem;">
<span style="color:#CC2929; margin-right:.5rem;">&#10007;</span> Out of scope
</h3>
<ul class="why__points">
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#9ca3af" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/></svg>
Building a SaaS product or multi-tenant application
</li>
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#9ca3af" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/></svg>
Complex machine learning or AI model training
</li>
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#9ca3af" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/></svg>
Plugins that require new server infrastructure
</li>
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#9ca3af" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/></svg>
Support for edge cases not specified in the original brief
</li>
<li>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#9ca3af" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/></svg>
Ongoing maintenance (that's a Care Plan)
</li>
</ul>
<p style="margin-top:1.25rem; font-size:14px; color:var(--grey-mid);">If your requirement is out of scope, we'll say so when we review the brief, and suggest an alternative where we can.</p>
</div>
</div>
</div>
</section>
<!-- ═══════════════════════════════════════════════
RECENT PROJECTS
═══════════════════════════════════════════════ -->
<section class="section" aria-labelledby="projects-heading">
<div class="container">
<div class="text-center mb-6">
<p class="eyebrow">Recent Projects</p>
<h2 id="projects-heading">What we've built</h2>
<p class="section-subtitle">A sample of recent plugin projects. Client names withheld by request.</p>
</div>
<div class="services__grid">
<div class="service-card reveal">
<div class="service-card__icon" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/><polyline points="10 9 9 9 8 9"/></svg>
</div>
<h3>Quote calculator for a trade business</h3>
<p>A local electrician needed customers to self-calculate job costs before booking. We built a multi-step form that calculates based on service type, size, and postcode, emails the customer a summary and the business a lead notification.</p>
<p style="font-size:14px; color:var(--grey-mid); margin-top:0.75rem;">Delivered in 5 days &middot; ~$650</p>
</div>
<div class="service-card reveal">
<div class="service-card__icon" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="7" width="20" height="14" rx="2" ry="2"/><path d="M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"/></svg>
</div>
<h3>Wholesale price list for a supplier</h3>
<p>A Brisbane building supplies company needed a password-protected product catalogue with pricing that changed based on the logged-in customer's discount tier. Integrated with their existing user roles.</p>
<p style="font-size:14px; color:var(--grey-mid); margin-top:0.75rem;">Delivered in 9 days &middot; ~$1,100</p>
</div>
<div class="service-card reveal">
<div class="service-card__icon" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12 19.79 19.79 0 0 1 1.63 3.44 2 2 0 0 1 3.6 1.26h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L7.91 8.5a16 16 0 0 0 6 6l.94-.94a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 21.73 16z"/></svg>
</div>
<h3>Booking sync for a therapy clinic</h3>
<p>A small allied health clinic needed their WordPress enquiry forms to push directly into their practice management system via API, eliminating manual data entry. We built the connector and a lightweight admin dashboard to monitor sync status.</p>
<p style="font-size:14px; color:var(--grey-mid); margin-top:0.75rem;">Delivered in 12 days &middot; ~$1,350</p>
</div>
</div>
</div>
</section>
<!-- ═══════════════════════════════════════════════
FAQ
═══════════════════════════════════════════════ -->
<section class="section section--alt" id="faq" aria-labelledby="faq-heading">
<div class="container">
<div class="text-center mb-6">
<p class="eyebrow">Questions</p>
<h2 id="faq-heading">Plugin project FAQs</h2>
</div>
<div class="faq__list" role="list">
<details class="faq-item" role="listitem">
<summary class="faq-item__question">
Will the plugin work with future WordPress updates?
<span class="faq-item__icon" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg>
</span>
</summary>
<div class="faq-item__answer">
We build to current WordPress and PHP standards. Plugins are tested against the latest WordPress version before delivery. If a core WordPress update breaks the plugin within 30 days of delivery, we fix it for free.
</div>
</details>
<details class="faq-item" role="listitem">
<summary class="faq-item__question">
Do I own the plugin code?
<span class="faq-item__icon" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg>
</span>
</summary>
<div class="faq-item__answer">
Yes. You receive the full source code as part of delivery. No licensing fee, no subscription required. The code is yours outright.
</div>
</details>
<details class="faq-item" role="listitem">
<summary class="faq-item__question">
Can you maintain the plugin after delivery?
<span class="faq-item__icon" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg>
</span>
</summary>
<div class="faq-item__answer">
Yes, we offer a maintenance add-on for $49/month per plugin. This covers compatibility updates and minor tweaks as WordPress evolves. Quoted separately at delivery.
</div>
</details>
<details class="faq-item" role="listitem">
<summary class="faq-item__question">
What information do I need to provide?
<span class="faq-item__icon" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg>
</span>
</summary>
<div class="faq-item__answer">
The intake form asks for: what the plugin should do, what external systems it connects to, your PHP version (found in Tools &gt; Site Health in WordPress admin), and what hosting provider you use. The more precise your brief, the more accurate the quote.
</div>
</details>
</div>
</div>
</section>
<!-- ═══════════════════════════════════════════════
CTA BAND
═══════════════════════════════════════════════ -->
<section class="cta-band" aria-labelledby="cta-heading">
<div class="container">
<div class="cta-band__content">
<p class="eyebrow" style="color:rgba(255,255,255,.5)">Ready to build?</p>
<h2 id="cta-heading">Tell us what WordPress needs to do.</h2>
<p>Submit a brief and we'll confirm scope and price within one business day. No calls required. No commitment until you approve the quote.</p>
<div class="cta-band__actions">
<a href="contact.html?service=plugin" class="btn btn-primary btn-lg">Submit a Plugin Brief</a>
<a href="care-plans.html" class="btn btn-outline-light btn-lg">View Care Plans</a>
</div>
</div>
</div>
</section>
<!-- ═══════════════════════════════════════════════
FOOTER
═══════════════════════════════════════════════ -->
<footer class="footer" aria-label="Site footer">
<div class="container">
<div class="footer__grid">
<div class="footer__brand">
<img src="assets/images/logo-cropped.jpg" alt="HELP4BIS" width="140" height="38">
<p>Managed WordPress hosting and maintenance for Australian small businesses. Brisbane-based, personal service, WordPress specialist, Brisbane.</p>
<p style="font-size:13px; color:rgba(255,255,255,.4);">Dutch Digital Dynamics Pty Ltd · ABN 86 081 237 087</p>
</div>
<div class="footer__col">
<h4>Services</h4>
<ul class="footer__links">
<li><a href="managed-wordpress.html">Tailored Website Management</a></li>
<li><a href="care-plans.html">WP Care Plans</a></li>
<li><a href="sos-fix.html">WP SOS Fix</a></li>
<li><a href="ai-integration.html">AI Integration</a></li>
<li><a href="plugin-development.html">Plugin Development</a></li> </ul>
</div>
<div class="footer__col">
<h4>Company</h4>
<ul class="footer__links">
<li><a href="about.html">About Us</a></li>
<li><a href="index.html#portfolio">Our Work</a></li>
<li><a href="index.html#testimonials">Client Feedback</a></li>
<li><a href="blog/index.html">Blog</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
</div>
<div class="footer__col">
<h4>Contact</h4>
<ul class="footer__links">
<li><a href="mailto:project@help4bis.com">project@help4bis.com</a></li>
<li><a href="contact.html">Submit a Brief</a></li>
<li><a href="sos-fix.html">Emergency Fix</a></li>
</ul>
<p style="margin-top:1rem; font-size:13px; color:rgba(255,255,255,.4);">
Brisbane, Queensland<br>
Response within 24 business hours
</p>
</div>
</div>
<div class="footer__bottom">
<span>© 2026 HELP4BIS, a trading name of Dutch Digital Dynamics Pty Ltd · ABN 86 081 237 087</span>
<span>
<a href="privacy.html">Privacy Policy</a> ·
<a href="terms.html">Terms</a>
</span>
</div>
</div>
</footer>
<!-- Back to top -->
<button id="back-to-top" aria-label="Back to top" style="position:fixed;bottom:24px;right:24px;width:44px;height:44px;background:var(--red);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;box-shadow:var(--shadow-md);">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="18 15 12 9 6 15"/></svg>
</button>
<script src="assets/js/main.js"></script>
<script src="/analytics/tracker.js" defer></script>
<footer style="margin-top:48px;padding:24px;background:#f0f7f2;border-left:4px solid #18604A;border-radius:8px;font-family:'ABeeZee',sans-serif;font-size:1rem;line-height:1.65;color:#1A1A1A;">
<h3 style="font-family:'Poppins',sans-serif;color:#1A5C2E;font-size:1.1rem;margin:0 0 10px;">A few words from us</h3>
<p style="margin:0 0 8px;">We're not the big shops. We have time to sit down with you and find the best fit for your business, not the best fit for a templated process. Every client we work with is treated as if they're the only one on our desk, because for the time we're with them, they are.</p> <p style="margin:0 0 8px;">It means we're slower to start than a shop that sells you a package off the shelf. It also means we don't sell you a package off the shelf. You get a system that fits how you actually run your business, and you get to talk to the person who built it whenever you need to.</p>
<p style="margin:0;color:#555555;font-size:0.9rem;">Page updated 26/05/2026. Contact: <a href="mailto:project@help4bis.com" style="color:#18604A;">project@help4bis.com</a>.</p>
</footer>
</body>
</html>