I don’t see anything unethical in this… There are many plugins that remove some data from DB as part of their optimization process.
Also there are plugins for some migrations (like qTranslate -> WPML and similar). They also can remove data of previous plugin after migration is done.
The only thing I would be very careful is to make sure that users know, what exactly your plugin is doing and that the data will be lost. Maybe even put it as an option, so that user decides that he want to delete these meta values.
Related Posts:
- Where do I put the code snippets I found here or somewhere else on the web?
- What are the package and subpackage comment for?
- How to delete all records from or empty a custom database table?
- Add Plugins to WordPress Theme
- Which files get updated in a plugin update?
- Jigoshop and WooCommerce differences
- Coding Challenge – JavaScript Easter Egg
- How do I add to the list table a filter?
- Bug in Stackoverflow styled badge system script
- Run function on plugin upgrade
- Custom plugin giving: wp-admin/admin-ajax.php 400 (Bad Request)
- Show plugin only on a specific page
- Hide WordPress Plugin Deactivation Links
- WordPress Plugin development Call to undefined function jQuery()
- Conditional Display of Links in Widgets
- Disable plugin on Specific Page of Admin
- ElasticPress how to Include Meta to the mapping?
- Created Widget Not Showing up on Admin Panel
- OOP: Display warning and deactivate the plugin if PHP version is less than 5.4
- wp_enqueue_scripts not working inside shortcode
- Tracking Disqus comments on Google Analytics
- PGP-Encrypt system-generated notifications
- Using has_filter with a class based plugin to check whether the plugin is active or not
- Social sharing post’s shortlink instead of permalink
- Why does deactivating a plugin cause error: “You do not have sufficient permissions to access this page”?
- WordPress 3.5 Media Manager – add a button
- Handling jQuery Component Collision
- Plugin/Folder permission issues with Azure
- How to skip woocommerce checkout out page? [closed]
- Using the “Latest posts” feature on a different site
- How do i save plugin-specific info?
- How to keep users unique id stored in session in addition to IP in WordPress plugin?
- Prevent a plugin from being automatically activated
- The plugin generated 3 characters of unexpected output during activation
- uninstall.php file in Plugin to clean DB
- How to add a full edit link to front-end editor?
- WooCommerce deleted all my menus, categories, theme, pages [closed]
- ERR_CONTENT_DECODING_FAILED: How to fully delete gzip compression plugins?
- transfer a file from one domain to another via wp
- How to require users to login when not logged in
- TinyMCE Styles Dropdown not adding html tags other than span
- List the authors that have written posts in a category
- Is there any plugin which can paste a common content to my every post?
- My custom plugin did not create db tables in database
- Combining several CSS files into one for optimization
- Theme Custom Pages
- When I try to de-activate any plugin it gives error “Warning: call_user_func_array() [function.call-user-func-array]”
- How to remove js ui library added by default by wordpress
- Proper way to handle admin-ajax calls
- How to find the list of custom post type where logged in user is author
- Minimize and Uglify WordPress Plugin Files
- How do I make sure that my plugin only runs on article detail pages?
- Post deleted in trash [closed]
- Remove specific administrator’s capability
- Different Layerslider by page id?
- How to change Header image depending on language [closed]
- How do I show content from a plugin using the template the site is currently working with?
- Interface needed to transfer contents in a table on a web page to the Add New Product interface
- Advanced Custom Fields Plugin – Images not displaying
- use EDD Content Restriction for restricting php in template
- Save log for imports in WordPress database – options-table, custom post type or other place?
- page duplication on wordpress that wont stop
- the_posts_pagination() not working if I add wp_head() to header.php
- Need help with Task assigning and rewarding as currency which withdrawable
- Hide content for specific users with id
- main navigation menu disappear after adding jquery source file
- Getting unknown text in footer of email
- Insert Sponsor logo in custom own theme
- Dynamical slug on custom post type
- Compare Ajax Data Results
- WordPress delete cookie
- Convert slugs on post publish
- WordPress Add advertising ads befor and after content with periority [closed]
- Upload image to wordpress using ionic/cordova with WP REST API V2
- Same Title on two different post type with single custom taxonomy
- Every time I use wp_get_current_user() my plugin breaks
- woocommerce blank page after clicking add to cart [closed]
- Working plugin code breaks admin
- wordpress option page data from select form is not saving to database
- How to use shortcode of any plugin to show it visually where i want?
- Custom User Role
- Plugin not installing properly, functions being redeclared
- WordPress automatic plugin update
- How to list posts that appear in two categories
- Woocommerce Bookings – Resource needs to be allocated for part of the booking duration, not the whole booking
- Load my plugin before cache
- How to get current template file used by WordPress?
- Is it possible to debug plugins with Xcode?
- Plugin link does not appear in my toolbar
- Admin access to WordPress site with installing plugin
- Is there a method or plugin to download my products in WooCommerce?
- Add image before link in woocommerce plugin [closed]
- How to change data format in custom meta box field [closed]
- Beginner question: Accessing js script in plugin
- Why is my activator class adding the files/running the actions I add?
- Trying to Find the PHP File/Function that Handles a Specific Form Action URL
- Newspaper theme, custom query vars, & custom rewrite rules
- How do I resolve “Some required plugins are missing or inactive”?
- WordPress Shipment
- How to add CPT in Elementor pro search template