init([]); // perform uninstallation self::uninstallPlugin(); } /** * Do uninstallation process. * Note that we have initialized services but without check that all requirements are met, use services carefully. */ protected static function uninstallPlugin(): void { // delete database tables //Helpers::deleteTable(suggest_404_links()->getIndexModel()->getTableName()); //Helpers::deleteTable(suggest_404_links()->getListsModel()->getTableName()); // delete page //Helpers::deletePage(sanitize_title_with_dashes(__('enhancedproductsearch', 'eps'))); // remove saved dashboards self::deleteUserMeta(); // remove entries from "options" table delete_option((new Installer())->getDatabaseVersionKey()); // remove log file //self::removeLogFile(); // clear WP cache wp_cache_flush(); } /** * Remove entries with saved dashboards. */ protected static function deleteUserMeta() { global $wpdb; $wpdb->delete($wpdb->usermeta, ['meta_key' => 'tekod-adwman-dashboards']); } }