Zo huur je een WordPress plugin developer in voor functies op maat

Zo huur je een WordPress plugin developer in voor functies op maat

Je site moet iets kunnen wat geen enkele plugin helemaal goed doet. Misschien is het een offerteformulier dat de prijs van een klus berekent volgens je eigen regels, een ledenomgeving die gegevens uit je boekingssysteem haalt, of een WooCommerce-regel waar je webshop van afhankelijk is.

Met maatwerkcode kan dat. Maar als die slordig is geschreven, kan de functie bij de volgende update uitvallen of zit je met code die maar één persoon begrijpt.

Hier lees je eerst hoe je checkt of je überhaupt een plugin op maat nodig hebt. Daarna zie je hoe je een WordPress plugin developer inhuurt en de code, de accounts en de site in eigen hand houdt.

Heb je een plugin op maat nodig of is een instelling genoeg?

Voor veel “maatwerk” bestaat al een plugin die je zo kunt installeren. Bepaal voordat je voor nieuwe code betaalt welke van deze drie situaties op jou van toepassing is.

  • Een bestaande plugin doet het al Een formulier-, boekings- of ledenplugin dekt 80% van wat je wilt, en een instelling of add-on doet de rest.
  • Een klein stukje code Eén aanpassing aan de werking van WordPress, zoals een veld verbergen of een redirect wijzigen. Een paar regels via een snippet-plugin kunnen genoeg zijn.
  • Een plugin op maat Je eigen regels, je eigen gegevens, of een koppeling met een andere dienst die geen enkele plugin biedt.

Als een klant om een plugin op maat vraagt, kijk ik eerst of een plugin met goede ondersteuning het meeste al doet. Elke maatwerkplugin is code die iemand jarenlang moet bijwerken. Een pluginlicentie en een kleine add-on zijn vaak goedkoper dan al die code zelf in beheer hebben.

Er is nog een reden waarom maatwerkcode in een plugin hoort. Code die je in het functions.php-bestand van het thema plakt, wordt overschreven als het thema wordt bijgewerkt (tenzij die in een child theme staat), en stopt met werken als je van thema wisselt. Met een plugin blijft de functie werken, welk thema je site ook gebruikt. Daarom beschrijft het WordPress Plugin Handbook (in het Engels) plugins als de manier om functies toe te voegen.

Bepaal eerst wat de plugin moet doen

Een duidelijke afbakening maakt het verschil tussen een klus van € 281 en een van € 2.805 en helpt je offertes te vergelijken. Schrijf op:

  • wat de functie moet doen, in gewone woorden, stap voor stap
  • wie hem gebruikt: bezoekers, ingelogde leden, klanten, of alleen jij in het beheerpaneel
  • welke gegevens hij opslaat of toont, en waar die vandaan komen
  • met welke externe diensten de functie gegevens uitwisselt: een CRM, een boekingssysteem, een betaalprovider, een API
  • met welke plugins hij moet samenwerken: WooCommerce, je formulierplugin, je pagebuilder
  • hoe je hem gaat beheren: via een instellingenpagina, of de developer past dingen voor je aan
  • wanneer het af is: de precieze stappen die je test voordat je accepteert

Voeg een schets of een schermopname toe van een site die iets vergelijkbaars doet. Met een voorbeeld kan de developer een nauwkeurigere offerte geven.

Bestaat de functie uit meerdere delen, splits hem dan op. Laat eerst de kern bouwen, test die in de praktijk en voeg de extra’s toe in een tweede opdracht. Dat helpt je te voorkomen dat je betaalt voor functies die je niet nodig hebt.

Heb je al een plugin die door AI is geschreven?

Heb je ChatGPT of Claude een plugin laten schrijven, stuur de developer dan de huidige code. Beschrijf wat de plugin moet doen en bij welke stappen het misgaat. Ik zou de code eerst laten beoordelen voordat ik akkoord ga met reparatie of vervanging. Laat dezelfde dingen controleren als bij elke plugin op maat: wie de functies kan gebruiken, hoe de plugin met gegevens omgaat en of hij werkt met je andere plugins.

