Plugin Directory

Changeset 2585424


Ignore:
Timestamp:
08/19/2021 11:24:21 AM (5 years ago)
Author:
dsky
Message:

catch uninstall errors

Location:
site-search-360/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • site-search-360/trunk/class-sitesearch360-plugin.php

    r2578814 r2585424  
    688688                    }
    689689                    ?>
    690                     <!-- Site Search 360 WP v<?php $ss360_v = defined('SITESEARCH360_VERSION') ? SITESEARCH360_VERSION : '1.1.26'; echo $ss360_v; ?> -->
     690                    <!-- Site Search 360 WP v<?php $ss360_v = defined('SITESEARCH360_VERSION') ? SITESEARCH360_VERSION : '1.1.27'; echo $ss360_v; ?> -->
    691691                    <script type="text/javascript">
    692692                        var ss360Config = <?php echo json_encode($configuration); ?>;
  • site-search-360/trunk/class-sitesearch360-tracker.php

    r2578814 r2585424  
    8383        }
    8484
    85         $data['version'] = defined('SITESEARCH360_VERSION') ? SITESEARCH360_VERSION : '1.1.26';
     85        $data['version'] = defined('SITESEARCH360_VERSION') ? SITESEARCH360_VERSION : '1.1.27';
    8686
    8787        $args = array(
  • site-search-360/trunk/readme.txt

    r2578814 r2585424  
    66Requires at least: 4.0.0
    77Tested up to: 5.7.1
    8 Stable tag: 1.1.26
     8Stable tag: 1.1.27
    99Requires PHP: 5.2.4
    1010License: GPLv2
     
    7878
    7979== Changelog ==
     80= 1.1.27 =
     81* Catch uninstall errors.
     82
    8083= 1.1.26 =
    8184* Improved support for new control panel.
  • site-search-360/trunk/sitesearch360.php

    r2578814 r2585424  
    66Description: Site Search 360 enhances and improves your standard WordPress search with search suggests, autocompletion, semantic search, and a whole lot of customization. Also, you'll be amazed of how much faster you get relevant search results.
    77Author: SEMKNOX GmbH
    8 Version: 1.1.26
     8Version: 1.1.27
    99Author URI: https://sitesearch360.com
    1010Text Domain: site-search-360
     
    1212*/
    1313
    14 define( 'SITESEARCH360_VERSION', '1.1.26' );
     14define( 'SITESEARCH360_VERSION', '1.1.27' );
    1515
    1616require_once 'class-sitesearch360-widget.php';
  • site-search-360/trunk/uninstall.php

    r2476515 r2585424  
    33    die;
    44}
    5 
    6 require_once 'class-sitesearch360-tracker.php';
    7 
    8 $ss360_tracker = new SiteSearch360Tracker();
    9 $ss360_tracker->recordPluginEvent('uninstall');
    10  
    11 $ss360_options = array('ss360_api_token', 'ss360_account_created', 'ss360_sr_type', 'ss360_config_updated','ss360_config','ss360_siteId',
    12     'ss360_is_indexed', 'ss360_is_configured', 'ss360_config_midifications', 'ss360_review_interaction', 'ss360_plugin_version', 'ss360_indexing_mode',
    13     'ss360_old_indexing_notice', 'ss360_active_plan', 'ss360_data_points', 'ss360_inactive_dp', 'ss360_renamed_dp', 'ss360_installation_id', 'ss360_config_modifications',
    14     'ss360_sync_on_save', 'ss360_sync_on_status','ss360_sync_on_future','ss360_sync_on_delete', 'ss360_callbacks', 'ss360_acf_def', 'ss360_woocommerce_categories', 'ss360_woocommerce_filters', 'ss360_selected_menus', 'ss360_page_limit',
    15     'ss360_inject_search');
    16 
    17 global $wpdb;
    18 
    19 if(!is_multisite()){
    20     foreach($ss360_options as $ss360_option){
    21         delete_option($ss360_option);
    22     }
    23     $ss360_plugin_options = $wpdb->get_results( "SELECT option_name FROM $wpdb->options WHERE option_name LIKE 'ss360_%filter_id' OR option_name LIKE 'ss360_%_index_offset' OR option_name LIKE 'ss360_%_to_index'" );
    24     foreach( $ss360_plugin_options as $ss360_option ) {
    25         delete_option( $ss360_option->option_name );
    26     }
    27 }else {
    28     $blog_ids = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
    29     $original_blog_id = get_current_blog_id();
    30     foreach ( $blog_ids as $blog_id )
    31     {
    32         switch_to_blog( $blog_id );
    33         foreach($ss360_options as $ss360_option){
    34             delete_option($ss360_option);
    35         }
    36         $ss360_plugin_options = $wpdb->get_results("SELECT option_name FROM $wpdb->options WHERE option_name LIKE 'ss360_%filter_id' OR option_name LIKE 'ss360_%_index_offset' OR option_name LIKE 'ss360_%_to_index'" );
    37         foreach( $ss360_plugin_options as $ss360_option ) {
    38             delete_option( $ss360_option->option_name );
    39         }
    40     }
    41 
    42     switch_to_blog( $original_blog_id );
     5try {
     6    require_once 'class-sitesearch360-tracker.php';
     7   
     8    $ss360_tracker = new SiteSearch360Tracker();
     9    $ss360_tracker->recordPluginEvent('uninstall');
     10     
     11    $ss360_options = array('ss360_api_token', 'ss360_account_created', 'ss360_sr_type', 'ss360_config_updated','ss360_config','ss360_siteId',
     12        'ss360_is_indexed', 'ss360_is_configured', 'ss360_config_midifications', 'ss360_review_interaction', 'ss360_plugin_version', 'ss360_indexing_mode',
     13        'ss360_old_indexing_notice', 'ss360_active_plan', 'ss360_data_points', 'ss360_inactive_dp', 'ss360_renamed_dp', 'ss360_installation_id', 'ss360_config_modifications',
     14        'ss360_sync_on_save', 'ss360_sync_on_status','ss360_sync_on_future','ss360_sync_on_delete', 'ss360_callbacks', 'ss360_acf_def', 'ss360_woocommerce_categories', 'ss360_woocommerce_filters', 'ss360_selected_menus', 'ss360_page_limit',
     15        'ss360_inject_search');
     16   
     17    global $wpdb;
     18   
     19    if(!is_multisite()){
     20        foreach($ss360_options as $ss360_option){
     21            delete_option($ss360_option);
     22        }
     23        $ss360_plugin_options = $wpdb->get_results( "SELECT option_name FROM $wpdb->options WHERE option_name LIKE 'ss360_%filter_id' OR option_name LIKE 'ss360_%_index_offset' OR option_name LIKE 'ss360_%_to_index'" );
     24        foreach( $ss360_plugin_options as $ss360_option ) {
     25            delete_option( $ss360_option->option_name );
     26        }
     27    }else {
     28        $blog_ids = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
     29        $original_blog_id = get_current_blog_id();
     30        foreach ( $blog_ids as $blog_id )
     31        {
     32            switch_to_blog( $blog_id );
     33            foreach($ss360_options as $ss360_option){
     34                delete_option($ss360_option);
     35            }
     36            $ss360_plugin_options = $wpdb->get_results("SELECT option_name FROM $wpdb->options WHERE option_name LIKE 'ss360_%filter_id' OR option_name LIKE 'ss360_%_index_offset' OR option_name LIKE 'ss360_%_to_index'" );
     37            foreach( $ss360_plugin_options as $ss360_option ) {
     38                delete_option( $ss360_option->option_name );
     39            }
     40        }
     41   
     42        switch_to_blog( $original_blog_id );
     43    }
     44} catch (Error $e) {
     45    // ccl
    4346}
Note: See TracChangeset for help on using the changeset viewer.