PluginProbe
Templateberg – Gutenberg Templates, WordPress Themes Template Kits & WordPress Templates / 2.0.0
Templateberg – Gutenberg Templates, WordPress Themes Template Kits & WordPress Templates v2.0.0
1.2.0 2.0.0 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9
templateberg / uninstall.php

uninstall.php in Templateberg – Gutenberg Templates, WordPress Themes Template Kits & WordPress Templates 2.0.0, at uninstall.php

59 lines 1.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
3 exit;
4 }
5
6 global $wpdb;
7
8 $templateberg_meta_keys = array(
9 'templateberg-connect',
10 'templateberg-payments',
11 'templateberg-purchase-templates',
12 'templateberg-current-theme-payments',
13 'templateberg-current-theme-purchase-templates',
14 'templateberg-fav-gt',
15 'templateberg-gutentor-imd-tmls',
16 );
17
18 foreach ( $templateberg_meta_keys as $templateberg_meta_key ) {
19 delete_metadata( 'user', 0, $templateberg_meta_key, '', true );
20 }
21
22 delete_option( '__templateberg_do_redirect' );
23
24 $templateberg_transient_prefixes = array(
25 'templateberg_gt_',
26 'templateberg_edt_',
27 'templateberg_tt_',
28 'templateberg_ct_',
29 'templateberg_edt_free',
30 'templateberg_tj_',
31 'templateberg_gt_max',
32 'templateberg_gt_total',
33 'templateberg_tt_max',
34 'templateberg_tt_total',
35 'gutentor_get_block_json_',
36 );
37
38 foreach ( $templateberg_transient_prefixes as $templateberg_prefix ) {
39 $wpdb->query( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching
40 $wpdb->prepare(
41 "DELETE FROM $wpdb->options WHERE option_name LIKE %s",
42 '_transient_' . $templateberg_prefix . '%'
43 )
44 );
45 }
46
47 $templateberg_upload_dir = wp_upload_dir();
48 $templateberg_dir = trailingslashit( $templateberg_upload_dir['basedir'] ) . 'templateberg';
49 if ( is_dir( $templateberg_dir ) ) {
50 if ( ! function_exists( 'WP_Filesystem' ) ) {
51 require_once ABSPATH . 'wp-admin/includes/file.php';
52 }
53 if ( WP_Filesystem() ) {
54 global $wp_filesystem;
55 /** @var WP_Filesystem_Base $wp_filesystem */
56 $wp_filesystem->rmdir( $templateberg_dir, true );
57 }
58 }
59