PluginProbe
MarqueeX – Smooth Marquee Slider, News Ticker & Post Marquee for Block Editor & Elementor / trunk
MarqueeX – Smooth Marquee Slider, News Ticker & Post Marquee for Block Editor & Elementor vtrunk
0.5.4 0.5.3 0.5.2 0.5.1 0.5.0 0.4.0 0.3.3 0.3.2 trunk 0.0.1 0.0.2 0.0.3 0.0.4 0.0.5 0.0.6 0.1.0 0.1.1 0.1.2 0.2.0 0.2.1 0.2.2 0.2.3 0.3.0 0.3.1
marqueex / uninstall.php

uninstall.php in MarqueeX – Smooth Marquee Slider, News Ticker & Post Marquee for Block Editor & Elementor trunk, at uninstall.php

27 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * MarqueeX uninstall — remove plugin-owned options and transients.
4 */
5
6 if (!defined('WP_UNINSTALL_PLUGIN')) {
7 exit;
8 }
9
10 delete_option('marqueex_settings');
11
12 delete_transient('marqueex_builder_cache');
13 delete_transient('_marqueex_welcome_screen_activation_redirect');
14
15 global $wpdb;
16 if (isset($wpdb)) {
17 $marqueex_value_like = $wpdb->esc_like('_transient_marqueex_registerable_blocks_') . '%';
18 $marqueex_timeout_like = $wpdb->esc_like('_transient_timeout_marqueex_registerable_blocks_') . '%';
19 // Direct, prepared bulk delete of our own versioned transients on uninstall —
20 // there is no core API for a wildcard transient purge, and object caching is
21 // irrelevant during uninstall.
22 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
23 $wpdb->query($wpdb->prepare("DELETE FROM {$wpdb->options} WHERE option_name LIKE %s", $marqueex_value_like));
24 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
25 $wpdb->query($wpdb->prepare("DELETE FROM {$wpdb->options} WHERE option_name LIKE %s", $marqueex_timeout_like));
26 }
27