Added support for “Requires PHP” header for plugin’s readme.txt

WordPress supports a special Requires PHP header in a plugin’s readme.txt file. If this has been implemented but the current web host is not running a compatible PHP version, WordPress blocks plugin updates.

Following feedback from our partners, we have added the same capability to our SDK and deployment strategy. If you include the Requires PHP header in your plugin’s readme.txt file, the SDK will show an appropriate notice on the update page and will block updates when needed.

Freemius SDK showing notice when "Requires PHP" header is not compatible.

You will also be able to see the new information under the Developer Dashboard’s Deployment page. We have added a new column: Min PHP Version.

Freemius Developer Dashboard showing Min PHP Version column.

The above feature will only work for new deployments as of today. Also, please note that you’ll need to update the Freemius SDK to v2.5.3 to fully utilize this feature.

Added ability to show custom Support Form in User Dashboard

We’ve always included a built-in support form in our User Dashboard. From there, a user can contact the developer directly if they have any product issues. The developer will receive an email in their support mailbox when contacted.

Freemius User Dashboard Support Contact Form

We recently received queries from our partners asking if there’s a way to direct users to a custom support page instead. We are pleased to announce that this feature has now been implemented.

Adding a custom Support Form URL

From the Developer Dashboard, navigate to My Store by clicking on your profile icon at the top right.

Freemius Developer Dashboard Configure Support Form

On the My Store page, you’ll see a new input called Support Form. You can enter a valid URL there.

If you are using the Beta Developer Dashboard, go to the Store Settings page from the left-hand sidebar.

Freemius Beta Developer Dashboard Support Form Configuration

Once there, you’ll see the Support Form input.

How it shows up in the User Dashboard

Freemius User Dashboard Custom Support URL

After you’ve configured the custom Support Form URL, the user will see a Continue button when they open the User Dashboard and go to the Support menu. Clicking the Continue button will take them to the configured URL.

The word “security” has been removed from the checkout’s marketing consent form

We received a report about agreeing to receive security updates as stipulated by our marketing consent form.

The form asks the user if they would like to receive security updates along with feature updates, educational content, and occasional offers. However, this means that we are not giving users a choice but to consent to receive security updates along with others.

We collect consent on behalf of our partners, but we can’t predict what will be included in the emails they send to their users. Therefore, the reason for including security updates on the form was to cover general permissions for the most common email types

Last week, we removed the word “security” from the checkout’s marketing consent form. Please see the updated copy below.

Enhancing UX for switching product owners

Did you know that you can easily switch/transfer product ownership with Freemius? To get started, go to Teams in your Developer Dashboard, which is available as a standalone menu in the Beta Developer Dashboard. From there, you can add new team members.

Changing owner Freemius Developer Dashboard

Once a team member is added, you can assign a position for them in the Role column, which includes making them an Owner.

Freemius change ownership UX

As an enhancement, the Developer Dashboard will also clearly state which period(s) of earning(s) will be paid to the new Owner.

We hope this will avoid any confusion around earnings when switching ownership. The changes are live on both the Developer Dashboard and the Beta Developer Dashboard.

Sending notifications to our partners to set Freemius up payouts in multiple currencies

Freemius supports selling in multiple currencies. As a partner, you can go to the PLANS sections of the Developer Dashboard to set up pricing in currencies other than the default USD.

Selling in multiple currencies does require setting up different payouts. However, we won’t ask you to do that unless you have pending balances in other currencies.

To automate the process, we’ll send an email notification to you if you reach a predetermined payout balance in another currency for which you have not yet set up a payout method.

Freemius multi currency payout method

The above image shows the first-time email notification you’ll receive if you have unpaid amounts in another currency…

Freemius payout reminder email

… and the next image shows follow-up reminder email notifications.

Setting up payouts in multiple currencies

Please follow our official guide on Getting Paid.

Setting up multi-currency payout method Freemius

When you start configuring your Payout Method(s), you’ll see an option to set different payout methods for all configured currencies.

UX improvement in new Product Form – Beta Developer Dashboard

Freemius has been working on bringing the Beta Developer Dashboard into production for the past few weeks. Apart from various bug fixes, we’ve been focused on building a great UX for when:

  • you create a new product.
  • a new user visits the Developer Dashboard for the first time.

We are happy to announce that our latest changes to significantly improve the new product form’s UX have landed.

Freemius new product form developer dashboard

You will see the new product form when:

  • creating a product for the very first time.
  • adding a product from the sidebar.
  • adding a product from a store or a bundle.
  • creating a new Add-on for your WordPress plugin or theme.

The product form will ask you a series of questions to create a tailored presentation of all the amazing options Freemius has in “Store” for you 😉 For example:

  • It is now possible to create a new store while creating a new WordPress product. You can select from your available stores if you don’t want to create a new one.
  • The system will automatically create a free plan for you based on your selection so that you don’t have to do it manually.
  • After creating a product, the Developer Dashboard app will take you to another page that lets you determine what you need to do next.

This is the first phase of a series of improvements coming on the Beta Developer Dashboard. Stay tuned for more.

Other improvements and bug fixes

Freemius new bundled product form developer dashboard

  • You can now add a Widget or Template to a Plugin and/or Theme when creating a new product under a bundle. Navigate to <Your Bundle> > Products > ADD PRODUCT > CREATE NEW PRODUCT to check it out.
  • The bundled product will be created under the same store as the Bundle itself. However, you may change the newly created Bundled Product’s store on its Settings page.

Freemius new addon page developer dashboard

  • When creating an Add-on from a plugin in the past, it was possible that – in some edge cases – the Add-on could be created under a different store, which made it harder to find on the menu. Going forward, a newly created Add-on will belong to the same store as the original Plugin. However, you’ll still have the option to migrate the Add-on only to another store.


Cart-related improvements

Improved cart recovery heuristics

We have improved the heuristics responsible for recovering cart sessions when a customer uses Freemius Checkout. A cart session can be seen as an introduction between Freemius and the customer. After being “introduced”, Freemius remembers the customer’s information so that they don’t have to enter it again when resuming their purchase.

However, these sessions can be lost because of various reasons. Luckily, we have advanced recovery heuristics in case this happens.

In this update, we focused on enhancing the recovery of lost carts. This will hopefully ensure higher conversion rates for our partners across the network.

Additional fixes

  • We will no longer send a cart email campaign if the user paid for the same plan in the last 3 months. This helps avoid duplicate emails where the cart session was lost and not recovered. Please read this to learn more about our Cart Abandonment Recovery mechanism.

Better UX when deleting a Freemius product

We now display a prompt when you’re trying to delete your product and it is not safe to do so for the time being.

Freemius Product deletion UX

We flag a product as unsafe for deletion based on the following conditions:

  1. The product has active paid subscriptions.
  2. The product has active sites.

In such a case, you will be asked to contact our support team so that we can help you resolve the matter.

Miscellaneous improvements

  • Better handling of PayPal webhooks for processing subscriptions.
  • Misc server house cleaning.

Improved UX when adding a team member in the Developer Dashboard

Previously we could re-add a team member using the UI from the Settings > Team page (or just the Team page from the Beta Developer Dashboard).

We discovered this edge case bug and fixed it with a notification that the person is already a team member.

This also prevents accidentally using our API to demote oneself from Owner or Admin. In order to change the permission of a team member, please use the dropdown menu next to the member.

Freemius Developer Dashboard Member Permission