It depends entirely on the license of theme you’re intending to make a derivative work of.
You’ll find a related debate on wordpress.org here: http://wordpress.org/support/topic/theme-licensing
…and another individuals cumulative research on the matter here: http://bloggingexperiment.com/is-blogging-experiment-breaking-the-law
Additionally, here’s an example of the a web designer legitimately modifying a premium theme on Theme Forest and reselling it as his own (Stack Overflow): https://stackoverflow.com/questions/17024882/can-i-edit-a-wordpress-theme-gpl-licensed-and-then-sell-it
Related Posts:
- How to get the registered sidebar’s name by its id?
- Widgets not showing in my custom theme
- WordPress Shortcodes.. printf is outputting a random number… Can’t figure out WHY?
- How to include checkbox in widget backend form?
- Limit the number of inactive widgets
- WordPress Theme variables scope
- esc_attr() right way and use
- why is translation not working on theme?
- Is having multiple theme customizers for different pages possible?
- How display widget by id
- How to export/import theme customizer settings?
- Check php version before theme activation
- Separate WordPress themes for each category page
- Create Image Uploader for Widget
- Detection of theme being used
- Permanently remove first image from posts
- reason of splitting theme files to multiple files
- How can I remove “Proudly powered by WordPress” from twentyeleven without modifying footer.php?
- Set the transport of the Customizer ‘header_image’ core setting to ‘postMessage’
- Displaying a variable stored in functions.php inside widget
- Check if widget has content
- One button to change all settings in theme customizer?
- Transform php code into a widget?
- How do I create a drop down menu in a widget?
- Replacing mysql_real_escape_string in WordPress theme
- The best way to customize “nav-menu-template.php” to add if the ‘link_before’ is “checkbox”
- WordPress widget in custom theme
- Activate different theme for temporary preview
- Nice scroll to wordpress
- Twitter feed is showing blank in WP site [closed]
- Design view breaking on Pages
- How to allow PHP In WordPress text widget
- Infinite-Scroll Plugin and Jetpack Infinite Scroll Plugin – Adding to “Thoughts” Theme
- display most popular tags in two columns
- List authors with posts in a category
- Can’t Find a Way to Edit the Home Page Content [closed]
- How do I hardcode a WordPress shortcode into my theme?
- Use different javascript files for each page on website
- Fatal error: Call to undefined function wpsc_cart_item_count()
- How to get custom image size for image uploaded in Customizer
- How to add Shortcode (font awesome) in widget title?
- Passing array in add_option()
- Anything I can add to functions.php to make text widgets accept PHP?
- Show Specific Footer Widget for Specific Pages
- WordPress menu deletes when trying to add a hook
- dynamic sidebar not showing anything
- PHP contact form returns warning in text widget [closed]
- How can I add a specific, custom widget to my theme’s header.php?
- Get widget settings function?
- Want to create Child theme, but already edited Parent theme css files and some php files
- Class ‘WP_Widget’ not found
- nowplaying.include.php Will Not Display Results
- Adding code to child theme functions.php to override parent theme behaviour doesn’t work
- Create a quick start wordpress installation [closed]
- javaScript in section of WP API
- How should I best target dynamically served content?
- Style every second widget?
- How the functions in WP are called in tags
- How to group 2 radio buttons in a widget?
- Add before_content and after_content to register_sidebar
- PHP Deprecated: WP_RSSjb has a deprecated constructor
- I can’t get my custom widget area to show on my WordPress site
- How to run PHP code in Text Widget with no plugin in WP 4.4
- How do themes render caption texts in extended markup (e.g. “wp-caption” paragraphs)
- WordPress widget/sidebar dividers?
- Add a Second Menu to a theme that only support 1 menu
- Changing the template hierarchy
- How to Insert Shortcodes into Theme?
- Warning: Use of undefined constant HTTP_USER_AGENT – assumed ‘HTTP_USER_AGENT’ (this will throw an Error in a future version of PHP)
- custom widget on the footer
- Can’t load WP function into external function
- Set WordPress Default Template
- Missing sidebar parameter “fix” – before_content
- Custom Theme, Custom shortcode not working
- Customizer: Output default value in Customizer CSS
- How to add just one specific page to widget without plugin?
- WordPress does not load page.php, return 404.php
- Create onClick Event to Re-load a Widget
- How to put a variable in a instance in the widget
- How to output widget
- Adding custom directory and PHP files in wordpress
- Where in PHP do I move title and meta (date) to bottom of each blog section?
- Extending the WP_Widget_Text class
- Show full posts in archive
- WordPress add post format support not working
- Dynamic Sidebars & Echo
- WordPress: Access a plugin from within a theme
- Getting error when trying to implement site-wide breadcrumbs in Twentytwentyone Theme [closed]
- Connect WordPress with SharePoint [closed]
- Reconfiguring WordPress site
- adding custom user input fields in WordPress admin dashboard gives error The link you followed has expired. Please try again
- Move category description below post list in blog
- What is considered good practice for registering menu locations?
- WordPress theme requires PHP v >=8.1 – How to a dd different PHP version to docker-composer
- The theme doesn’t load css and JS files doesn’t load in functions.php
- Trying to insert widget code into theme function
- Updated theme conflicts with updated php version
- Upgraded php & wordpress but theme broke
- Woocommerce Select Option Popup [closed]
- WordPress generating Undefined Variable warning