PluginProbe
Import Social Events / trunk
Import Social Events vtrunk
1.9.1 1.9.0 trunk 1.0.0 1.0.1 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.2.0 1.3.0 1.4.0 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 All 61 releases
import-facebook-events / uninstall.php

uninstall.php in Import Social Events trunk, at uninstall.php

53 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Fired when the plugin is uninstalled.
4 *
5 * @link http://xylusthemes.com
6 * @since 1.0.0
7 *
8 * @package Import_Facebook_Events
9 */
10
11 // If uninstall not called from WordPress, then exit.
12 if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
13 exit;
14 }
15
16 function ife_uninstall_plugin() {
17 $ife_options = get_option( 'ife_facebook_options' );
18 $delete_ifedata = isset( $ife_options['delete_ifedata'] ) ? $ife_options['delete_ifedata'] : 'no';
19 if ( 'yes' === $delete_ifedata ) {
20 // Remove options.
21 delete_option( 'ife_facebook_options' );
22
23 // Remove schduled Imports.
24 $scheduled_import_args = array(
25 'post_type' => 'fb_scheduled_imports',
26 'posts_per_page' => -1, // @codingStandardsIgnoreLine.
27 );
28 $scheduled_imports = get_posts( $scheduled_import_args ); // @codingStandardsIgnoreLine.
29 if ( ! empty( $scheduled_imports ) ) {
30 foreach ( $scheduled_imports as $import ) {
31 if ( ! empty( $import->ID ) ) {
32 wp_delete_post( $import->ID, true );
33 }
34 }
35 }
36
37 // Remove import History.
38 $ife_import_history_args = array(
39 'post_type' => 'ife_import_history',
40 'posts_per_page' => -1, // @codingStandardsIgnoreLine.
41 );
42 $ife_import_history = get_posts( $ife_import_history_args ); // @codingStandardsIgnoreLine.
43 if ( ! empty( $ife_import_history ) ) {
44 foreach ( $ife_import_history as $history ) {
45 if ( ! empty( $history->ID ) ) {
46 wp_delete_post( $history->ID, true );
47 }
48 }
49 }
50 }
51 }
52 ife_uninstall_plugin();
53