If you want your plugin being hosted on WordPress.org Plugin Repository, you cannot combine Free and Premium version, in one plugin.
You have to maintain two versions, Lite, hosted on WordPress.org, and Premium, hosted on your website.
Plugins hosted on WordPress.org cannot make any remote requests to your website ( aka “calling home” ), therefore, you will not be able to maintain your customers, their licences, payments, and downloads.
Related Posts:
- WordPress Update Plugin Hook/Action? Since 3.9
- Update exisiting site to 3.5 release candidate
- Version upgrade: can my plugin filter the SQL statements issued during a database upgrade?
- Plugin Upgrade Strategy
- How to update an existing table while updating plugin?
- Can a plugin be used to contain all custom functions to extend other plugins
- How a deprecated function can crash WordPress site while upgrading
- Does WordPress run install/uninstall functions on plugin upgrade?
- Upgrade private plugin without deleting files?
- Plugin development: delete options when updating to a new version
- dbdelta failing with error: “WordPress database error Table ‘wp_2_myPlugin’ already exists
- Rewrite not working since upgrade to 5.9
- Upgrade routine: Interaction with user confirmation
- How can I get a plugin to hook ‘dbdelta_queries’ — a filter used during version update?
- Autoloading & Namespaces in WordPress Plugins & Themes: Can it Work?
- How can I add an image upload field directly to a custom write panel?
- How to output message during plugin activation
- On the WordPress Admin section how do I link to submenu pages created for a plugin?
- How to return only certain fields using get_posts()
- How to provide translations for a WordPress TinyMCE plugin?
- Where do I start from
- Where is it better to start learning how to develop for WordPress?
- Check the Version of an Enqueue’d External Library
- Is there any way to test if a function running only on plugin update is successfully running?
- Using wp_cron with custom time interval and the register activation hook
- Throw 403 in a plugin [duplicate]
- Change of query var in pre_get_posts not maintained
- Hook for post permalink update
- How can I view all WP generated thumbnails in Media Manager?
- Menu Error in Admin Console with Custom Plugin: You do not have sufficient permissions to access this page
- Load page template with custom content using a plugin
- How to put placeholder text in the main post input area?
- Will changing the ‘Plugin Name’ header in the next update of a plugin break anything?
- Performance of several get_option() calls
- how to redirect to another post without getting headers already sent error?
- Problem with is_active_sidebar?
- Prevent Plugin from loading on ‘wp-admin / wp-login’
- Redirect user to a particular link in 10 seconds after using wp_die
- Getting admin notices working for plugin errors
- Change template dynamically
- override pluggable.php functions
- An echo line in a transition_post_status action leads to “cannot modify header information – headers already sent by”
- “Plugin could not be activated because it triggered a fatal error.”
- Programmatically detect if wp-cron is disabled?
- How to remove the current post from the query?
- Passing nonce at admin menu link
- Is file_get_contents() the only way for plugins reading local files OR does WP_Filesystem_Direct::get_contents() even work?
- how to get up row in wordpress with wpdb
- Preview plugin store details
- Prevent third party plugin’s admin page access based on user type
- Get attachments from a post
- How to remove default style of header in wordpress metabox
- I have 2 plugins using the same wp_login action hook and one is not working
- TEMPLATEPATH without the theme name? No THEMEPATH constant?
- wp_update_post deletes post meta in CPT
- Update Data parameter of a wp_localize_script() call
- flush rewrite rules after plugin update?
- Download button in a plugin’s settings page
- hook filter after the_content on a specific page
- Run command “composer install” when activating wordpress plugin
- Data not insert and update through ajax and jQuery in admin page?
- Full documentation about $args for register_rest_route?
- Detect change in site_url and home_url
- Reporting errors in a shortcode plugin
- Adding Custom CSS with PHP
- How to remove/replace current page template?
- How do I add a menu item to a Pods admin menu?
- Is there a way to add a link with add_post_meta?
- How to receive notification of deprecated API elements and functions?
- Using password protection to load different page elements?
- How to Show Category List With Corresponding Links?
- .htaccess with WordPress – create my own pretty url with parameters (above WordPress settings)
- Generating a password-protected front-end page via a plugin
- How do I add a 5 digit ZIP code validation to a Contact7 form?
- wp_remote_post not working with admin-post.php
- How can we stop showing short code in create or edit post section
- Default media uploader is not showing in wordpress website
- Delete Plugin Options with Verify
- Load custom translation in custom plugin fails
- Buddy Press restrict the capability to edit users
- “Headers Already Sent” Nightmare on Plugin
- Uncaught ReferenceError: kpoejy is not defined
- How to get an array out of a nav menu if it’s a plugin?
- Is there better way to do this without duplicating queries?
- How to create a simple plugin which show/hide an html code in wordpress?
- How to create custom frontend php page via plugin
- How can I add recent posts to menu like mashable
- Translation of plugin Upload button
- Changing upload directory for plugin uploads only
- Create wordpress dashboard metabox which spans all columns
- How do I query posts and have their related taxonomies returned in the results?
- add_filter adds output in the head
- How can i add insertion point between inner blocks in my custom block like core blocks
- Update option hook not firing
- $_GET vs get_query_var()
- How to display .ptm file in my WP site without JAVA
- Getting similar posts by custom field value
- Does WP REST API cache internally executed (rest_do_request) requests?
- Trouble Importing whatsapp-web.js in a WordPress Plugin Development
- ‘useSate’ error when using React on the frontend in custom block plugin