Files

49 lines
1.0 KiB
PHP
Raw Permalink Normal View History

2014-12-15 22:38:07 +02:00
<?php
class UM_Uninstall {
function __construct() {
}
/***
*** @remove UM
***/
function remove_um() {
global $ultimatemember;
foreach( wp_load_alloptions() as $k => $v ) {
2014-12-29 15:51:55 +02:00
if ( substr( $k, 0, 3 ) == 'um_' ) {
2014-12-15 22:38:07 +02:00
2014-12-29 15:51:55 +02:00
if ( $k == 'um_core_pages' ) {
2014-12-15 22:38:07 +02:00
$v = unserialize( $v );
foreach( $v as $post_id ) {
wp_delete_post( $post_id, 1 );
}
}
delete_option( $k );
}
}
2014-12-29 15:51:55 +02:00
$forms = get_posts( array( 'post_type' => 'um_form', 'numberposts' => -1 ) );
foreach( $forms as $form ) {wp_delete_post( $form->ID, 1 );}
$directories = get_posts( array( 'post_type' => 'um_directory', 'numberposts' => -1 ) );
foreach( $directories as $directory ) {wp_delete_post( $directory->ID, 1 );}
2014-12-22 15:09:14 +02:00
$roles = get_posts( array( 'post_type' => 'um_role', 'numberposts' => -1 ) );
2014-12-29 15:51:55 +02:00
foreach( $roles as $role ) {wp_delete_post( $role->ID, 1 );}
2014-12-15 22:38:07 +02:00
if ( is_plugin_active( um_plugin ) ) {
deactivate_plugins( um_plugin );
}
exit( wp_redirect( admin_url('plugins.php') ) );
}
}