How to customize IssueM with shortcodes

Note: you don’t need to fuss with shortcodes if you like the default layout.

Advanced shortcodes can be found here.

This video will show you how IssueM sets up with shortcodes. It’s a 12 minute investment that will save you some time :)

  1. You will learn how shortcodes create the current issue and past issues pages.
  2. You will learn how to use the current issue cover widget which shows the reader what issue they are viewing [starts at 8:19].
  3. You will learn how to use the navigation widget to display your sidebar articles [starts at 9:04].

IssueM User Guide

Please note this guide is dated and some information has changed.

Download the Issuem User Guide
(PDF – Right click and Save)

Table of contents:


If you would like us to add something to the guide please feel free to comment below.

How to set up the Leaky Paywall plugin for WordPress


  1. Download the plugin to your computer (you can buy it here).
  2. In your WordPress admin panel, click on Plugins > Add New.
  3. Click Upload in the navigation and browse to the plugin zip file on your computer.
  4. Click ‘Install Now’ and then activate the Leaky Paywall plugin to complete installation.


[box type="info" style="rounded" border="full"]Please note, Stripe must be setup before the subscribe feature of the plugin will work on your site. (PayPal subscriptions can be setup in the WordPress Dashboard)[/box]

After installation its time to setup the plugin. In the WordPress admin panel, click on Settings > Leaky Paywall. Enter your license key and click Save Settings.

Leaky Paywall Options

Page for Log In
Choose the page you want your log in form to be displayed on. You will need to add the [leaky_paywall_login] shortcode to the page and any other content you want. Note new subscribers will directed here to start their subscription process (by first submitting their email address).

Page for Subscription
Choose the page you want your subscription information to be displayed on. Users will be directed to this page after they click on the link in their log in email. Add the [leaky_paywall_subscription] shortcode to the page. After subscribing, subscription information will be displayed here.

Number of Free Articles
Enter how many blog posts and/or articles a user can view before the subscribe message is displayed.

Free Article Cookie Expiration
Enter how many hours before the cookie that tracks how many free articles a user has viewed is reset. E.G. 24 hours = 1 day, 168 hours = 7 days, 720 hours = 30 days

Subscribe or Log in Message
This is the message that is displayed in the subscribe message. You can customize the message with your own HTML and the replacement variables {{SUBSCRIBE_LOGIN_URL}}, {{PRICE}}, and {{LENGTH}}.

Note the free Article Countdown Nag add-on overrides this and will let readers know how many free posts/articles they can read until they need to subscribe.

CSS Style
Choose the default CSS styling for the plugin, or choose none to remove default styling.

Leaky Paywall Email Settings

Site Name
Enter the name of your site. This will be displayed in the subject line of the log in email.

From Name
Enter the from name for the log in email.

From Email
Enter the from email for the log in email.

Stripe Payment Gateway Settings

Check the box if you want the subscriptions to be recurring. If you choose recurring, you will need to enter your Plan ID that you created in your Stripe Account.

Plan ID
This is only displayed if you choose Recurring. Enter the Plan ID from your Stripe Account. When you setup your Plan in Stripe, you will be able to choose the price of the subscription, the frequency of the recurring payment, and set an optional trial period.

Charge Description
Enter the name that will appear for each Stripe transaction.

Test Mode
Check the box if you are testing the subscriptions on a development site. Note when testing you can enter a dummy credit card number: 4242424242424242 and anything else to test the transaction.

Enter the Live Secret Key, Live Publishable Key, Test Secret Key, and Test Publishable Key. These can be found in your Stripe account.

  1. In Stripe, click on your user profile in the top right corner of the dashboard.
  2. Click Account Settings.
  3. Click API Keys.
  4. Copy and paste the keys in your plugin’s settings page.

PayPal Payment Gateway Settings


Simply fill out the PayPal Standard Gateway Settings for both one time and recurring subscriptions

Multiple Subscriptions with PayPal

If you need to charge different levels of subscriptions you can create different shortcodes for each level and add them to your Subscription page.

PayPal examples:

$1.99 recurring each month:

[leaky_paywall_subscription recurring="on" price="1.99" interval="month" interval_count="1" payment_gateway="paypal_standard"]

$20 for a one year subscription:

[leaky_paywall_subscription recurring="off" price="20.00" interval="year" interval_count="1" payment_gateway="paypal_standard"]

$10 charged for 2 weeks access:

[leaky_paywall_subscription recurring="off" price="10.00" interval="week" interval_count="2" payment_gateway="paypal_standard"]

$0.99 charged for 5 days access:

[leaky_paywall_subscription recurring="off" price="0.99" interval="day" interval_count="5" payment_gateway="paypal_standard"]

Multiple Subscriptions with Stripe

If you need to charge different levels of subscriptions you can create different shortcodes for each level and add them to your Subscription page. Keep in mind for recurring subscriptions you need to set up the subscription plan in your Stripe account first.

Stripe examples:

Recurring subscription:

[leaky_paywall_subscription recurring="on" plan_id="stripe-auto-weekly-12345678" payment_gateway="stripe"]

Non-recurring purchase: $1 charged for 1 week access

[leaky_paywall_subscription recurring="off" price="1.00" interval="day" interval_count="7" payment_gateway="stripe"]