WordPress Printable Gift Certificates

WP Gift Cert

What is WordPress Printable Gift Certificates (A.K.A. WP Gift Certs)

WordPress Printable Gift Certificates provides a platform for service based businesses to sell and manage “printable” gift certificates that can be redeemed at the time a service is rendered.  It allows you to create set Gift Certificate amounts to sell from your Blog or Website via PayPal. When payment is made through the PayPal Website notification is sent back to the plugin and a unique gift certificate is created and e-mailed to the payer. Each gift certificate includes a QR Code which can be scanned from your smart phone and will provide instant verification of the Gift Certificate and amount (requires access to the internet).

Setting it Up

In order to utilize this plugin you will need to have a PayPal business account. While I understand there are other payment options out there PayPal is still one of the most widely utilized methods for small businesses to take payments online.

The first thing you will need to do is go into the Settings page and customize the options to meet your businesses needs. Once you have customized the settings the way you want, go under the Create/Edit page and create your first certificate button. Certificate buttons are how your users will be able to initiate the purchase process. If you setup a certificate with a ZERO value it will show an input box for the user to enter the amount they would like to purchase. Take a look at the sample sales page above to see what the output could look like.

When you have your buttons setup all you need to do is add the shortcode for your button to any page or post and it will be replaced with a small table allowing your users to purchase a certificate.

Managing Your Sold Certificates

Each certificate that is sold includes a unique QR Code (More about QR Codes) which identifies that certificate. If you have a smart phone you can easily scan the code which will direct you to your website and inform you 1.) if the certificate number is valid 2.) the status of the certificate, and 3.) the amount the certificate was issued for. This allows you to ensure the certificate has not already been redeemed and that the amount on the certificate is what the certificate was sold for. The validation requires your phone to have access to the internet as it will query your website to verify the amount.

When you receive and “redeem” a gift certificate you can go into the Sold Certificates panel and set the certificate to redeemed via the admin panel on your site. Once you set it to redeemed any further scan of the QR Code associated with that certificate will return a Status of Invalid – Redeemed.

Consider Donating…. I need beer

I have put a lot of time and effort into developing this plugin. I have every intention of continuing to develop it and support it FOR FREE. Please consider providing me with a small token of your appreciation and donate some cash to buy me a beer for my hard work and effort.

Feature Requests and Support

I realize this plugin is by no means what it could be, but hey there is only so much time in the day. If you would like to request a feature, shoot me an e-mail via the Suburban Media Contact Form or leave a comment on this page. I can’t guarantee that I will be able to take care of every request but if you really need a certain feature and can’t wait for me to get around to it I can give you a quote on what it will take to get the feature added sooner rather than later.  All support requests should also be directed to  the Suburban Media Contact Form or the WordPress Forums.

{ 13 comments… read them below or add one }

Mark Hardiman April 14, 2011 at 10:28 pm

Hi, i have a button creator in the theme i have installed. Is there any way to use one of my own button designs or integrate your shortcode into one?
Great plugin by the way. Once i have finalized and Plugin is working as i want it i will surely donate.


Tobi April 15, 2011 at 2:05 am

Thank you very much, this is really a great plugin. But … i have a Problem. I bought many Certificates via PayPal Sandbox but they doesnt show as sold – the list is clear and also i get no certificate via e-mail.

I hope you can understand me … my english isn’t the best.

Best Regards from Germany.


Dave Moppert April 15, 2011 at 3:04 am

Let me know if I found the right plugin…

I will be creating specific users for my site and would like to assign an individual store credit discount code for each user. If they log into the site, I would like to assign a page to each user so they can access their store credit balance. They should be able to shop the site and use their discount code at checkout. If they exceed their discount balance, they will have to pay the remainder but if they do not exceed their balance, I would like to have the remaining balance reflect for their next visit. So if they come back the next day and log in to their page, their remaining balance will show on their page and their discount code will continue to work until they exhaust the funds from that code.

Basically, the site should work like a place to redeem a gift card.

