includes/class-freemius.php
public static function _uninstall_plugin_hook() {
            self::_load_required_static();

            self::$_static_logger->entrance();

            if ( ! current_user_can( 'activate_plugins' ) ) {
                return;
            }

            $plugin_file = substr( current_filter(), strlen( 'uninstall_' ) );

            self::$_static_logger->info( 'plugin = ' . $plugin_file );

            define( 'WP_FS__UNINSTALL_MODE', true );

            $fs = self::get_instance_by_file( $plugin_file );

            if ( is_object( $fs ) ) {
                self::require_plugin_essentials();

                if ( is_plugin_active( $fs->_free_plugin_basename ) ||
                     is_plugin_active( $fs->premium_plugin_basename() )
                ) {
                    // Deleting Free or Premium plugin version while the other version still installed.
                    return;
                }

                $fs->_uninstall_plugin_event();

                $fs->do_action( 'after_uninstall' );
            }
        }
public static function _uninstall_plugin_hook() {
            self::_load_required_static();

            self::$_static_logger->entrance();

            if ( ! current_user_can( 'activate_plugins' ) ) {
                return;
            }

            $plugin_file = substr( current_filter(), strlen( 'uninstall_' ) );

            self::$_static_logger->info( 'plugin = ' . $plugin_file );

            define( 'WP_FS__UNINSTALL_MODE', true );

            $fs = self::get_instance_by_file( $plugin_file );

            if ( is_object( $fs ) ) {
                self::require_plugin_essentials();

                if ( is_plugin_active( $fs->_free_plugin_basename ) ||
                     is_plugin_active( $fs->premium_plugin_basename() )
                ) {
                    // Deleting Free or Premium plugin version while the other version still installed.
                    return;
                }

                $fs->_uninstall_plugin_event();

                $fs->do_action( 'after_uninstall' );
            }
        }
public static function _uninstall_plugin_hook ( ) { self :: _load_required_static ( ) ; self :: $ _static_logger -> entrance ( ) ; if ( ! current_user_can ( 'activate_plugins' ) ) { return ; } $ plugin_file = substr ( current_filter ( ) , strlen ( 'uninstall_' ) ) ; self :: $ _static_logger -> info ( 'plugin = ' . $ plugin_file ) ; define ( 'WP_FS__UNINSTALL_MODE' , true ) ; $ fs = self :: get_instance_by_file ( $ plugin_file ) ; if ( is_object ( $ fs ) ) { self :: require_plugin_essentials ( ) ; if ( is_plugin_active ( $ fs -> _free_plugin_basename ) || is_plugin_active ( $ fs -> premium_plugin_basename ( ) ) ) { // Deleting Free or Premium plugin version while the other version still installed.
 return ; } $ fs -> _uninstall_plugin_event ( ) ; $ fs -> do_action ( 'after_uninstall' ) ; } }
Uninstall plugin hook. Called only when connected his account with Freemius for active sites tracking.

@author Vova Feldman (@svovaf)
@since  1.0.2
Uninstall plugin hook . Called only when connected his account with Freemius for active sites tracking .