I have decided to use the Restrict Content Pro WordPress plugin for one of my SaaS products.

It supports several payment gateways & it’s pretty easy to set up & configure.

Pippin made it super easy for people to try it before they buy it by publicly hosting the plugin’s code on github at https://github.com/restrictcontentpro/restrict-content-pro

He made it that way to facilitate developer contributions. Test driving is a side effect.

If you need support you need to buy a license which makes total sense. The support is super helpful (hey Ashley, I am talking about you).

Ok. Back to what I was trying to accomplish. I wanted to use coupon codes but also wanted to show the discount code box conditionally.

When visitors see a discount box they will stop at checkout and start searching for a code. I have done it and it’s tempting to save a few bucks. While they are searching they might get interrupted and totally forget to come back to my site.

I wanted to enable the discount box for people who are on my email list or if I have directed people from a campaign. I can send them a special link that will allow the discount code box to show up normally.

Add this to your current theme's functions.php. Create it if necessary or just an mu-plugin in wp-content/mu-plugins/my_site_custom_rcp.php

	if ( ! isset( $_REQUEST['my_site_show_rcp_discount_box'] ) ) {
		add_action( 'wp_print_scripts', 'my_site_hide_discount_code' );
    }
    
    /**
     * We want to show the discount code only when send a specific parameter exists.
     */
    function my_site_hide_discount_code() {
        ?>
            <style>
                #rcp_discount_code_wrap { display: none !important; }
            </style>
        <?php
    }