We have phased out active development. Read more.

How to Link Directly to Affiliate

We have added a new feature which allows you to link directly to the affiliate or program and skip the single coupon page. This can be better for conversion rates as it is only a single click for the user instead of two.

Enable Direct Link Per Coupon

Within each coupon post, there is an option to enable “Direct Link.”

link directly to affiliate

Enable Direct Link Globally

Within the WP Coupons “Extras” tab there is an option to force direct links globally.

force direct links

404 Error

If you get a 404 error on one of your coupon pages, most likely you need to simply re-save your permalinks. This might occur right after you install the plugin. Follow the steps below to do so.

Step 1

Click into “Settings” and “Permalinks” within your WordPress dashboard.

settings permalinks

Step 2

Scroll down and click on “Save Changes.”

regnerate permalinks

That should fix any 404 errors you might encounter.

How to Add a Coupon Type

To add a new WordPress coupon type, click into “Coupons” in your dashboard and click on “Types”

wordpress coupon types

You can then enter in new coupon types. These also function as your categories and the filters on your coupon archive pages.

add new coupon type

Feature requests

Last Updated: 02.13.23

If you have a feature you would like added, feel free to contact us. Below are features we either have already planned or are discussing. Make sure to also check out our changelog.

Pending (development/discussion)

  • [11.30.21] Quick edit option to change expiration dates when viewing all coupon posts.
  • [12.10.20] Ability to print/download coupons.
  • [11.30.20] Social share buttons on different views, possible integration with Novashare. 2x
  • [11.25.20] Shortcode option to only show coupons that match all provided types/tags instead of any.
  • [11.20.20] Shortcode option to remove pagination or only show 1 page of coupons.
  • [10.22.20] Option to exclude expired coupons from archive but still be searchable 2x.
  • [08.11.20] Ability to change the call to actions for archives and the single coupon post type.
  • [07.03.20] Ability to add multiple coupons per vendor and or the same post.
  • [03.20.2019] More settings for expiring coupons, switch to different type specific to expired. Hourly time selection in addition to date. Hourly scheduled event check setting. 5x
  • [04.27.20] Ability to add multiple stores. Example: /coupons/store1/brand/ and /coupons/store2/brand (possibly groups) 2x
  • [04.10.20] Like or Upvote option for coupons to let users know if they are still working.
  • [03.31.20] Scrolling (sticky) option on the single post template. 4x
  • [01.14.20] Ability to set the expiration time, not just the date.
  • [09.02.2019] Ability to either mask Discount URL or override URL text in the CTR popup.
  • [04.25.19] Add conditional inline CSS for coupon panels on AMP pages.
  • [04.22.19] Additional single coupon shortcode template for a full-width design, similar to the existing single coupon post banner design.
  • [03.20.19] Be able to have separate Call to Action text on the archive Coupon Panel vs the Single Coupon Post.
  • [02.10.19] Option to infinite load archive via ajax instead of default pagination. 3x
  • [01.25.19] Ability to remove expired coupon drafts in bulk.
  • [10.29.18] Alternate style for archive coupon panels with button similar to widget. 2x
  • [10.17.18] Widget customization options, smaller thumbnail, multiple coupons without image in list format, jquery carousel with arrows, etc… 2x
  • [10.14.18] Have expired coupon overlay to note expired coupons on archive.
  • [10.14.18] Sort expiring soon coupons to the front of the archive list.
  • [08.07.18] Separate button colors into their own style options instead of pulling from link styles.
  • [05.31.18] Right to Left Language support (Arabic). 2x
  • [04.26.18] Option to add counts of coupon per type in archive navigation.
  • [12.21.17] Copy code before CTR action even on image/button/title links, not just the CTR button.
  • [12.15.17] Show expiration dates as a countdown timer.
  • [07.27.17] Event Tracking (with Google Analytics). 2x
  • [06.05.17] Import/Export coupons. 4x
  • [04.17.17] Widget option to show multiple (3-4) coupons at once, but smaller.
  • [03.23.17] Make coupon archive searchable for sites with a large amount of coupons. Ideally with ajax live search option as well. 3x
  • [06.09.16] AJAX filtering (optional feature, only load JavaScript when enabled for performance) 2x

Fixed

  • [08.16.20] Add rel="noopener" to links.
  • [07.15.2019] Move Settings link under Plugin name on plugins.php.
  • [06.18.17] Increased affiliate link URL max length.
  • [04.23.17] Bug fix for overflow titles in top layout.
  • [02.27.17] Fix breadcrumb on coupon single post to match URL slug naming (props Tobias)
  • [08.18.16] Undefined index warnings
  • [07.15.16] Make widget attribution link nofollow.
  • [06.25.16] Access main archive template page for Yoast, SEO
  • [06.12.16] Allow shortcodes to work within plugin descriptions