I have managed to create a work around using cart66, but the problem is I need to manually go in and edit the individual discount codes and balance displayed on the individual user pages after each purchase and would really like this functionality to happen automatically after checkout.

Will your plugin work for this?


Abi April 15, 2011 at 9:57 pm

Thank you for this great plugin. I just processed my first transaction with it today. It seems to work OK. I however wrote an external program that opens the wp_wpgft_data table and then generates a nicely formatted PDF gift certificate with our Logo. I suppose I can generate the QR code also but i currently don’t use them. I have plans to down the road. I noticed you have a status field expecting a string. Do you have plans to change this to a code with a lookup table? So we can have user defined statuses? (Issued, Redeemed, Cancelled…)? Are there any plans to type these fields also(sale_date, cert_amount)

Another request is that there be a comment field so that the Purchaser of the gift certificate may include a few words of their own to be imprinted on the Gift Certificate.


Brett May 13, 2011 at 5:14 pm

Abi, I am interested in how you generated the PDF gift certificate. My email address is virtusdesigns at gmail dot com


Rey April 23, 2011 at 12:04 am


Quoting Kim; “WordPress” instead of “Name of Site” is a must for client installs. Also, Do you think it is possible to wrap the pluging into wp-commerce and use it in a shopping cart with a payment gateway?

Any help would be great!

Thank you,


steve May 6, 2011 at 3:54 pm

finally got everything to work or so it seems but Im not getting a report back from paypal and it isnt showing up in my cefts sold data base, not sure what Im doing wrong, I went into paypal and turned on ipn, and it wants an address, should this be the web site or something else


steve May 8, 2011 at 7:43 pm

never mind I figured it out, awesome stuff here donationations soon, better documentation here would be good I wiil be working on it soon, what we had wrong is this

everything worked great till the last phase of getting the ipn to post to the sold certs,
problem : mistakenly dragged the contents of wp-gift-cert file to the plugins not the folder,,, Duh..
sorry but maybe this will help another noobie’s


Joel May 11, 2011 at 6:49 pm

To change the name that the email is coming from, instead of WordPress, I changed the Admin Email setting for the plugin to something like “Gift Certificates ” (without the quotes).

Also, I was running into a problem when testing with the Paypal sandbox. It kept asking me to log in even though I was already logged in. Got around this by changing the Paypal URL to “https://www.sandbox.paypal.com/cgi-bin/webscr”. Looks like it needs to be coming from a secured URL.


David S. May 15, 2011 at 1:18 am

When Activating I also got a Fatal Error, Here is the error message.

Fatal error: Cannot redeclare conditionally_add_scripts_and_styles() (previously declared in /home/touchofz/public_html/wp-content/plugins/facebook-comments-for-wordpress/facebook-comments-recentcomments.php:178) in /home/touchofz/public_html/wp-content/plugins/wp-gift-cert/wpgft-loader.php on line 568

Any Help would be great!



Rob May 22, 2011 at 12:08 am

Wanted to suggest an option for an update:

Allow buyer to select quantity of gift certificates without doing multiple transactions, and

also a way to change certificate status to redeemed from the smart device without allowing access to the wp-admin.
For example, scan code, show drop down or button or even a form to type in the certificate code, for “redeem” on the mobile validation page linked to that php page that submits that certificate number for deactivation, and possibly a confirmation email to be sent (to myself and/or the facility that received the certificate) showing that it was redeemed.
This is something that I would definitely be willing to pay for within a reasonable time period. any help would be appreciated.



Leona Martin May 28, 2011 at 8:51 pm

WOW, I’m very excited about using this. I’ve uploaded the plugin and thinks I’ve got it configured! Thank you!


Juan Colome June 23, 2011 at 6:14 pm

Simply brilliant 😉

I will try it out on a production wp install and hopefully it will work to my liking. If this thing works out – I’ll not only donate but i will also send you a case of Heineken beer or whatever you drink.



Leave a Comment