Spreek met de developer af dat er op een testkopie wordt getest, dat je bij de overdracht de volledige broncode krijgt en wie toekomstige updates verzorgt. Vraag of een bestaande plugin hetzelfde kan, zodat er minder maatwerkcode te onderhouden is.

Waar vind je een developer

Voor maatwerk aan plugins raad ik Fiverr Pro aan. Ik werk zelf op Fiverr, dus ik weet hoe opdrachten, betalingen en reviews werken. Pro-verkopers worden door Fiverr gescreend.

Hoe je betaalt Vaste prijs per pakket, zichtbaar voordat je bestelt; sommige gigs splitsen grotere projecten op in mijlpalen
Gebruikelijke prijs voor deze klus € 187-3.740, afhankelijk van wat er gebouwd moet worden
Hoe snel het gaat Direct bestellen; kleine functies kosten een paar dagen, complete plugins twee tot zes weken
Je geld Fiverr houdt je betaling vast tot de opdracht is afgerond
Het meest geschikt voor Maatwerkfuncties, aanpassingen aan een bestaande plugin, koppelingen met externe diensten
Waar je terechtkunt Zoek op Fiverr

Bij een project van meer dan een paar honderd euro vraag je of de gig mijlpalen aanbiedt. Je controleert en accepteert de plugin dan in delen, en voor elke mijlpaal heb je een langere beoordelingstermijn (8 dagen) dan bij een gewone opdracht (3 dagen).

Er zijn andere marktplaatsen zoals Upwork, maar ik heb voor Fiverr gekozen omdat ik daar al werk.

Wat het kost

Op het moment van schrijven zijn dit gebruikelijke Fiverr Pro-prijzen voor pluginwerk:

De klus Gebruikelijke Fiverr Pro-prijs Wat er meestal bij zit
Kleine functie of aanpassing aan een bestaande plugin € 187-468 Eén functie, een hook in WooCommerce of een formulierplugin, een fix voor maatwerkcode die iemand anders schreef
Plugin op maat met een instellingenpagina € 468-1.403 Je eigen functie, een scherm in het beheerpaneel om die te beheren, testen op een testkopie, basisdocumentatie
Grotere plugin of een koppeling met een externe dienst € 1.403-3.740+ API-koppeling, gegevenssynchronisatie, eigen databasetabellen, gebruikersrollen, meerdere functies, opgeleverd in mijlpalen

Pakketprijzen zijn exclusief de servicekosten van Fiverr, en voor alles wat buiten het Basis-pakket valt, werken sommige verkopers met een offerte op maat.

Kleinere gigs op de gewone Fiverr Marketplace zijn er al voor minder, maar voor code waarvan je site afhankelijk is, is een gescreende verkoper het prijsverschil waard.

Wat er bij een lage prijs meestal ontbreekt

Voor een lage prijs krijg je vaak code die werkt op de testsite van de developer, op de dag van oplevering. Check of het aanbod dit bevat:

  • bouwen en testen op een testkopie, niet op je live site
  • controle of de plugin werkt met je huidige versies van WordPress, PHP en je andere plugins
  • basisbeveiliging: invoer wordt gecontroleerd, uitvoer wordt veilig weergegeven en beheerpagina’s zijn afgeschermd voor bezoekers
  • code die alleen laadt op de pagina’s die hem nodig hebben, zodat de rest van de site snel blijft
  • een readme die uitlegt wat de plugin doet en hoe je de instellingen aanpast
  • een periode met bugfixes na de oplevering

Het verschil tussen een plugin van € 281 en een van € 1.403 zit vooral in wat er gebeurt nadat de functie voor het eerst werkt.

Zo kies je een WordPress plugin developer

Maatwerkcode wordt uitgevoerd telkens als een pagina wordt geladen. Daarom telt de werkwijze van de developer net zo zwaar als de prijs.

Bekijk reviews voor vergelijkbaar werk

Zoek reviews die maatwerkplugins, WooCommerce-aanpassingen of API-koppelingen noemen, niet alleen thema-instellingen of design. Lees de reviews met één tot drie sterren en hoe de verkoper reageerde.

