HEX
Server: Apache/2.4.65 (Ubuntu)
System: Linux ielts-store-v2 6.8.0-1036-gcp #38~22.04.1-Ubuntu SMP Thu Aug 14 01:19:18 UTC 2025 x86_64
User: root (0)
PHP: 7.2.34-54+ubuntu20.04.1+deb.sury.org+1
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
Upload Files
File: /var/www/html/ielts-store/wp-content/plugins/automatewoo/includes/DatabaseUpdates/2.9.7.php
<?php
// phpcs:ignoreFile
/**
 * Update to 2.9.7
 * - remove unused table form guests table
 * - update queue data
 */

namespace AutomateWoo\DatabaseUpdates;

use AutomateWoo\Queue_Manager;
use AutomateWoo\Queue_Query;

if ( ! defined( 'ABSPATH' ) ) exit;

class Database_Update_2_9_7 extends AbstractDatabaseUpdate {

	protected $version = '2.9.7';


	/**
	 * @return bool
	 */
	protected function process() {

		global $wpdb;

		// clear unused column from guests
		if ( $wpdb->get_results( "SHOW COLUMNS FROM {$wpdb->prefix}automatewoo_guests LIKE 'ip2'" ) ) {
			$wpdb->query( "ALTER TABLE {$wpdb->prefix}automatewoo_guests DROP ip2" );
		}


		// migrate queue
		$query = new Queue_Query();
		$query->where( 'data_items', '', '!=' );
		$query->set_limit( 25 );
		$results = $query->get_results();

		if ( empty( $results ) ) {
			// no more items to process return complete...
			return true;
		}


		foreach ( $results as $queued_event ) {

			$data_items = $queued_event->data_items;

			foreach ( $data_items as $data_type_id => $data_item ) {
				$store_key = Queue_Manager::get_data_layer_storage_key( $data_type_id );
				$queued_event->update_meta( $store_key, $data_item );
			}

			$queued_event->data_items = '';
			$queued_event->save();
			$this->items_processed++;
		}

		return false;
	}

}

return new Database_Update_2_9_7();