| @@ -28,4 +28,36 @@ | ||
| 28 | 28 | // If uninstall not called from WordPress, then exit. |
| 29 | 29 | if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) { |
| 30 | 30 | exit; |
| 31 | 31 | } |
| 32 | + | |
| 33 | + | |
| 34 | +/** | |
| 35 | + * Delete plugin data function. | |
| 36 | + * | |
| 37 | + * @return void | |
| 38 | + */ | |
| 39 | +function darkify_delete_plugin_data() | |
| 40 | +{ | |
| 41 | + // Delete plugin option settings. | |
| 42 | + $options = [ | |
| 43 | + 'darkify', | |
| 44 | + 'darkify_pro_version', | |
| 45 | + 'darkify_pro_db_version', | |
| 46 | + 'darkify_pro_first_version', | |
| 47 | + 'darkify_pro_activation_date', | |
| 48 | + ]; | |
| 49 | + | |
| 50 | + foreach ($options as $option_name) { | |
| 51 | + delete_option($option_name); | |
| 52 | + delete_site_option($option_name); | |
| 53 | + } | |
| 54 | +} | |
| 55 | + | |
| 56 | +// Load WPTP file. | |
| 57 | +require plugin_dir_path(__FILE__) . '/darkify.php'; | |
| 58 | +$darkify_plugin_settings = get_option('darkify'); | |
| 59 | +$darkify_data_delete = isset($darkify_plugin_settings['darkify_data_remove']) ? $darkify_plugin_settings['darkify_data_remove'] : false; | |
| 60 | + | |
| 61 | +if ($darkify_data_delete) { | |
| 62 | + darkify_delete_plugin_data(); | |
| 63 | +} | |