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.7.0.php
<?php
// phpcs:ignoreFile
/**
 * Update to 2.7 - ActiveCampaign changes
 */

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


$workflows_query = new AutomateWoo\Workflow_Query();
$workflows_query->args['post_status'] = 'any';

$workflows = $workflows_query->get_results();

foreach ( $workflows as $workflow ) {

	/** @var $workflow AutomateWoo\Workflow */

	$actions = $workflow->get_meta( 'actions' );
	$update = false;

	if ( $actions ) foreach ( $actions as &$action ) {

		if ( empty( $action['action_name'] ) )
			continue;

		switch ( $action['action_name'] ) {

			case 'add_user_to_active_campaign_list':
			case 'active_campaign_add_tag':
				$update = true;

				if ( empty( $action['email'] ) ) $action['email'] = '{{ user.email }}';
				if ( empty( $action['first_name'] ) ) $action['first_name'] = '{{ user.firstname }}';
				if ( empty( $action['last_name'] ) ) $action['last_name'] = '{{ user.lastname }}';
				if ( empty( $action['phone'] ) ) $action['phone'] = '{{ user.billing_phone }}';

				break;

			case 'active_campaign_remove_tag':

				$update = true;

				if ( empty( $action['email'] ) )  $action['email'] = '{{ user.email }}';

				break;
		}

		if ( $update ) {
			$workflow->update_meta( 'actions', $actions );
		}
	}
}