Vraag om een plugin die je in actie kunt zien

Vraag om een live site met een plugin die de developer heeft gebouwd, of een plugin die hij op wordpress.org heeft gepubliceerd. Een werkend voorbeeld zegt meer dan een lijst programmeertalen.

Let op hoe de developer op je briefing reageert

Een goede developer vraagt naar je WordPress-versie, je hosting, de plugins waarmee de nieuwe plugin moet samenwerken en hoe je gaat testen. Stelt hij een bestaande plugin voor in plaats van nieuwe code, dan is dat een goed teken.

Wat ik zou vragen voordat ik bestel

  • Kan een bestaande plugin dit doen, of een deel ervan?
  • Bouw en test je op een testkopie?
  • Krijg ik de volledige broncode, en is die van mij zodra de opdracht is afgerond?
  • Blijft de plugin werken als ik van thema wissel?
  • Wat gebeurt er als WordPress of WooCommerce een grote update uitbrengt?
  • Welke externe diensten of betaalde libraries gaat de plugin gebruiken en op wiens naam staan de accounts?
  • Hoe lang los je na de oplevering gratis bugs op?

Begin met een kleine opdracht

Is de klus groot, begin dan met de kernfunctie als Basis-pakket of als eerste mijlpaal. Zo zie je hoe de developer test en communiceert voordat je je vastlegt op de hele plugin.

Waarschuwingssignalen

  • vraagt om het wachtwoord van je hostingaccount of je domeinregistrar
  • wil chatten of betalen buiten Fiverr om
  • biedt aan een complexe plugin in één dag te bouwen zonder vragen te stellen
  • wil bouwen en testen op je live site
  • wil de broncode niet overdragen, of levert alleen een versleuteld of “vergrendeld” bestand
  • zet de API-sleutels of externe accounts op eigen naam
  • biedt een “gratis” premium plugin aan zonder licentiesleutel: dat is een illegale kopie die malware kan bevatten

Zo geef je veilig toegang

Om aan een plugin te werken heeft de developer een WordPress-login nodig en soms toegang tot bestanden. Geef alleen de toegang die voor de klus nodig is en deel wachtwoorden via een wachtwoordmanager nadat je de opdracht hebt geplaatst.

  1. Maak eerst zelf een back-up. Gebruik je hostingpaneel of een back-upplugin, en bewaar een kopie buiten de server.
  2. Zet een testkopie op. Bij veel hosts maak je die in een paar klikken aan. De developer bouwt en test daar, en alleen de afgeronde plugin gaat naar de live site.
  3. Maak een aparte WordPress-gebruiker voor de developer. Voor het installeren en testen van plugins is de rol Beheerder nodig, dus verwijder deze gebruiker na de overdracht. Deel nooit je eigen login.
  4. Geef alleen toegang tot bestanden als de klus dat vraagt. Maak een aparte SFTP-gebruiker aan in je hostingpaneel, en geef niet het wachtwoord van je hostingaccount.
  5. Houd externe accounts op je naam. Maakt de plugin verbinding met een CRM, een betaalprovider of een API, maak het account dan zelf aan en geef de developer alleen de sleutel die de plugin nodig heeft.

Deel nooit de login van je domeinregistrar, de login van je betaalprovider of het e-mailadres dat het beheerdersaccount van je site gebruikt.

Wat je stuurt voordat het werk begint

  • de URL van je site, en de URL van de testkopie als je die hebt
  • wat de functie moet doen, stap voor stap, en wanneer het af is
  • screenshots, een schets of een link naar een site die iets vergelijkbaars doet
  • je WordPress- en PHP-versie (Gereedschap → Sitediagnose → Informatie)
  • je thema, je pagebuilder en de plugins waarmee de nieuwe plugin moet samenwerken
  • elke externe dienst waarmee de plugin verbinding maakt, met een link naar de API-documentatie
  • hoe je het na de lancering beheert: via een instellingenpagina, of met aanpassingen via de developer
  • je deadline en budget
  • welke toegang je wilt geven

Als het geleverde werk afwijkt van de afspraken, geldt de opdrachtomschrijving als uitgangspunt.

