HEX
Server: Apache/2.4.65 (Debian)
System: Linux 88f31f35b0b8 6.1.0-38-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.147-1 (2025-08-02) x86_64
User: www-data (33)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /var/www/html/wp-content/plugins/trinity-audio/uninstall.php
<?php
  // we have to allow people to uninstall plugin no matter what happened.
  try {
    require_once __DIR__ . '/inc/constants.php';
    require_once __DIR__ . '/inc/common.php';
    require_once __DIR__ . '/utils.php';
    require_once __DIR__ . '/inc/post-hashes-bulk-update.php';

    if (!defined('WP_UNINSTALL_PLUGIN')) {
      exit();
    }

    // keep those options, as if we delete them - client will not be able to reactivate later on.
    //
    // delete_option(TRINITY_AUDIO_INSTALLKEY);
    // delete_option(TRINITY_AUDIO_VIEWKEY);

    // TODO: delete all postmeta as well.

    delete_option(TRINITY_AUDIO_PLUGIN_VERSION);
    delete_option(TRINITY_AUDIO_PLUGIN_MIGRATION);
    delete_option(TRINITY_AUDIO_SOURCE_LANGUAGE);
    delete_option(TRINITY_AUDIO_SOURCE_NEW_POSTS_DEFAULT);
    delete_option(TRINITY_AUDIO_PLAYER_LABEL);
    delete_option(TRINITY_AUDIO_POWERED_BY);
    delete_option(TRINITY_AUDIO_SKIP_TAGS);
    delete_option(TRINITY_AUDIO_ALLOW_SHORTCODES);
    delete_option(TRINITY_AUDIO_PHBU_HEARTBEAT);
    delete_option(TRINITY_AUDIO_PHBU_TOTAL_POSTS_NUM);
    delete_option(TRINITY_AUDIO_PHBU_UPDATED_POSTS_NUM);
    delete_option(TRINITY_AUDIO_PHBU_FAILED_POSTS);
    delete_option(TRINITY_AUDIO_PHBU_BULK_UPDATE_DONE);
    delete_option(TRINITY_AUDIO_FIRST_CHANGES_SAVE);
    delete_option(TRINITY_AUDIO_VOICE_ID);
    delete_option(TRINITY_AUDIO_MIGRATION_PROGRESS);

    trinity_update_details(TRINITY_AUDIO_UPDATE_PLUGIN_DETAILS_URL, 'deleted', false);
  } catch (Exception $e) {
    error_log($e->getMessage());
  }