query( $GLOBALS['wpdb']->prepare( "DELETE FROM {$GLOBALS['wpdb']->options} WHERE option_name LIKE %s OR option_name LIKE %s", // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared '_transient_ailens_%', '_transient_timeout_ailens_%' ) ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching,WordPress.DB.DirectDatabaseQuery.SchemaChange $GLOBALS['wpdb']->query( "DROP TABLE IF EXISTS {$GLOBALS['wpdb']->prefix}ailens_verify_queue" ); // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared // インポート作業ディレクトリ(uploads/ailys-lens)を削除する。 $ailens_uploads = wp_upload_dir(); $ailens_workdir = trailingslashit( $ailens_uploads['basedir'] ) . 'ailys-lens'; if ( is_dir( $ailens_workdir ) ) { foreach ( (array) glob( $ailens_workdir . '/*' ) as $ailens_file ) { if ( is_file( $ailens_file ) ) { unlink( $ailens_file ); // phpcs:ignore WordPress.WP.AlternativeFunctions.unlink_unlink } } $ailens_htaccess = $ailens_workdir . '/.htaccess'; if ( is_file( $ailens_htaccess ) ) { unlink( $ailens_htaccess ); // phpcs:ignore WordPress.WP.AlternativeFunctions.unlink_unlink } rmdir( $ailens_workdir ); // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_operations_rmdir } if ( ! get_option( 'ailens_delete_data_on_uninstall' ) ) { return; } global $wpdb; // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching,WordPress.DB.DirectDatabaseQuery.SchemaChange $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}ailens_hits" ); // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching,WordPress.DB.DirectDatabaseQuery.SchemaChange $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}ailens_daily" ); // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared $ailens_options = array( 'ailens_db_version', 'ailens_master_secret', 'ailens_retention_days', 'ailens_rdns_enabled', 'ailens_delete_data_on_uninstall', 'ailens_ua_patterns', 'ailens_verifiable_ids', 'ailens_version', 'ailens_weekly_report_enabled', 'ailens_report_email', 'ailens_last_report_period_end', 'ailens_last_report_status', 'ailens_weekly_prompt_seen', ); foreach ( $ailens_options as $ailens_option ) { delete_option( $ailens_option ); }