Trials, Upgrade Flow, 100% Coupon Code & Editable Billing Information – December Product Release Notes

Release Notes is our monthly update that highlights the recent product improvements we’ve made, so you can easily stay up to date on what’s new. Here’s what we launched in December.

The new WordPress SDK introduces new awesome features, as well as many important bug fixes. It is available for download here:

Better Upgrade Flow

With the new SDK, users no longer need to deactivate the free version before activating the premium one. This is a huge improvement to the after-upgrade user-experience which we are really proud of! (Kudos to @fajardoleo).

We updated the after upgrade admin notice and also the emails will be tweaked for users that are running the new SDK during the upgrade.

Obviously, a seamless experience would be automatically installing the premium version, but unfortunately, it is still not allowed based on the current guidelines.

Better Control for Usage Tracking

Users that opted-in can now disable/re-enable usage-tracking by clicking on a new link in the plugins page that reads: “Opt-Out/In”. The Opt-Out click will trigger the following confirmation message:


If the user opts-out, the action will be tracked with a new event labeled install.disconnected that you can see in the user’s profile page on the Freemius dashboard.

Users that initially skipped the initial opt-in will now be able to click the “Opt-In” link in the plugins page to get redirected to the opt-in screen.

The opt-out option will only be available for free users to maintain premium plugin version updates from the API. Also, if the user opted out and later upgraded, he/she will automatically be opted-in again for the same reason.

In addition, we added a special method that returns a magic URL that you can add to your settings and re-prompt the users that skipped, to opt-in again (Issue #42). Here’s the simplest usage:

<?php if ( my_freemius()->is_anonymous() ) : ?>
<a href="<?php echo my_freemius()->get_reconnect_url() ?>">Re-Connect</a>
<?php endif ?>

Trials for Everyone!

We made a huge update in our trial mechanism which was only working for opted-in users, so users who had skipped can now get trials as well. Here’s how this mechanism works now:

  1. After 24 hours from the plugin installation (or update with Freemius for the first time), a promotional admin notice will appear with a trial CTA:image
  2. If you want the trial to work for the skipped users, since we can’t pull any data from the Freemius API, you’ll have to add new special params we’ve added to your init_sdk method. The easiest way would be to login to your Freemius Dashboard, and copy the updated code from the SDK INTEGRATION page.
  3. In addition to the admin notice, the Upgrade sub-menu item will change it’s label to Start Trial and the color will match the blue color of the promotional admin notice:
    Additionally, if you have a top-level menu item, it will automatically add a pretty counter to even attract more attention:
  4. When the user clicks on any of the buttons, the pricing page will load in trial mode and will identify if the site is eligible for a trial based on the WordPress home URL, allowing the same user to start a trial on multiple sites.
  5. Clicking the trial start button will prompt the user with a confirmation dialog box, a contextual “opt-in” modal window that explains to the user why we need to capture data:
    If the user approves – he/she will be opted-in, and the trial will start right away.

Testing The Trials

Instead of waiting for 24-hours to trigger the trial promotion, we’ve added a new button to the Freemius Debug page which you can click to start the promotional notice right away (if eligible):


In addition, the multi-site license prices are now hidden when viewing the pricing page in trial mode.

100% Coupon Code 😉

After receiving numerous requests, we managed to prioritize this use-case and it’s now fully supported (both from within the dashboard and on Freemius Checkout).

Editable Billing Business Information

So far, users’ billing information was only editable in the Freemius Developer dashboard. We noticed it triggered support tickets, especially from European business customers, asking to update the billing information on their invoices. Therefore, we enriched the billing tab in the account page so now customers can update their billing information themselves to get rid of those support requests and make it “self-served”:


Conversion Optimization

We changed the default color of the Upgrade button to light green. It will only affect non-paying users:

We’ve experimented that with our plugin and noticed a better conversion rate, which makes sense, simply because more people notice it 🙂

You can easily modify the color to whatever you want by adding the following CSS:

.fs-submenu-item.pricing.upgrade-mode { color: yellow } Compliance

Due to recent updates in .org guidelines, we got the following new default opt-in message for new users approved with the .org review team:

Never miss an important update — opt-in to our security and feature updates notifications, and non-sensitive diagnostic tracking with

It took us a while to get to this messaging, and as you can see it highlights the benefits of opting in, instead of asking the user for a favor.

Additional Updates

  1. This version introduces new filters, enabling an override of all sticky messages (messages with a “dismiss” button). The filters structure is sticky_message_{$messageID} and sticky_title_{$messageID}. You can add those filters with my_freemius->add_filter().
  2. Added a downgrade button to premium add-ons on the Account page.
  3. All ‘API Connectivity issues’ admin notices will now also be shown for users running a premium code version. These notices are an important feedback mechanism that outputs the reason for the connectivity issue and provides troubleshooting solutions (when possible). We still haven’t figured out what to do when domain lookup is failing. We were sure it was a cURL specific issue, but after doing some debugging on a customer with that problem we found that the WordPress native “streams” HTTP API also fails for the same reason. We understand it’s annoying and adds some burden to the support (we feel you!). This remains a work in progress…
  4. Bug Fix: WordPress core changed their wp_nonce_url() which causes a redirect to an empty page after activating a license using the link from the plugins page.
  5. This SDK introduces a new permission request that will be added by default to the opt-in screen:
    First of all – it’s a great way to set expectations with users by letting them know that your product will periodically show admin notices. Second… I can’t tell you about it yet, but we are cooking a new revolutionary killer feature! (still in stealth mode).

Call for Translators

Freemius is becoming widely popular and we want to put more efforts into covering more languages. The Freemius WordPress SDK already supports RTL and is fully translated into English and Italian (thanks to @plasmax, @mte90 and @dudu). And in the progress of being translated into Danish, Hebrew, Japanese, and German. Many of you speak different languages – we need your help to make this happen! Please apply to join the translation contributor team, via our Transifex languages repository:

Vova Feldman

Published by Vova Feldman

Freemius CEO & Founder, a serial entrepreneur and full-stack developer since age 14, propelled by a pursuit of excellence, embraces a holistic approach to life shaped by invaluable lessons in hard work and discipline.

Ariel Klikstein

“A strong product and quick solution for sellers all over the world, not just for the WordPress community.”

Ariel Klikstein - Co-Founder & CTO at Elementor Try Freemius Today

Hand-picked related articles