| Server IP : 14.225.204.176 / Your IP : 216.73.216.252 Web Server : nginx/1.24.0 System : Linux nodejs-ybgk 6.8.0-40-generic #40-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 5 10:34:03 UTC 2024 x86_64 User : root ( 0) PHP Version : 8.1.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/html/php/zinisoft.net/wp-content/plugins/pinterest-for-woocommerce/ |
Upload File : |
<?php
/**
* WordPress Plugin Uninstall
*
* Uninstalling WordPress Plugin.
*
* @package Pinterest_For_Woocommerce/Uninstaller
* @version 1.0.0
*/
use Automattic\WooCommerce\Pinterest\FeedRegistration;
if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
exit;
}
try {
// Load classes.
require_once __DIR__ . '/pinterest-for-woocommerce.php';
/**
* Remove the feed configuration.
*/
$data = get_option( 'pinterest_for_woocommerce_data', [] );
$merchant_id = $data['merchant_id'] ?? '';
if ( $merchant_id ) {
// At this time all feeds are considered stale so we just need pass bogus value as the second argument.
FeedRegistration::maybe_disable_stale_feeds_for_merchant( $merchant_id, '' );
}
} catch ( Exception $e ) { // phpcs:ignore Generic.CodeAnalysis.EmptyStatement.DetectedCatch
// Do nothing - this is a cleanup routine.
}
$plugin_settings = get_option( 'pinterest_for_woocommerce' );
if ( $plugin_settings['erase_plugin_data'] ) {
delete_option( 'pinterest_for_woocommerce' );
delete_option( 'pinterest_for_woocommerce_data' );
delete_option( 'pinterest_for_woocommerce_marketing_notifications_init_timestamp' );
delete_option( 'pinterest_for_woocommerce_account_connection_timestamp' );
}
if ( function_exists( 'as_unschedule_all_actions' ) ) {
as_unschedule_all_actions( 'pinterest-for-woocommerce-handle-sync', array(), 'pinterest-for-woocommerce' );
as_unschedule_all_actions( 'pinterest-for-woocommerce-feed-generation', array(), 'pinterest-for-woocommerce' );
as_unschedule_all_actions( 'pinterest-for-woocommerce-start-feed-generation', array(), 'pinterest-for-woocommerce' );
}