PluginProbe
Image Optimizer – Compress Images and Convert to WebP or AVIF / 1.7.4
Image Optimizer – Compress Images and Convert to WebP or AVIF v1.7.4
1.7.7 1.7.6 1.7.5 1.7.4 trunk 1.0.0 1.0.1 1.0.2 1.1.0 1.2.0 1.2.1 1.3.0 1.4.0 1.4.1 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 All 33 releases
image-optimization / vendor / elementor / wp-one-package / src / Admin / Components / Onboarding.php

Onboarding.php in Image Optimizer – Compress Images and Convert to WebP or AVIF 1.7.4, at vendor/elementor/wp-one-package/src/Admin/Components/Onboarding.php

57 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace ElementorOne\Admin\Components;
4
5 use ElementorOne\Connect\Facade;
6
7 if ( ! defined( 'ABSPATH' ) ) {
8 exit; // Exit if accessed directly.
9 }
10
11 /**
12 * Class Onboarding
13 * Handles onboarding page actions
14 */
15 class Onboarding {
16
17 const SETTING_ONBOARDING_COMPLETED = Fields::SETTING_PREFIX . 'onboarding_completed';
18
19 /**
20 * Instance
21 * @var Onboarding|null
22 */
23 private static ?Onboarding $instance = null;
24
25 /**
26 * Get instance
27 * @return Onboarding|null
28 */
29 public static function instance(): ?Onboarding {
30 if ( ! self::$instance ) {
31 self::$instance = new self();
32 }
33 return self::$instance;
34 }
35
36 /**
37 * On connect
38 * @param Facade $facade
39 * @return void
40 */
41 public function on_connect( Facade $facade ): void {
42 $option_updated = update_option( self::SETTING_ONBOARDING_COMPLETED, true );
43 if ( true === $option_updated ) {
44 wp_safe_redirect( $facade->utils()->get_admin_url() . '#/home/onboarding' );
45 exit;
46 }
47 }
48
49 /**
50 * Onboarding constructor
51 * @return void
52 */
53 private function __construct() {
54 add_action( 'elementor_one/elementor_one_connected', [ $this, 'on_connect' ] );
55 }
56 }
57