page_title = __( 'WPConsent Onboarding Wizard', 'wpconsent-cookies-banner-privacy-suite' ); parent::__construct(); } /** * Page-specific hooks. * * @return void */ public function page_hooks() { add_action( 'admin_body_class', array( $this, 'add_body_class' ) ); add_filter( 'wpconsent_admin_js_data', array( $this, 'localize_script' ) ); add_filter( 'wpconsent_admin_js_data', array( $this, 'banner_preview_scripts' ), 15 ); } /** * Add strings that are specific to this page. * * @param array $data The translated data. * * @return array */ public function localize_script( $data ) { $data['configuring_title'] = esc_html__( 'Configuring Selected Services', 'wpconsent-cookies-banner-privacy-suite' ); $data['banner_title'] = esc_html__( 'Saving Banner Preferences', 'wpconsent-cookies-banner-privacy-suite' ); $data['max_steps'] = count( $this->steps ); $data['icons'] = array( 'checkmark' => wpconsent_get_icon( 'checkmark', 88, 88, '0 0 130.2 130.2' ), ); return $data; } /** * Add a body class to the onboarding page. * * @param string $classes Body classes. * * @return string */ public function add_body_class( $classes ) { $classes .= ' wpconsent-onboarding-step-' . $this->current_step; return $classes; } /** * Get the dashboard URL. * * @return string */ public function get_dashboard_url() { return admin_url( 'admin.php?page=wpconsent' ); } /** * Don't load the regular header on this page. * * @return void */ public function output_header() { ?>
logo_image(); ?>
steps as $step ) { $this->step_markup( $step ); } ?>
$method(); ++ $this->current_step; } } /** * Step 1 content. * * @return void */ public function step_welcome() { ?>
<?php esc_attr_e( 'Welcome to WPConsent', 'wpconsent-cookies-banner-privacy-suite' ); ?>

auto_populate_important_pages(); ?>

scan_form(); ?>
usage_tracking_toggle(); ?>

', '', '' ); ?>

settings->get_option( 'manual_scan_pages', array() ); if ( ! empty( $selected_content_ids ) ) { foreach ( $selected_content_ids as $page_id ) { $page = get_post( $page_id ); if ( $page ) { ?> user_email; ?>
get_input_email( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 'scanner-email', esc_attr( $email ), esc_html__( 'We\'ll send you recommendations based on the scan results. You can unsubscribe at any time.', 'wpconsent-cookies-banner-privacy-suite' ) ); ?>

services_upsell_box(); ?>

image_radio( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 'banner_layout', $this->get_banner_layouts(), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped esc_html( wpconsent()->settings->get_option( 'banner_layout', 'long' ) ), 'large' ); ?>

image_radio( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 'banner_long_position', array( 'top' => array( 'label' => esc_html__( 'Top', 'wpconsent-cookies-banner-privacy-suite' ), 'img' => esc_url( WPCONSENT_PLUGIN_URL ) . 'admin/images/banner-long-top.png', 'width' => 105, ), 'bottom' => array( 'label' => esc_html__( 'Bottom', 'wpconsent-cookies-banner-privacy-suite' ), 'img' => esc_url( WPCONSENT_PLUGIN_URL ) . 'admin/images/banner-long-bottom.png', ), ), esc_html( wpconsent()->settings->get_option( 'banner_position', 'top' ) ) ); ?>
image_radio( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 'banner_floating_position', array( 'left-top' => array( 'label' => esc_html__( 'Left Top', 'wpconsent-cookies-banner-privacy-suite' ), 'img' => esc_url( WPCONSENT_PLUGIN_URL . 'admin/images/banner-floating-left-top.png' ), 'width' => 105, ), 'right-top' => array( 'label' => esc_html__( 'Right Top', 'wpconsent-cookies-banner-privacy-suite' ), 'img' => esc_url( WPCONSENT_PLUGIN_URL . 'admin/images/banner-floating-right-top.png' ), ), 'left-bottom' => array( 'label' => esc_html__( 'Left Bottom', 'wpconsent-cookies-banner-privacy-suite' ), 'img' => esc_url( WPCONSENT_PLUGIN_URL . 'admin/images/banner-floating-left-bottom.png' ), ), 'right-bottom' => array( 'label' => esc_html__( 'Right Bottom', 'wpconsent-cookies-banner-privacy-suite' ), 'img' => esc_url( WPCONSENT_PLUGIN_URL . 'admin/images/banner-floating-right-bottom.png' ), ), ), esc_attr( wpconsent()->settings->get_option( 'banner_position', 'left-top' ) ) ); ?>

banner->output_banner(); ?>
array( 'label' => esc_html__( 'Long Banner', 'wpconsent-cookies-banner-privacy-suite' ), 'img' => WPCONSENT_PLUGIN_URL . 'admin/images/banner-layout-long.png', 'width' => 98, ), 'floating' => array( 'label' => esc_html__( 'Floating Banner', 'wpconsent-cookies-banner-privacy-suite' ), 'img' => WPCONSENT_PLUGIN_URL . 'admin/images/banner-layout-floating.png', ), 'modal' => array( 'label' => esc_html__( 'Modal Banner', 'wpconsent-cookies-banner-privacy-suite' ), 'img' => WPCONSENT_PLUGIN_URL . 'admin/images/banner-layout-modal.png', 'is_pro' => true, 'pro_title' => esc_html__( 'Modal Layout is a Pro Feature', 'wpconsent-cookies-banner-privacy-suite' ), 'pro_description' => esc_html__( 'Upgrade to WPConsent Pro to unlock the modal banner and improve the consent rate for your website.', 'wpconsent-cookies-banner-privacy-suite' ), 'pro_link' => wpconsent_utm_url( 'https://wpconsent.com/lite/', 'banner-layout', 'modal' ), ), ); } /** * Output the usage tracking toggle for lite version. * * @return void */ public function usage_tracking_toggle() { $privacy_policy_url = wpconsent_utm_url( 'https://wpconsent.com/privacy-policy/', 'onboarding', 'usage-tracking-privacy' ); ?>