Repository navigation
Expand file tree
/
Copy pathuninstall.php
More file actions
33 lines (33 loc) · 1.62 KB
/
Copy pathuninstall.php
File metadata and controls
33 lines (33 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
/** Remove private snapshots and bookkeeping when WordPress uninstalls Bridge.
* @package ContentrainBridge
*/
defined( 'WP_UNINSTALL_PLUGIN' ) || exit;
if ( ! class_exists( '\Contentrain\Bridge\Files' ) ) {
require_once __DIR__ . '/includes/class-contentrain-bridge-files.php';
}
$contentrain_bridge_sites = is_multisite() ? get_sites( array( 'fields' => 'ids', 'number' => 0 ) ) : array( get_current_blog_id() );
foreach ( $contentrain_bridge_sites as $contentrain_bridge_site ) {
if ( is_multisite() ) {
switch_to_blog( $contentrain_bridge_site );
}
wp_clear_scheduled_hook( 'contentrain_bridge_cleanup' );
delete_option( 'contentrain_bridge_revision' );
delete_option( 'contentrain_bridge_changes' );
delete_option( 'contentrain_bridge_key' );
delete_option( 'contentrain_bridge_key_seen' );
delete_option( 'contentrain_bridge_key_exports' );
delete_option( 'contentrain_bridge_robots_allow' );
delete_metadata( 'user', 0, 'contentrain_bridge_job_' . $contentrain_bridge_site, '', true );
delete_metadata( 'user', 0, 'contentrain_bridge_remote_jobs_' . $contentrain_bridge_site, '', true );
try {
\Contentrain\Bridge\Files::remove( \Contentrain\Bridge\Files::root() );
} catch ( \RuntimeException $contentrain_bridge_error ) { // phpcs:ignore Generic.CodeAnalysis.EmptyStatement.DetectedCatch -- Nothing to do: the reason is below.
// An unavailable temporary volume cannot be removed by this process.
// The directory is private and contains no stored GitHub credentials.
}
if ( is_multisite() ) {
restore_current_blog();
}
}
unset( $contentrain_bridge_sites, $contentrain_bridge_site, $contentrain_bridge_error );