PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Dir : /home/trave494/stockphotos.kerihosting.com/wp-content/plugins/easy-digital-downloads/ |
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 IP: 209.182.202.254 |
Dir : /home/trave494/stockphotos.kerihosting.com/wp-content/plugins/easy-digital-downloads/uninstall.php |
<?php /** * Uninstall Easy Digital Downloads * * Deletes all the plugin data i.e. * 1. Custom Post types. * 2. Terms & Taxonomies. * 3. Plugin pages. * 4. Plugin options. * 5. Capabilities. * 6. Roles. * 7. Database tables. * 8. Cron events. * * @package EDD * @subpackage Uninstall * @copyright Copyright (c) 2015, Pippin Williamson * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License * @since 1.4.3 */ // Exit if accessed directly. if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) exit; // Load EDD file. include_once( 'easy-digital-downloads.php' ); global $wpdb, $wp_roles; if( edd_get_option( 'uninstall_on_delete' ) ) { /** Delete All the Custom Post Types */ $edd_taxonomies = array( 'download_category', 'download_tag', 'edd_log_type', ); $edd_post_types = array( 'download', 'edd_payment', 'edd_discount', 'edd_log' ); foreach ( $edd_post_types as $post_type ) { $edd_taxonomies = array_merge( $edd_taxonomies, get_object_taxonomies( $post_type ) ); $items = get_posts( array( 'post_type' => $post_type, 'post_status' => 'any', 'numberposts' => -1, 'fields' => 'ids' ) ); if ( $items ) { foreach ( $items as $item ) { wp_delete_post( $item, true); } } } /** Delete All the Terms & Taxonomies */ foreach ( array_unique( array_filter( $edd_taxonomies ) ) as $taxonomy ) { $terms = $wpdb->get_results( $wpdb->prepare( "SELECT t.*, tt.* FROM $wpdb->terms AS t INNER JOIN $wpdb->term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy IN ('%s') ORDER BY t.name ASC", $taxonomy ) ); // Delete Terms. if ( $terms ) { foreach ( $terms as $term ) { $wpdb->delete( $wpdb->term_relationships, array( 'term_taxonomy_id' => $term->term_taxonomy_id ) ); $wpdb->delete( $wpdb->term_taxonomy, array( 'term_taxonomy_id' => $term->term_taxonomy_id ) ); $wpdb->delete( $wpdb->terms, array( 'term_id' => $term->term_id ) ); } } // Delete Taxonomies. $wpdb->delete( $wpdb->term_taxonomy, array( 'taxonomy' => $taxonomy ), array( '%s' ) ); } /** Delete the Plugin Pages */ $edd_created_pages = array( 'purchase_page', 'success_page', 'failure_page', 'purchase_history_page' ); foreach ( $edd_created_pages as $p ) { $page = edd_get_option( $p, false ); if ( $page ) { wp_delete_post( $page, true ); } } /** Delete all the Plugin Options */ delete_option( 'edd_settings' ); delete_option( 'edd_version' ); delete_option( 'edd_use_php_sessions' ); delete_option( 'edd_default_api_version' ); delete_option( 'wp_edd_customers_db_version' ); delete_option( 'wp_edd_customermeta_db_version' ); delete_option( 'edd_completed_upgrades' ); delete_option( 'widget_edd_cart_widget' ); delete_option( 'widget_edd_categories_tags_widget' ); delete_option( 'widget_edd_product_details' ); delete_option( '_edd_table_check' ); delete_option( 'edd_tracking_notice' ); delete_option( 'edd_earnings_total' ); delete_option( 'edd_tax_rates' ); delete_option( 'edd_version_upgraded_from' ); /** Delete Capabilities */ EDD()->roles->remove_caps(); /** Delete the Roles */ $edd_roles = array( 'shop_manager', 'shop_accountant', 'shop_worker', 'shop_vendor' ); foreach ( $edd_roles as $role ) { remove_role( $role ); } // Remove all database tables $wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->prefix . "edd_customers" ); $wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->prefix . "edd_customermeta" ); /** Cleanup Cron Events */ wp_clear_scheduled_hook( 'edd_daily_scheduled_events' ); wp_clear_scheduled_hook( 'edd_daily_cron' ); wp_clear_scheduled_hook( 'edd_weekly_cron' ); // Remove any transients we've left behind $wpdb->query( "DELETE FROM $wpdb->options WHERE option_name LIKE '\_transient\_edd\_%'" ); $wpdb->query( "DELETE FROM $wpdb->options WHERE option_name LIKE '\_site\_transient\_edd\_%'" ); $wpdb->query( "DELETE FROM $wpdb->options WHERE option_name LIKE '\_transient\_timeout\_edd\_%'" ); $wpdb->query( "DELETE FROM $wpdb->options WHERE option_name LIKE '\_site\_transient\_timeout\_edd\_%'" ); }