Trialware is not permitted (props @jacob):
https://developer.wordpress.org/plugins/wordpress-org/detailed-plugin-guidelines/#5-trialware-is-not-permitted
With the only exception being
Attempting to upsell the user on ad-hoc products and features is acceptable, provided it falls within bounds of guideline 11 (hijacking the admin experience).
Sounds like the feature must be in a separate plugin itself to be within the guidelines for submitting a plugin to WordPress.org
Just make sure you’re not that guy that has a plugin that’s super annoying trying to upsell 🙂
Related Posts:
- Can a developer adopt a plugin marked as “not updated in over 2 years”?
- “Donate to this plugin” for WordPress.org Plugin Authors
- Making plugin unique to not conflict with plugins with the same name
- How long does it take for a new plugin to be approved?
- Licensing of freemium plugin
- Why was my plugin rejected from the WordPress.org repository?
- Can WordPress Plugin Directory Cache Delay the Upload of Images?
- How can I prevent my plugin go development trunk [closed]
- Plugin development: Buggy plugin preview
- WordPress SVN UTF-8 issue
- WordPress.org: How to add a plugin for certain countries?
- how to check plugin name unique or not?
- Can a developer adopt a plugin marked as “not updated in over 2 years”?
- Loading external page template and enqueue script from plugin causes 403 forbidden error
- WordPress plugin from own server
- How to avoid plugin name conflicts from the upgrade notifier?
- Show Similar Post Titles ( Similar to Stack Exchange )
- How do I unlock a post programmatically?
- Is their any way to Extend WPDB class and Overwrite the Default Query Function
- Add content to /wp-admin/plugin-install.php admin screens
- How do I only load a plugin js on it’s settings pages?
- Need a function for changing saved post_date or post_date_gmt to relative time in wordpress
- Activate Plugin which is in subfolder?
- Use functionality of 2 wordpress plugins
- Autoload via composer in plugin interference
- Can WordPress plugins “Talk to each other”?
- How do I store information in a dynamic block in WordPress?
- Is it possible to set up multistore in Woocommerce? [closed]
- How to create custom embed block in gutenberg wordpress
- Plugin exceeds memory limit
- Find the URL of the current plugin directory
- How can sanitize $_FILES[‘haq_slider’] field
- How to trigger $_GET request within admin plugin page?
- Plugin Paths Issue
- How to generate video out of images via WordPress plugin
- Woocommerce plugin for minimum order and add-to-card-step
- UnInstallation of a Plugin from a developers perspective – The correct and clean method
- Get plugin option in another PHP file
- Using a post-signup hook to get user details
- How to apply a patch via plugin?
- wp_remote_get() returns 403 while file_get_contents() does not
- How to set add question capability for author role in wp pro quiz plugin
- Unable to delete custom post types, confusion around capabilities
- Getting wp.me shortlink for wordpress custom post type
- where is the main file in this plugin?
- Remove .htaccess portion upon plugin deactivation?
- How to add a dvi tag to a shortcode then change a generated text using jQuery
- First plugin, problem with get_pages
- Plugin onclick button activate other plugin
- Translation issue with global variables
- Is there a better way of handling AJAX requests in WordPress?
- what is the point of telling add_filter how many parameters you want passed to the function?
- How to add category and subcategory in WordPress custom code?
- Structuring function with registration_errors hook
- Can’t create tables with my plugin
- Yoast SEO Plug In and my Theme duplicating code. Need some feedback on what to do? [closed]
- using wp_cache in plugin
- Should I use the action in the plugin’s main file?
- wp_query ‘s’ parameter does not work with WC_AJAX
- Monitor all the queriers executed by my website
- Dotenv file in custom plugin
- Check if theme supports sidebar
- Problem with MEMCACHE and Redis with wp_options
- Change plugin descriptions
- Getting the same post on my related post
- How can I translate something in my class constructor of my plugin in WordPress?
- Define global variable in theme file and call that variable in plugin file
- SimpleXML is not working with xml response from external api
- Custom Plugin Update
- Change Woo Custom Endpoint Titles from a Plugin
- Custom wp_list_tables redirect on specfic page
- Hook to display element as product on category page
- Missing files in enqueue actions causes WordPress to reload
- I can’t use WP_Query
- Adding/ Removing actions for plugins
- Get input form data posted by users
- WP Plugin: Print javascript in header
- wp_verify_nonce fails always
- Custom Plugin: Point to `template_directory`
- Adding list of Indexes in wordpress document
- API Functions to Register and Show WordPress List Tables
- How to save default values into an option and delete those upon actvation and deactivation in wordpress?
- How to Add Jquery FullCalendar in wp plugin in admin
- Plugin options not appearing on options page using tabbed navigation
- Ajax, jQuery and WordPress
- Add custom fields in the new and edit the site forms without touching the WP core
- Extend WordPress REST API with Scheme Pro Plugin
- How to submit the custom form data in database in WordPress without plugin?
- map urls to plugins
- WordPress check box unchecked on null value ternary operator [plugin development]
- Embed php code in custom field of a plugin [closed]
- Why haven’t I see plugins using get_file_data to handle retrieving plugin version?
- Create Custom Coupon Type
- Is it possible to create post in wordpress using postman?
- wp_enqueue_script doesn’t load JS in plugin
- AI Code For OpenAI
- WordPress custom block: Link saved in database not retrieved when editing post
- Accessing Correct Database to Create REST API Endpoint
- Detect if user is on the specific page in WordPress
- A multi-section WordPress store [closed]