Frequently Asked Questions for version 2.XX


[toggle content heading=”Q: What is the shortcode to enable the certificate form?”]

A: Shortcodes are generated when you create a campaign and save it. The shortocode will show as:

[highlight bgcolor=”#ff7214″ textcolor=”#ffffff”][ wpgc id=”1″][/highlight]

You can see this  pic for reference .[/toggle]

[toggle content heading=”How do I set my Payment Gateways settings (other than PayPal)?”]

[fancyheading heading=”h4″ align=”textleft”]Stripe[/fancyheading]

You’ll need to log into your account and obtain your Live Secret Key and Live Publishable Key as shown below:

stripe-webhook stripe-apikeys





You’ll place the Live and Publishable key in your settings page for the Stripe gateway options.  On your Stripe account ( you’ll need to set your webhook so it can communicate with your website.  Use the following link
[highlight bgcolor=”#ff7214″ textcolor=”#ffffff”][/highlight]  Replace with your website url.


[toggle content heading=”What is the PayPal IPN url?”]

If your set up requires a PayPal IPN you can set it to [highlight bgcolor=”#ffea00″ textcolor=”#30303b”][/highlight]. Replace with your website domain name.[/toggle]

[toggle content heading=”What is the shortcode for Stripe status of payment?”]You can place the following shortcode [highlight bgcolor=”#ffea00″ textcolor=”#30303b”][ stripe-payment-status][/highlight]

This shortcode will let the buyer know whether the payment was succesful or not. It is placed in any page, usually in the thank you page. This will indicate to the buyer that the payment went through or encountered some issues processing its payment. This is a separate function from the return URL such as [ wpgc id=”1″ return_url=””]. You can still use that for Stripe payments, but, if you want to let your customer’s know about the payment, then place the shortcode
[highlight bgcolor=”#ffea00″ textcolor=”#30303b”][ stripe-payment-status][/highlight] in the last page that you want your visitor to go to after a payment, so they’ll be aware of it.[/toggle]

[toggle content heading=”Q: Do you offer any guarantee on wordpress plugins?”]

A: We have taken every step to ensure compatibility under normal wordpress installations. Outside of this process, we cannot guarantee compatibility and being a digital product it cannot be subject to refunds or credit.[/toggle]

[toggle heading=”Q: I want to update/upgrade to a newer version, what do I need to do first?”]
A: Before doing any upgrade, you must first back up, back up, back up your data base (db).  This is the most important part of this whole process since all the information that is recorded from admin end to front end is store there. Also, back up your old plugin files from ftp program, or from your web host panel, specially if you done any kind of custom work.  The custom work will need to be recreated in the update.

After your backup, deactivate the plugin from wordpress plugin section, then delete the plugin.  Now you can upload the new version files/folders into your plugins folder where your wordpress set up is.  Alternatively, you can also upload the newer plugin version from the admin side of wordpress plugin section.  Lastly, active the new version plugin and you’re all set.[/toggle]

[toggle content heading=”Q: The QR Graphic is not visible, how can I check if I have GD 2 Library enabled?”]

A: The plugin as well as WordPress 3.0+ run on PHP5 which contains the GD2 library. 99.9% of the time this library (GD2) is enabled by your server webhost, please check with your webhost and ask them to enable GD2 library if it is not enabled to begin with. Once enabled you’ll be able to see the QR Code graphic. Alternatively, there are 2 ways to check your webserver php settings and see if GD library is enabled.

1. You can open your text editor (such as notepad) then place the following info in it:

<?php phpinfo(); ?>

Then save the file as phpinfo.php. Upload this saved filed (phpinfo.php) to your root folder such as /public_html/

Follow by entering in your browser (Replace with your website address)

You’ll see a screen with your server setup PHP version. To search for this GD2 library while in your browser press CTRL+F (browser search function) and search for GD Library, or GD Support, see attached pic for sample.

2. If you need a simpler way to do it through your wordpress set up, you can check this plugin that has the ability to see your server set up. I don’t endorse it nor stand by it, but I have used it in my set up (wp 3.3.2) and it worked.

After checking and if GD library (version 2 +) is not visible, then contact your web host to enable it.[/toggle]

[toggle content heading=”Q: Is there a return page to take the customer after purchase of the certificate?”]
A: Please follow the instructions below:

1. Create any page/post that you want to redirect people to. This usually is a thank you page, but you can redirect them wherever you would like.
2. Copy the shortcode of any campaign you want to sell
3. Paste the following info into the page where you’re SELLING the certificate. For example if your shortcode is

[highlight bgcolor=”#ff7214″ textcolor=”#ffffff”][ wpgc id=”1″][/highlight]

then rewrite it as:

[highlight bgcolor=”#ff7214″ textcolor=”#ffffff”][ wpgc id=”1″ return_url=””][/highlight]

For example you have the shortcode on page, the shortcode should be is [ wpgc id=”1″ return_url=””] Make sure that the shortcode is unlinked in the post/page panel. Sometimes, when you place an http://www. the page editor will link the url, if it does, then unlink it.

This will prompt paypal to direct them to the SELLING certificate page, but in the interim, it will redirect to whatever page you placed in the shortcode.

This feature works with version 1.30 and above [/toggle]

[toggle content heading=”Q: A customer received automated email as payment not completed, what do I do?”]
A: The email that your customer received as not “Payment not completed” has to do with your PayPal settings from PayPal website and not from the plugin. One way to remedy this is to go to your PayPal account and make sure that you’re not restricting certain type of payments. Also, make sure that you are enabling receiving payments, or automatically accepting payments, instead of approving payments manually. It all depends on how you want to handle payments for your business. To automatically receive/accept payment from paypal, you can check the 2 pics which shows the menues from PayPal that you need to edit, this is in the profile page.
Unblocking payments Unblocking payment[/toggle]

[toggle content heading=”Q: I’m not receiving emails with the certificate link, what do I do?”]
There are several checks you can do to troubleshoot:

1. First, make sure that you have set up your IPN settings through PayPal, see here

if step 1 doesn’t solve it, then go to step 2

2. If IPN is set correctly and still are not receiving emails, or not records in the transactios section of the plugin, then you can try to go to (just change the domain name to reflect yours), the page should be blank, if not blank then it may show you error such as this. In this case, you’d need to contact your web host/server to enable cURL or configure it correctly, then everything should flow as intended by the plugin.

if step 2 doesn’t solve it, then go to step 3

3. After you have check both steps above and still no emails sent nor transactions posted in the plugins section, then it could be a conflicting issue with other plugins, themes, or .htaccess. It is recommended that you use our demo version which is in the wordpress repository WP Gift Certificate Reloaded lite and do test purchases.

[highlight bgcolor=”#f8ff2b” textcolor=”#665c54″ ]Please note, WPGC plugin uses WP-native wp_mail() function. So, e-mail sending is handled by WordPress installation, not by plugin. Why WordPress installation can’t send e-mails? By default WordPress uses php-native function mail(), so probably your hosting provider blocks this function. Try the following: 1) Make sure that you use real (existing) e-mail on the same domain as “Sender e-mail” on plugin “Settings” page. Some hosting providers block mail() function if you try to use 3rd party e-mail address as sender e-mail address. 2) Contact your hosting provider and ask them if they block PHP mail() function. If mail() function is blocked on your server try to configure WordPress native wp_mail() function to work through 3rd party SMTP servers. You can do it by using any of free plugins.[/highlight]

[highlight bgcolor=”#3cfa3c” textcolor=”#665c54″]IF YOU’RE TESTING IN SANDBOX MODE[/highlight]

A: The API for PayPal sandbox can be down without any notice (its how sandbox environment works with PayPal). The sandbox IPN API may be down for maintenance.

If you experience incomplete process as to not receiving emails or purchases not reporting back to the plugin, then you will need to do a live test for $0.01 and you will go through the normal process, the ipn will report back to the plugin and emails are sent to the admin and purchaser.

The only way you can test if sandbox mode is down (this has nothing to do with our plugin, but with PayPal) is to do a live test with a small amount ($0.01).

When signing for PayPal sandbox they inform you that this down time may happen, this is mentioned in their terms and conditions.

[toggle content heading=”Q: The continue button on the certificate form hangs or spins indefinitely, what do I do?”]
A: The cause of this is due to another plugin conflicting with jquery/js script. You can deactivate plugin(s) that use jquery, one by one, to see which of the plugins are causing this. After deactivation of such, the continue button will work. Also themes that use old jquery/js versions will cause this, in this case you’ll need to contact that theme author/developer for an update. You can also test to see if it is a theme issue by deactivating your wp theme and activating the default theme (twenty ten, or twenty eleven).[/toggle]

[toggle content heading=”Q: What server environment does the Gift Certificate plugin work?”]
A: Our development and testings were conducted and structured following LAMP environment [linux, apache, mysql, php]