Added

  • [01.21.19] Custom limit on coupon descriptions / or option to remove limit. 2x
  • [12.01.20] Ability to change the sample WP coupons image.
  • [11.20.20] Add list layout options for single coupon shortcode.
  • [11.13.20] Ability to change H2 headers to H3, H4, or none, etc.
  • [03.23.20] Have Exclude From Archive option apply to related coupon posts section also.
  • [03.20.19] Additional column layouts for Related Coupons to match Archive settings.
  • [11.04.18] Option for separate links for Coupon title and ‘View this Deal’ link. 2x
  • [06.20.17] Change arrow icon to inline SVG (currently Font Awesome).
  • [08.10.20] Ability to change the coupon type filter slug.
  • [01.25.19] Default image/icon for coupons when no featured image is set. 2x
  • [06.05.17] Import/Export plugin settings. 4x
  • [01.14.2020] Ability to have specific coupons always display at the front of the archive stack.
  • [09.17.2019] Ability to set sort order (latest) on single coupon shortcode, also filter pool by type/tag.
  • [09.15.2019] Add sort order override to archive shortcode.
  • [09.10.2019] Add settings page link underneath Coupon Post menu in the admin dashboard.
  • [08.05.2019] Add check for local site date format before displaying expiration date.
  • [08.05.2019] Add excerpt support to Coupon custom post type.
  • [07.09.2019] Add custom-fields support for coupon post type.
  • [07.04.2019] Add comment support for coupon post type.
  • [06.20.2019] Support for Facebook + Twitter opengraph meta tags on main archive.
  • [06.16.2019] Filter coupons by “type” in the listings, using the WordPress dropdown.
  • [04.14.2019] Option to exclude individual coupon posts from search results.
  • [03.29.2019] Add coupon post meta options as shortcode overrides as well, direct link, no follow, etc…
  • [03.20.2019] More settings for expiring coupons, stay published but labeled Expired, switch to different type specific to expired. 4x
  • [02.18.2019] Option to enable REST API support for Coupon post type.
  • [02.03.2019] Additional column layouts options for the Coupon Archive. 2x
  • [01.18.2019] Allow Related Coupons function to print out on custom hook/priority instead of filtering on the end of the WordPress content.
  • [11.04.18] Option to disable coupon type tag in bottom left of coupon panels. (archive)
  • [11.04.18] Option to add a CSS class in coupon post meta that will be assigned to that coupon’s panel for custom styling options.
  • [10.29.18] Pass multiple coupon types/tags to the wp_coupons shortcode (comma separated).
  • [09.18.18] Sorting/Filtering options for the coupon archive.
  • [08.07.18] Add option to override CTA text on single coupon posts individually.
  • [08.07.18] Option to hide coupon breadcrumbs.
  • [08.07.18] Option to hide Single Coupon Post title above content for those only wanting the title to be visible on the banner.
  • [06.03.18] Restrict access to certain WP user roles to create/edit/manage Coupons.
  • [04.24.18] Option to change the Click to Reveal text.
  • [04.04.18] Toggle to exclude coupons from search.
  • [04.03.18] Edit/Hide ‘No Code Needed’ coupon code box.
  • [02.04.18] Clean delete and uninstall option.
  • [01.18.18] Font size option for archive/shortcode navigation elements
  • [01.11.18] List style view for coupons instead of the 3 column rows. 5x
  • [01.01.18] Vertical/alternate view for primary type navigation for sites with a lot of types.
  • [12.15.17] Tag Sub Navigation Option
  • [11.28.17] Add shortcode to display discount code only with copy/paste and click to reveal
  • [09.09.17] Show related coupons below single coupons.
  • [08.03.17] Click to Reveal
  • [07.02.17] Additional options for expiring coupons.
  • [05.10.17] Be able to change CTA text on button per individual coupon. 2x
  • [04.25.17] Add prepend permalink structure option.
  • [04.04.17] Take certain coupons out of rotation to increase CTR on best converters.
  • [06.14.16] Allow alternate layout, coupon on top with description underneath
  • [11.30.16] Additional layout options on single post template (FB discussion). (view layouts)
  • [04.16.17] Add shortcode support to the before and after content sections on the archive template.
  • [02.27.17] Integrate optional clipboard.js (only 3kb) for copy to clipboard functionality.
  • [02.15.17] Add support for post meta options on custom post types (Tweet)
  • [12.29.16] Option to add CSS classes to the custom single coupon template container div.
  • [10.08.16] Page template option.
  • [09.11.16] Option to open link in same window.
  • [08.21.16] Ability to universally set coupon on widget.
  • [08.12.16] Ability to show coupon code on widget.
  • [08.12.16] Better distinguish coupon code on widget/single posts.
  • [08.07.16] Option to randomize when using shortcode option.
  • [07.19.16] Add featured advertising section above archive printout.
  • [07.15.16] Option to set individual coupon post links to nofollow
  • [07.08.16] Option to display “powered by WP Coupons.” Allows affiliates to earn extra commissions.
  • [07.03.16] Shortcode option to hide navigation.
  • [07.03.16] Display option to force coupon widget to display specific coupon when on the home page (blog archive).
  • [07.02.16] Tagging for coupons, and then allow display filtering via shortcode.
  • [06.25.16] Make sure “coupons” doesn’t show if you change slug to something else.
  • [06.25.16] Enter text above and beneath the main coupon archive page.
  • [06.20.17] Ability to print out a row of coupons at the bottom of each post, similar to related posts.
  • [06.12.16] Make plugin translation ready (Czech specific request)
  • [06.09.16] Universal option to enable direct linking
  • [06.09.16] Different display options (coupon code on first view)
  • [06.08.16] Option in backend to go directly to link, skipping the single coupon page
  • [06.07.16] Ability to change font sizes in plugin options
  • [06.07.16] Custom CSS box to allow easier overriding of styles
  • [06.07.16] Increase limit on coupon character count descriptions (after font size customizations are implemented)
  • [06.01.16] Affiliate Program

