HEX
Server: LiteSpeed
System: Linux server315.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: globfdxw (6114)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/globfdxw/www/wp-content/plugins/wpforms-user-journey/src/Frontend.php
<?php

namespace WPFormsUserJourney;

/**
 * User Journey frontend-related functionality.
 *
 * @since 1.0.0
 */
class Frontend {

	/**
	 * Initialize.
	 *
	 * @since 1.0.0
	 */
	public function init(): void {

		$this->hooks();
	}

	/**
	 * Frontend hooks.
	 *
	 * @since 1.0.0
	 */
	public function hooks(): void {

		add_action( 'wp_head', [ $this, 'enqueues' ] );
	}

	/**
	 * Frontend enqueues.
	 *
	 * @since 1.0.0
	 */
	public function enqueues(): void {

		$min = wpforms_get_min_suffix();

		wp_enqueue_script(
			'wpforms-user-journey',
			wpforms_user_journey()->url . "assets/js/wpforms-user-journey{$min}.js",
			[],
			WPFORMS_USER_JOURNEY_VERSION,
			false
		);

		$plugin = wpforms_user_journey();

		$data = [
			'is_ssl'              => is_ssl(),
			'is_debug'            => wpforms_debug(),
			'storage_name'        => Loader::STORAGE_NAME,
			'cleanup_cookie_name' => Loader::CLEANUP_COOKIE_NAME,
			'max_data_size'       => $plugin->get_max_data_size(),
			'max_data_items'      => $plugin->get_max_data_items(),
		];

		if ( is_singular() ) {
			$data['page_id'] = get_the_ID();
		}

		wp_localize_script( 'wpforms-user-journey', 'wpforms_user_journey', $data );
	}
}