| @@ -21,8 +21,9 @@ | ||
| 21 | 21 | public function __construct( $utils ) { |
| 22 | 22 | $this->helper = new Helper(); |
| 23 | 23 | $this->utils = $utils ?? new Utils(); |
| 24 | 24 | add_action( 'admin_footer', array( $this, 'rate_plugin' ) ); |
| 25 | + add_action( 'admin_init', array( $this, 'message_about_plugin_split' ) ); | |
| 25 | 26 | add_filter( 'wp_kses_allowed_html', array( $this, 'custom_kses_allowed_html' ), 10, 1 ); |
| 26 | 27 | } |
| 27 | 28 | |
| 28 | 29 | /** |
| @@ -37,9 +38,28 @@ | ||
| 37 | 38 | |
| 38 | 39 | require_once HOSTINGER_ABSPATH . 'includes/Admin/Views/Partials/RateUs.php'; |
| 39 | 40 | } |
| 40 | 41 | |
| 42 | + public function message_about_plugin_split(): void { | |
| 43 | + if ( $this->helper->should_plugin_split_notice_shown() ) { | |
| 44 | + add_action( 'admin_notices', array( $this, 'custom_admin_notice' ) ); | |
| 45 | + } | |
| 46 | + } | |
| 41 | 47 | |
| 48 | + public function custom_admin_notice() { | |
| 49 | + ?> | |
| 50 | + <div id="hostinger-plugin-split-notice" class="hts-plugin-split notice is-dismissible"> | |
| 51 | + <h2><?php echo esc_html__( 'Hostinger plugin updates', 'hostinger' ); ?></h2> | |
| 52 | + <p><?php echo esc_html__( 'The Hostinger plugin has been split into two different plugins:', 'hostinger' ); ?></p> | |
| 53 | + <ul> | |
| 54 | + <li><strong><?php echo esc_html__( 'Hostinger Tools', 'hostinger' ); ?></strong> <?php echo esc_html__( 'offers a toolkit for easier site maintenance.', 'hostinger' ); ?></li> | |
| 55 | + <li><strong><?php echo esc_html__( 'Hostinger Easy Onboarding', 'hostinger' ); ?></strong> <?php echo esc_html__( 'provides guidance and learning resources for beginners to get started with building a site using WordPress.', 'hostinger' ); ?></li> | |
| 56 | + </ul> | |
| 57 | + <button id="plugin-split-close" type="button" class="plugin-split-close notice-dismiss"><?php echo esc_html__( 'Got it', 'hostinger' ); ?></button> | |
| 58 | + </div> | |
| 59 | + <?php | |
| 60 | + wp_nonce_field( 'hts_close_plugin_split', 'hts_close_plugin_split_nonce', true ); | |
| 61 | + } | |
| 42 | 62 | |
| 43 | 63 | public function custom_kses_allowed_html( $allowed ) { |
| 44 | 64 | $allowed['svg'] = array( |
| 45 | 65 | 'xmlns' => true, |