HEX
Server: Apache
System: Linux sg2plmcpnl492417.prod.sin2.secureserver.net 4.18.0-553.58.1.lve.el8.x86_64 #1 SMP Fri Jul 4 12:07:06 UTC 2025 x86_64
User: nyiet8349bzl (9207396)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/nyiet8349bzl/www/oldwebsite.sbsc.in/wp-content/plugins/wp-expand-tabs-free/uninstall.php
<?php
/**
 * Fired when the plugin is uninstalled.
 *
 * When populating this file, consider the following flow
 * of control:
 *
 * - This method should be static
 * - Check if the $_REQUEST content actually is the plugin name
 * - Run an admin referrer check to make sure it goes through authentication
 * - Verify the output of $_GET makes sense
 * - Repeat with other user roles. Best directly by using the links/query string parameters.
 * - Repeat things for multisite. Once for a single site in the network, once sitewide.
 *
 * This file may be updated more in future version of the Boilerplate; however, this is the
 * general skeleton and outline for how the file should work.
 *
 * For more information, see the following discussion:
 * https://github.com/tommcfarlin/WordPress-Plugin-Boilerplate/pull/123#issuecomment-28541913
 *
 * @link       https://shapedplugin.com/
 * @since      2.0.0
 *
 * @package    WP_Tabs
 */

// If uninstall not called from WordPress, then exit.
if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
	exit;
}

/**
 * Delete plugin data function.
 *
 * @return void
 */
function sp_wptabspro_delete_plugin_data() {

	// Delete plugin option settings.
	$option_name = 'sp-tab__settings';
	delete_option( $option_name );
	delete_site_option( $option_name ); // For site options in Multisite.

	// Delete product tab style option settings.
	$product_tabs_style_options = 'sptabs_product_tabs_settings';
	delete_option( $product_tabs_style_options );
	delete_site_option( $product_tabs_style_options ); // For site options in Multisite.
	// Delete product tab style option settings.
	$product_tabs_advanced_tab_options = 'sp_products_tabs_advanced';
	delete_option( $product_tabs_advanced_tab_options );
	delete_site_option( $product_tabs_advanced_tab_options ); // For site options in Multisite.

	// Delete tabs group post type.
	$tab_posts = get_posts(
		array(
			'numberposts' => -1,
			'post_type'   => 'sp_wp_tabs',
			'post_status' => 'any',
		)
	);

	foreach ( $tab_posts as $post ) {
		wp_delete_post( $post->ID, true );
	}

	// Delete product tabs post type.
	$product_tab_posts = get_posts(
		array(
			'numberposts' => -1,
			'post_type'   => 'sp_products_tabs',
			'post_status' => 'any',
		)
	);

	foreach ( $product_tab_posts as $tab_post ) {
		wp_delete_post( $tab_post->ID, true );
	}

	// Delete Team post meta.
	delete_post_meta_by_key( 'sp_tab_source_options' );
	delete_post_meta_by_key( 'sp_tab_shortcode_options' );
	delete_post_meta_by_key( 'sp_tab_display_shortcode_sidebar' );

	// Delete offer banner related option keys.
	delete_option( 'shapedplugin_offer_banner_dismissed_black_friday_2025' );
	delete_option( 'shapedplugin_offer_banner_dismissed_new_year_2026' );
}

// Load Smart Tabs file.
require plugin_dir_path( __FILE__ ) . '/plugin-main.php';
$spwptabspro_plugin_settings = get_option( 'sp-tab__settings' );
$spwptabspro_data_delete     = $spwptabspro_plugin_settings['sptpro_data_remove'];

if ( $spwptabspro_data_delete ) {
	sp_wptabspro_delete_plugin_data();
}