Plugin Directory

Changeset 3447517


Ignore:
Timestamp:
01/27/2026 06:11:04 AM (6 weeks ago)
Author:
wideaccess
Message:

added 1.0.9

Location:
wideaccess-accessibility-widget
Files:
204 added
2 edited

Legend:

Unmodified
Added
Removed
  • wideaccess-accessibility-widget/trunk/README.txt

    r3445261 r3447517  
    44Requires at least:  5.0
    55Tested up to:       6.9
    6 Stable tag:         1.0.8
     6Stable tag:         1.0.9
    77Requires PHP:       7.4
    88License: GPLv3
     
    207207== Changelog ==
    208208
     209= 1.0.9 =
     210* Improved deactivation flow
     211
    209212= 1.0.8 =
    210213* Optimized internals
  • wideaccess-accessibility-widget/trunk/uninstall.php

    r3402715 r3447517  
    2323// Get all settings keys before dropping the table to clear their cache
    2424$wideaccess_table_name = $wpdb->prefix . 'wideaccess_settings';
     25
     26// Get license key before dropping the table to deactivate license via API
     27// phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Table names cannot be placeholders
     28$wideaccess_license_key = $wpdb->get_var($wpdb->prepare("SELECT setting_value FROM " . esc_sql($wideaccess_table_name) . " WHERE setting_key = %s", 'wideaccess_license_key'));
     29
     30// Deactivate license via API if license key exists
     31if (!empty($wideaccess_license_key)) {
     32    // Define API host if not already defined
     33    if (!defined('WIDEACCESS_API_HOST')) {
     34        define('WIDEACCESS_API_HOST', 'https://api.wideaccess.ca');
     35    }
     36    $wideaccess_license_api_base = WIDEACCESS_API_HOST . '/api/license';
     37   
     38    // Build deactivate URL with license key parameter
     39    $wideaccess_deactivate_url = $wideaccess_license_api_base . '/deactivate?licenseKey=' . urlencode($wideaccess_license_key);
     40   
     41    // Call API to deactivate license
     42    wp_remote_post($wideaccess_deactivate_url, [
     43        'timeout' => 10,
     44        'method' => 'POST'
     45    ]);
     46    // Note: We don't check the response - we proceed with cleanup regardless of API call success
     47}
     48
    2549// phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Table names cannot be placeholders
    2650$wideaccess_rows = $wpdb->get_results("SELECT setting_key FROM " . esc_sql($wideaccess_table_name), ARRAY_A);
Note: See TracChangeset for help on using the changeset viewer.