HEX
Server: nginx
System: Linux pool195-106-36.bur.atomicsites.net 6.12.57+deb12-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.57-1~bpo12+1 (2025-11-17) x86_64
User: (0)
PHP: 8.3.32
Disabled: pcntl_fork
Upload Files
File: //srv/htdocs/wp-content/themes/Divi/onboarding/functions.php
<?php
/**
 * Onboarding functions.php file.
 *
 * @package Divi
 * @subpackage onboarding
 *
 * @since ??
 */

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

/**
 * Trigger redirect to onboarding page after theme activation.
 *
 * @return void
 */
function et_onboarding_trigger_redirect() {
	// Do not redirect if WP-CLI is active.
	if ( defined( 'WP_CLI' ) && WP_CLI ) {
		return;
	}

	if ( ! class_exists( 'ET_Onboarding' ) ) {
		// get_template_directory() does not output a trailing slash.
		// {@see https://developer.wordpress.org/reference/functions/get_template_directory/}.
		require_once get_template_directory() . '/onboarding/onboarding.php';
	}

	ET_Onboarding::redirect_to_onboarding_page();
}

add_action(
	'after_switch_theme',
	'et_onboarding_trigger_redirect'
);

/**
 * Trigger remove transients when theme is changed.
 *
 * @return void
 */
function et_onboarding_remove_transients() {
	if ( ! class_exists( 'ET_Onboarding' ) ) {
		// get_template_directory() does not output a trailing slash.
		// {@see https://developer.wordpress.org/reference/functions/get_template_directory/}.
		require_once get_template_directory() . '/onboarding/onboarding.php';
	}

	ET_Onboarding::remove_transients();
}

add_action(
	'switch_theme',
	'et_onboarding_remove_transients'
);