When they search, make sure they find you!

Pro Features Not Showing

If you’ve purchased the Pro version of the ID Payment Link Generator but see upgrade teasers or promotional messages instead of the actual Pro functionality (Customers, Email Templates, Log), follow the steps below to resolve the issue.

Step 1: Verify Your License Is Active

The most common cause is an inactive or expired license:

  1. Go to Payment Links > Account in your WordPress admin.
  2. Check the license status. It should show “Active” with a green indicator.
  3. If the license shows as “Expired”, you need to renew your subscription.
  4. If you don’t see an Account submenu at all, the Freemius SDK may not have initialized correctly — try deactivating and reactivating the plugin.

You can also check your license status on the Freemius user dashboard by logging in with the email you used during purchase.

Step 2: Confirm You Have the Pro Plugin Files

There are two distinct versions of the plugin ZIP file: the free version (distributed via WordPress.org) and the Pro version (downloaded from the Freemius checkout or account page). They look the same from the outside but the Pro version contains additional files.

To verify you have the Pro version installed, check for these files in your wp-content/plugins/id-payment-link-generator/includes/ directory:

  • class-idplg-pro-admin.php — Pro admin page handler
  • class-idplg-customers.php — Customer CRUD class
  • class-idplg-log.php — Email log class
  • class-idplg-email-templates.php — Email template class
  • class-idplg-database.php — Database table management

If these files are missing, you have the free version installed. Download the Pro version from your Freemius account and install it:

  1. Go to users.freemius.com and log in.
  2. Find the ID Payment Link Generator in your purchases.
  3. Download the latest Pro ZIP file.
  4. In WordPress, go to Plugins > Add New > Upload Plugin.
  5. Upload the Pro ZIP. WordPress will ask if you want to replace the existing version — confirm.
  6. Activate the plugin if it was deactivated during the process.

Step 3: Deactivate and Reactivate

Sometimes the license check cache needs to be refreshed:

  1. Go to Plugins > Installed Plugins.
  2. Click Deactivate on “ID Payment Link Generator”.
  3. Wait a few seconds, then click Activate.
  4. This triggers a fresh license verification and re-runs the plugin’s activation hooks (which create the Pro database tables).

Step 4: Clear Object Cache

If your site uses an object caching solution, the Freemius license status may be cached with stale data:

  • Redis: Flush the Redis cache via your hosting panel or run wp cache flush with WP-CLI.
  • Memcached: Restart the Memcached service or flush via your hosting panel.
  • Object Cache plugins: Clear the cache from the plugin’s admin interface (e.g., Redis Object Cache, W3 Total Cache).

After clearing the cache, reload any Payment Links admin page to trigger a fresh license check.

Step 5: Verify Programmatically

If you’re comfortable with code, you can verify the license status directly. Add this temporary code to your theme’s functions.php:

<?php
// TEMPORARY: Remove after testing!
add_action( 'admin_notices', function() {
    if ( ! function_exists( 'idplg_fs' ) ) {
        echo '<div class="notice notice-error"><p>IDPLG: Freemius function not available.</p></div>';
        return;
    }

    $fs = idplg_fs();

    $info = array(
        'can_use_premium_code' => $fs->can_use_premium_code() ? 'YES' : 'NO',
        'is_paying'            => $fs->is_paying() ? 'YES' : 'NO',
        'is_premium'           => $fs->is_premium() ? 'YES' : 'NO',
        'is_free_plan'         => $fs->is_free_plan() ? 'YES' : 'NO',
    );

    echo '<div class="notice notice-info"><p><strong>IDPLG License Debug:</strong><br>';
    foreach ( $info as $key => $value ) {
        echo esc_html( "$key: $value" ) . '<br>';
    }
    echo '</p></div>';
} );

This will display a notice at the top of every admin page showing:

  • can_use_premium_code: YES — Pro features should be active. If they’re not showing, the issue may be a missing Pro file.
  • can_use_premium_code: NO — The license isn’t recognized. Check is_paying and is_free_plan for more clues.
  • is_paying: NO + is_free_plan: YES — The free plan is active. Your license may not have been applied correctly.

Remove this debug code after you’ve finished testing.

Step 6: Check for Update Issues

Auto-updates can sometimes revert the Pro version to the free version:

  • If WordPress auto-updates are enabled, the plugin might be updated from WordPress.org (which only has the free version) instead of from Freemius.
  • The Freemius SDK is designed to prevent this, but it can happen if the SDK initialization fails during the update check.
  • After any update, verify the Pro files still exist (see Step 2 above).
  • If the Pro files are missing after an update, re-download and re-install the Pro ZIP from your Freemius account.

Step 7: Contact Support

If none of the above steps resolve the issue, contact support with the following information:

  1. Your license key (found in your Freemius account or purchase email).
  2. The output of the programmatic check from Step 5.
  3. Your WordPress version and PHP version (from Tools > Site Health > Info).
  4. The plugin version number (from Plugins > Installed Plugins).
  5. A list of files in the includes/ directory of the plugin.
  6. Whether you’re using a multisite installation.

Support can manually verify your license status on the backend and issue a fresh download link if needed.