All About Me

grahamSome people are real developers and eat, sleep and breath code. I’m the opposite – I struggle with even the simplest functions. If it wasn’t for Stack Overflow, Dream in Code, the WordPress Codex, W3C Schools and Google I’d be well up the creek without a paddle. And probably without a canoe as well.

Most of the plugins I’ve created were because of the poor usability of those already available. All  too often a plugin will be very functional but incredibly clunky to use. Or they may have been almost impossible to style or had poorly executed code. It wasn’t even clear on some of them how to add it to your site.

So my starting point was to consider how people use websites. This lead me to write a very simple little callback form plugin. Really easy to install and set up and simple for visitors to use.  I used the same principles of simplicity and usability and built the Quick Contact Form. This has gone from a basic contact form to a sophisticated and very configurable plugin with all sorts of funky features. More plugins tumbled out now I had the hang of things. Some have been uploaded to the repository and some I just use for customer projects.

If you fancy having a go at writing your own plugin it can be a bit daunting but a great place to start is the wordpress page Writing a Plugin.  It took a while to get to grips with the format but I had loads of help from the plugin options starter kit.

PS: some have commented on the lack of Social Media thingies on the site. That’s because I really can’t be bothered with all that guff. Having a Facebook like is of no importance to me, I steer well clear of anything to do with Google and I can’t see the point of Pinterest or Instagram.

If the Social Media thing means a lot to you then well done. I prefer to have a life. And drink beer with friends I can talk to. In England. Where I live.

But I have resurrected my Twitter account though as it’s any way to post update info. If you want to follow me there is a button right up the top of the page. If nobody bothers to follow me though I’ll just turn it off, no point in twitting if nobody is going to read the thing. And if you feed the need to share then there are some buttons on the next line you can use.

Add your comment

  1. Cari on 03 Dec 2018

    Hi Graham,

    I was having a problem with my dates changing from what I had entered. After a lot of searching and trial and error I found that the dates only changed when I filled in the Event Time boxes. No event times date was correct…event times and the date would change. ???
    I have no idea what to do. Any suggestions?
    BTW I really like the layout of your plugin, great job.

  2. dirk on 09 Apr 2018

    Hi Graham,

    I just installed the Quick event manager but I get these errors when I want to save an event.

    Warning: A non-numeric value encountered in /srv/users/serverpilot/apps/quastion/public/wp-content/plugins/quick-event-manager/quick-event-manager.php on line 1726

    Warning: A non-numeric value encountered in /srv/users/serverpilot/apps/quastion/public/wp-content/plugins/quick-event-manager/quick-event-manager.php on line 1726

    Warning: Cannot modify header information – headers already sent by (output started at /srv/users/serverpilot/apps/quastion/public/wp-content/plugins/quick-event-manager/quick-event-manager.php:1726) in /srv/users/serverpilot/apps/quastion/public/wp-admin/post.php on line 198

    Warning: Cannot modify header information – headers already sent by (output started at /srv/users/serverpilot/apps/quastion/public/wp-content/plugins/quick-event-manager/quick-event-manager.php:1726) in /srv/users/serverpilot/apps/quastion/public/wp-includes/pluggable.php on line 1216

    • Graham on 09 Apr 2018

      Hi Dirk,
      not sure why this is happening. I’m assuming you have got a debugger enabled – you wouldn’t see the messages otherwise. If you disable the debugger everything will work as it should. I will then see if I can find a fix for the problem

  3. Harry Chefitz on 19 Mar 2018

    I’m seeing the message “Don’t see the secure PayPal browser? We’ll help you re-launch the window to complete your purchase.
    Click to Continue” when using in-context checkout. This even happens on your own website. Is in-context checkout no longer working?

    • Graham on 19 Mar 2018

      Have you got a popup blocker? I’ve just tested and I see the payment window.

  4. Anne on 26 Nov 2016

    Hi Graham,

    Just reading about your SEO plugin with interest. I have SEO yoast installed but noticed very recently the meta decsription option has vanished and all other functions other than focus keyword. I’ve tried reinstalling without success. Would your plugin be suitable for my site? Thanks.


    • Graham on 27 Nov 2016

      It should be OK. I don’t recall anything unusual about your site that would stop it working. And my plugin will import all your Yoast title and descriptions.

    • Anne on 27 Nov 2016

      Thank you Graham,

      Can your plugin be installed via WP CMS i.e. adding a new plugin…. I can’t find it on there?

    • Graham on 28 Nov 2016

      Download the plugin to your computer. Go to your ‘add new’ plugins page and click on the upload link. This will install the downloaded plugin.

    • Anne on 28 Nov 2016

      Thanks Graham… all sorted now.

  5. Rujuta on 04 Aug 2016

    Hi I want to setup recurring payment for 3 different subscriptions. can you please help me?

    • Graham on 04 Aug 2016

      You need three forms, one for each subscription type. It’s not possible to do it all on one form. Other plugins may offer this functionality but it’s not something the QPP can do.

    • Rujuta on 04 Aug 2016

      Ok thanks 🙂

  6. Alexandra on 29 Jul 2016

    so far i`m getting along very fine with the plug in, but i just cant find a way to limit my events to a certain number of participants. can you help me? thanks a lot, Alexandra

    • Graham on 04 Aug 2016

      Hi Alexandra,
      On each event there is an option to set the number of places. If you them go to the ‘Event Settings’ you can select how to display the number of places available.

  7. steve on 23 Jul 2016

    I want to Add New Event by frontend. Not in wordpress dashboard. Only one User need to add them. If you can call current backend form (add new event) to frontend that will be our hope. We like to pay you or donate.
    Thank you

    Please reply,

    • Graham on 23 Jul 2016

      Hi Steve,
      Download and install this extension and guests can add new events:

    • Steve on 24 Jul 2016

      Thank you Graham,
      Quick Event Manager Extensions work well. Now guests (User) can add new events by Frontend. But still it cant link registration form. So admin need to go backend and need to put tick on “Add registration form to this event”. Can you fix this?

  8. Tom Bochenek on 26 Apr 2014


    I have been enjoying using your contact email form for awhile now. i have created a capture page with your contact form on it. I would like to avail this capture page with your form on it to several different people to use. These other people would not be able to edit the email address that the contact form sends the captured contact fields to. If your contact form could accept a passed email parameter taken from the browsers address part and them input the email address into the field of the contact form so that it over rides the default field, then they would not have to edit anything and could use the same capture page i have and still receive info from the form whenever they send someone to it. Example, ie. ,is the capture page with my email address as an example. I would want the contact form to be able to extract the email address from the browsers address window .

    Is this something you could consider modifying? What cost to me would you require for this update?
    thanks in advance.

    tom Bochenek

    • Graham on 26 Apr 2014

      Hi Tom,
      This isn’t a difficult thing to do. It’s really only one line of code in the form processing function, all I need to do is test to see if there is an id in URL and replace the email address. Give me a day or two and I’ll send you the update for testing.

Web Analytics