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() { ?>
$method(); ++ $this->current_step; } } /** * Step 1 content. * * @return void */ public function step_welcome() { ?> auto_populate_important_pages(); ?> 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; ?> 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' ); ?>