Eigendom, overdracht en support na de lancering

Een plugin op maat heb je alleen iets aan als je hem kunt blijven gebruiken zonder degene die hem schreef.

Op Fiverr gaan de rechten op het geleverde werk naar jou zodra de opdracht volledig is betaald, tenzij de gigbeschrijving of de offerte op maat van de verkoper iets anders zegt. Lees beide voordat je bestelt, en vraag de verkoper te bevestigen dat je de volledige, onversleutelde broncode krijgt.

Check voordat je de oplevering accepteert:

  • de plugin werkt op de testkopie bij elke stap uit je briefing
  • de site laadt nog even snel met de plugin aan
  • je hebt de plugin als zipbestand, plus een readme over hoe je hem instelt
  • je weet welke externe accounts en sleutels hij gebruikt, en die staan op je naam

Vraag eventuele aanpassingen via Fiverr aan voordat je accepteert. Verwijder daarna de WordPress-gebruiker en de SFTP-gebruiker van de developer, en wijzig elk wachtwoord dat je hebt gedeeld.

Houd rekening met updates. WordPress, PHP en WooCommerce veranderen, en maatwerkcode heeft na een grote update soms een kleine fix nodig. Vraag naar betaalde support na de oplevering. Bewaar de zip en de readme van de plugin goed, en test updates eerst op de testkopie (bij een webshop: elke update). Regelmatig onderhoud helpt je een conflict te vinden voordat je bezoekers het merken.

Samenvatting

Een WordPress plugin developer inhuren begint met weten wat de functie moet doen en van wie het resultaat is. Bouwen op een live site of code accepteren die een andere developer niet kan onderhouden, brengt je site in gevaar. Beschrijf duidelijk wat de plugin moet doen, begin met de kernfunctie als kleine eerste opdracht, en houd de broncode en de accounts in eigen hand.

Veelgestelde vragen

Maakt een plugin op maat mijn site trager?

Elke plugin kost wat rekenkracht, maar een goed gebouwde plugin die zware taken alleen uitvoert waar dat nodig is, heeft meestal weinig invloed op de snelheid. Test op de testkopie hoe snel je site is met de plugin aan en uit voordat je de oplevering accepteert.

Ben ik eigenaar van de code?

Op Fiverr gaan de rechten op geleverd werk naar jou zodra de opdracht volledig is betaald, tenzij de gigbeschrijving of de offerte op maat iets anders zegt. Lees beide en vraag om de volledige, onversleutelde broncode als onderdeel van de oplevering.

Is het veilig om een developer beheerderstoegang te geven?

Ja, als je voor de developer een aparte gebruiker met de rol Beheerder aanmaakt, eerst een back-up maakt en het werk op een testkopie laat doen. Verwijder die gebruiker na de overdracht en deel nooit je eigen login of het wachtwoord van je hostingaccount.

Wat gebeurt er als WordPress een update krijgt?

De meeste goed geschreven plugins blijven werken, maar grote updates van WordPress, PHP of WooCommerce kunnen een kleine aanpassing aan de code nodig maken. Test updates eerst op de testkopie (bij een webshop: elke update) en vraag de developer voordat je bestelt of die later betaalde support biedt.

Vaste prijs of per uur?

Meestal een vaste prijs. De meeste Fiverr Pro-gigs hebben een vaste pakketprijs, dus je weet de prijs voordat je bestelt, al bieden sommige verkopers ook opdrachten per uur aan met een maximumaantal uren per week. Vraag bij een grotere plugin om mijlpalen, zodat je per onderdeel betaalt en het werk beoordeelt.

Hoe lang duurt het om een plugin op maat te bouwen?

Een kleine functie bouwen kost meestal een paar dagen. Een plugin met een instellingenpagina kost één tot drie weken, en een koppeling met een externe dienst kan vier tot zes weken duren, waarbij de meeste tijd in het testen gaat zitten.

Kan ik later van developer wisselen?

Ja, als je de volledige broncode en een readme hebt. Een andere developer kan nette code lezen en eraan verder werken. Daarom is versleutelde of vergrendelde code een waarschuwingssignaal.