If a version of the plugin is available under the GPL then you risk nothing by creating your work and releasing it under the same GPL.
If there’s a reason you don’t want to publish your code under the GPL, then it gets more complicated.
I referred to this which gives clarity about what is a ‘derived’ work, and I believe if you use the datastructure or code from another plugin and rely on it for your code to work (e.g. you call a function from that code) then it’s reasonable that your project is ‘derived’ and therefore subject to GPL.
But it’s not really worth arguing the point if you’re happy to publish it under the GPL anyway – then you’re covered either way.
Related Posts:
- $_POST form request with admin-post
- How can I configure Docker for developing and deploying a custom theme?
- Add screen options to custom admin pages
- How can I run AJAX on a button click event?
- Completely remove WP_Admin_Bar for specific user roles
- WordPress and PHP Sessions – Security and Performance
- What is the difference between using global $current_screen and get_current_screen()?
- Adding pre-publish checks with Gutenberg
- How to make repeated component/block in Gutenberg
- Must-use plugins autoloader: How to use get_plugins() correctly?
- How Do I Make WordPress Run an Event Every Day?
- How can I change the frequency of a scheduled event?
- How to filter $post->post_content prior to save
- How to get data from WordPress $wpdb into React Gutenberg Blocks Frontend?
- How to check if certain plugin exists and in expected version
- Why won’t register_setting() create a setting?
- One time username change from frontend?
- Customizer Not Saving Options
- How to add SQL file with PHP to WordPress database [closed]
- How to extend a plugin like we do a theme?
- How to add custom text in wordpress logs
- Platform/Website that Supports Crowd-Funded WordPress Projects? [closed]
- Get user id for delete and update selected user
- How can I call template partials inside my custom plugin
- WordPress REST API, run long background job
- Make a list with header and subtext in Gutenberg blocks
- Add version query tag to all images
- Creating table with plugin is not working
- How to store a medium amount of options?
- Get the post id as early as possible
- How to delete an user including data from custom database tables
- Custom plugin changes not showing
- How plugins_loaded works?
- Beginner advice
- How To Prevent Certain Folder To Be Overwritten During Plugin Update?
- Multiple options pages validation for a plugin
- Prefixing plugin hooks (actions/filters) with a wrapper class or functions
- get_option() not returning expected value from plugin
- Woocommerce Composite Products – Add a composite product to cart programmatically via ajax [closed]
- Testing Rewrite Rules with PHPUnit
- Add a page in admin without adding menu item
- Including third party libraries in plugin [closed]
- Force HTTPS 301 redirect with hook
- Avoid updating post when sending POST or GET request to post.php
- wordpress JSONAPI introspector always limits number at 10?
- What action hook can I use to add a JavaScript to a page post using a theme template that is not including get_header() nor get_footer()?
- should i be checking for jquery before enqueing it in a plugin
- WordPress Specified file failed upload test
- Custom Post Type to override theme’s CSS & HTML from Plugins Dir?
- WordPress theme options Menu
- Move some files of plugin to the root directory with plugin activation
- Add information to HTTP Header in WordPress Plugin
- Catching Gutenberg sidebar switch event
- Can’t retrieve body params from PUT endpoint using formdata
- enabling Twig as Template Engine withing own plugin [closed]
- Unable to get a simple plugin admin page to work
- Set _regular_price 0 if empty in woocommerce product
- How do I get rid of my inclusion race-condition on wp_enqueue_script
- AJAX call to admin-ajax.php by subscriber returns home page
- Can I Hook Into the TinyMCE Insert/Edit Link Button to Use Shortlink For Post?
- Ajax function is not working on WordPress
- Best way to ping for the API changes in the wordpress?
- Writing editor content to a file
- $wpdb in php 5.5
- how to display a string in admin_notices hook from a class plugin
- Create an user on external database
- Form submission to another page returning 404 error [duplicate]
- How to Find a Gallery’s ID
- How do i remove the title from a specific page
- WP 3.3 makes it possible to add meta box to Category Editor Screen?
- Widget internal hooks and functions
- WordPress plugin advice: suggestions for writing a plugin the correct way
- Why does website stretch and white space on load? [duplicate]
- check_admin_referer()
- Creating an ics calendar from custom post type
- Catch metabox values in Plugin
- How to create a custom wordpress plugin
- How to show the posts listing on dashboard or custom page in admin panel?
- Undefined cache functions in my custom plugin
- Twenty-seventy theme remove additional CSS from head
- How to prevent users from deleting their accounts?
- How do I get a reference to the HTML memory buffer while the page is being constructed?
- How to Maintain url on form submit
- How to customize the size of Featured Images or Post Thumbnails in WordPress?
- add_option_{$option} action hook not being called
- Remove all capabilities in separate method fails versus included in method
- Hook for plugin to show content for certain urls
- Why does unzip_file always return true but nothing happens?
- Let user override plugin CSS
- Add_menu_page and saving settings
- Updating Style From WP Options Setting Page
- add short code not working
- What method would I use to show an image in between X amount of posts on category archive? [duplicate]
- Shortcode attribute “title” doesn’t appear in $atts array
- Plugin – Proper way to handle 404 pages?
- Is there a canonical way for a plugin to install a mu-plugin or drop-in?
- How can create a custom plugin to call my webapi after any registration or membership plugin functionality
- Calling get_header() with installed FSE theme
- Reinitiate Gutenburg’s blocks using javascript
- Generating Multiple Divi Pages from Database