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 );
}
}