Not possible

  • [06.19.17] Add WordPress version compatibility message.  (this isn’t possible because the plugin isn’t in the repository)

Not planning to implement

  • [11.06.17] Add more control over wp_coupons_expire event time + occurrence. Reason: Multiple options already available and limited by WP Cron.
  • [05.14.20] Coupon code # of uses, then expire. Reason: No way to track this and we aren’t looking to provide this type of functionality.
  • [07.29.16] Add not working option and ability to add link to contact. Reason: We are looking into adding an upvote/downvote feedback system.
  • [03.31.20] Option to hide the coupon widget on the single post template. Show only where the shortcode is triggered. Reason: You can already use the single coupon shortcode conditionally to mimic the functionality of a widget.
  • [09.17.19] Ability to have nav respect/use the Coupon Type hierarchy. Reason: We already have tags that serve as another layer of navigation.
  • [09.03.2019] Masonry layout option for all archive views. Reason: Not the direction we want to go with the design.
  • [06.20.19] Dynamic per user coupon codes for store identification. Reason: Beyond the scope of this plugin.
  • [03.20.19] HTML section for after the Single Coupon Post content similar to the After Archive Content option. Reason: You can already add HTML in the editor on the custom post type.
  • [02.22.19] Sticky Coupon Widget on Mobile. Reason: Due to Web Vitals, we don’t think this will be good for UX on mobile and we’ll be adding other widget customizations options in the future.
  • [11.04.18] Option to extend discount description length. Reason: This impacts other things such as box heights, CSS, etc. We also have another feature that we’ll add to improve this.
  • [09.02.18] Ability to preview the coupon archive with the current working coupon panel. Reason: Going to see if we can solve this in a different way.
  • [08.01.18] Ability for users to pay to upload coupons, membership options, pay-per-coupon, etc… Reason: At this point, we aren’t planning to commit the development time required for this feature.
  • [02.27.18] Integration with WC Vendors and WC Frontend Manager. Reason: At this point, we aren’t planning to commit the development time required for this feature.
  • [02.04.18] Multisite support. Reason: This isn’t how customers have been the plugin.
  • [01.15.18] Visual (Drag n Drop) Editor for creating coupon designs. Reason: At this point, we aren’t planning to commit the development time required for this feature.
  • [07.07.17] Load wp-coupons.css only when needed on the page. Reason: We would have to inline the CSS, and there is too much code.
  • [05.29.17] Ability for users to submit coupons (go to waiting for approval status by admin). Reason: This creates additional problems such as spam filtering, security, etc.
  • [01.23.17] Make searchable (location + map, Tweet). Reason: It doesn’t fall in line with the core focus of our pluguin.

Manually Set Coupon Per Post

Within each blog post there is an option on the right-hand side to manually set which coupon you want to show up. Otherwise by default it will show a random plugin on each blog post.

manually set coupon per post

Why would you want to do this? Say you have a blog post about KeyCDN services. And you have an affiliate coupon with free credits. If you set your KeyCDN coupon to show up manually for that post, it means readers will see the KeyCDN free credits every time they read the review. This can dramatically increase your CTR and conversions. You can even take it one step further and make your coupons widget scroll with the reader.

Entering Coupon Details

You can enter the information for each coupon within each coupon post type. Follow the steps below.

Step 1

In your WordPress dashboard click into “Coupons” and click edit on one of your coupons.

coupons post type

Step 2

Within the post there is a WP Coupons Details field in which you can enter all the details that display on the coupon itself. We added a feature called “Direct Link” in which the link will go directly to your Discount URL. For some coupons you might want to send them directly to the discount, and in other circumstances you might want to send them to your coupon page for more details. You can enable or disable this per coupon.

wp coupons details

Setting Up WP Coupons Widget

Follow the steps below to setup your WP Coupons widget.

Step 1

In your WordPress dashboard click into “Appearance” and then into “Widgets.”

wordpress appearance widgets

Step 2

Having the WP Coupons plugin installed automatically creates a widget. Simply drag the WP Coupons widget to your sidebar.

wordpress widget coupons

You can read more about how to make the WP Coupons widget scroll with the reader.