| 12345678910111213141516171819202122232425262728293031323334 |
- <?php
- if (
- !defined( 'WP_UNINSTALL_PLUGIN' )
- ||
- !WP_UNINSTALL_PLUGIN
- ||
- dirname( WP_UNINSTALL_PLUGIN ) != dirname( plugin_basename( __FILE__ ) )
- ) {
- status_header( 404 );
- exit;
- }
- define( 'JETPACK__PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
- require_once JETPACK__PLUGIN_DIR . 'class.jetpack-options.php';
- Jetpack_Options::delete_all_known_options();
- // Delete all legacy options
- delete_option( 'jetpack_was_activated' );
- delete_option( 'jetpack_auto_installed' );
- delete_option( 'jetpack_register' );
- delete_transient( 'jetpack_register' );
- // Delete sync options
- //
- // Do not initialize any listeners.
- // Since all the files will be deleted.
- // No need to try to sync anything.
- add_filter( 'jetpack_sync_modules', '__return_empty_array', 100 );
- // Jetpack Sync
- require_once JETPACK__PLUGIN_DIR . 'sync/class.jetpack-sync-sender.php';
- Jetpack_Sync_Sender::get_instance()->uninstall();
|