There’s no way to accomplish that.
Your plugin will be coded in php, which means that any part of it can be altered locally at any time. So even if you came up with an efficient way to check for modifications, your checking code would be a part of the plugin, thus just as easy to modify/bypass.
Also, as an aside, not too many people are fond of plugins that “phone home” without permission, WordPress.org guys least of all ;).
Related Posts:
- How to detect WP plugins used on a site
- Using WordPress as a CMS: Developer preferences for custom vs existing plugins
- Login with OpenID, similar to Stack Exchange sites?
- Preserve custom URL parameter on more pages
- WordPress Capabilities: edit_user vs edit_users
- Passing .pem and .key files in cURL doesn’t work in WordPress
- Is there a limit on the size of a WP page?
- A Blog’s changelog
- How to restrict Front-End Editor on a page?
- How do I create a custom wordpress slideshow plugin?
- Advanced custom field plugin not showing in admin sidebar
- How to remove action from plugin?
- Sidebar Generator issue [closed]
- Template plugin for blog posts? [closed]
- Is there a plugin to help with translation of other plugins? [closed]
- How to load default scripts included with WordPress correctly?
- Skip file when plugin updated
- Are contributed plugin translations automatically installed in WordPress?
- Why would WP-CLI and WP Admin show different list of plugins with updates?
- Can I use a Shortcode output as an HTML attribute value?
- Use WordPress with a custom OAuth2 provider
- Translating plugin inside the theme [closed]
- Admin Dashboard with Custom Tab for Client
- Is license need for free wordpress plugin
- How to send little data between admin pages of my plugin?
- How to activate plugins for my WordPress sites from a remote server
- Register script in one plugin, and enqueue it in another
- how to load the language file in plugin?
- Getting a List of Categories for Use in a Plugin?
- UnWanted Custom field added in the wp page edit area
- Add a captcha form to the woocommerce register form
- WordPress multiple pages on one page via button switching
- How to get all of the activate_plugin action parameters?
- Redirect already logged in users away from a page to a specific page base on user role
- What can be reason for no plugin-strings available under stable section on translate.wordpress.org?
- WP_Terms_List_Table Quick Edit not working
- External Script Using WP – Hooks / Actions Not Working?
- Is there a directory my plugin can write files to that cannot be viewed via the browser/url?
- How do I apply style to each category of a list?
- add_action does not call the function
- Use wp-config.php constants in all files of plugin
- a href adds default URL with the given echo URL
- Disabling Wp_is_mobile from backend?
- How to track clicks
- How to install Google Analytics onto site without internet access
- WP.org acceptable iframe alternative
- Add to array, redirect and display
- how do I secure my WP website from hackers? [closed]
- Overriding current theme files via plugin
- How to create a plugin that includes all the other plugins?
- Mowing site to another domain in simplest way
- ACF – How to set the menu order for the relationship field
- wp_get_http has been deprecated. Use WP_Http instead
- How to check for completeness when upgrading fails and stuck in maintenance mode
- Remove border attribute from Pin It Button image to pass HTML5 validation [closed]
- Manage PDF downloads and protected pages
- How to restrict a plugin from certain pages without editing its core
- Hooks to run after a core upgrade?
- How do I override all stylesheets and scripts without a plugin
- How to permanently show Word Counter on Create/Edit Page. WordPress5.9.3
- how to move a plugin-block in Edit Post page back to bottom area?
- How to change my 3000 Published post status to Draft using PHPMyAdmin
- Show popup on click
- Search results to point to specific section?
- Adding an item to an anonymous array inside a filter?
- add menu page not showing Icon
- One quantity for group of variations
- Shortcode and WP query using category attributes
- Securing a plugin pop-up window
- URL Rewrite 404
- Plugin for showing single product on a page
- Is admin section completely customizable in terms of styling?
- Better way to run heavy scripts using WordPress database
- Taxonomy question
- What’s a good way to default behavior if a plugin is inactive?
- How do I add languages?
- how to check plugin name unique or not?
- Pause form submissions while upgrading plugins
- How do I locate specific part of code that affects ssl?
- Render Shortcode in Lightbox Gallery
- Which Membership Plugin? [closed]
- Disable plugin on admin page
- WordPress ajax not working in registration
- Publish Post but don’t call publish hook in foreground post creation
- Replace code in plugin template
- How to Set Limit with WordPress Get Bookmarks Shortcode
- Moving sidebar links to below the header menu
- Selling Downloadable Products [closed]
- ACF: Hide a div or template section when a custom field (in a field group) is empty
- How to delete remain data in WP database after deleting custom post via admin interface
- Send Processing Order Email from custom payment plugin
- Would deactivating the Simple 301 Redirects plugin deactivate the 301 redirects themselves? [closed]
- Generate all urls with https
- How to make 3 boxes like this screenshot has?
- Is it possible to know which menus are owned by a plugin?
- I want to disable certain file types from upload from dokan description field
- Inline AJAX script passing variables to PHP
- How to get attributes from block.js into php
- claim a permalink and all sublinks in plugin
- Changing a class state in a wordpress plugin