Astra_Admin_Settings::register_notices()
Ask Theme Rating
Description
Source
File: inc/core/class-astra-admin-settings.php
public static function register_notices() { // Return if white labeled. if ( astra_is_white_labelled() ) { return; } // Force Astra welcome notice on theme activation. if ( current_user_can( 'install_plugins' ) && ! defined( 'ASTRA_SITES_NAME' ) && '1' == get_option( 'fresh_site' ) ) { $image_path = ASTRA_THEME_URI . 'inc/assets/images/astra-logo.svg'; $ast_sites_notice_btn = self::astra_sites_notice_button(); if ( file_exists( WP_PLUGIN_DIR . '/astra-sites/astra-sites.php' ) && is_plugin_inactive( 'astra-sites/astra-sites.php' ) && is_plugin_inactive( 'astra-pro-sites/astra-pro-sites.php' ) ) { $ast_sites_notice_btn['button_text'] = __( 'Get Started', 'astra' ); $ast_sites_notice_btn['class'] .= ' button button-primary button-hero'; } elseif ( ! file_exists( WP_PLUGIN_DIR . '/astra-sites/astra-sites.php' ) && is_plugin_inactive( 'astra-pro-sites/astra-pro-sites.php' ) ) { $ast_sites_notice_btn['button_text'] = __( 'Get Started', 'astra' ); $ast_sites_notice_btn['class'] .= ' button button-primary button-hero'; // Astra Premium Sites - Active. } else { $ast_sites_notice_btn['class'] = ' button button-primary button-hero astra-notice-close'; } $astra_sites_notice_args = array( 'id' => 'astra-sites-on-active', 'type' => 'info', 'message' => sprintf( '<div class="notice-image"> <img src="%1$s" class="custom-logo" alt="Astra" itemprop="logo"></div> <div class="notice-content"> <h2 class="notice-heading"> %2$s </h2> <p>%3$s</p> <div class="astra-review-notice-container"> <a class="%4$s" %5$s %6$s %7$s %8$s %9$s %10$s> %11$s </a> </div> </div>', $image_path, __( 'Thank you for installing Astra!', 'astra' ), __( 'Did you know Astra comes with dozens of ready-to-use <a href="https://wpastra.com/starter-templates/?utm_source=install-notice">starter templates</a>? Install the Starter Templates plugin to get started.', 'astra' ), esc_attr( $ast_sites_notice_btn['class'] ), 'href="' . astra_get_prop( $ast_sites_notice_btn, 'link', '' ) . '"', 'data-slug="' . astra_get_prop( $ast_sites_notice_btn, 'data_slug', '' ) . '"', 'data-init="' . astra_get_prop( $ast_sites_notice_btn, 'data_init', '' ) . '"', 'data-settings-link-text="' . astra_get_prop( $ast_sites_notice_btn, 'data_settings_link_text', '' ) . '"', 'data-settings-link="' . astra_get_prop( $ast_sites_notice_btn, 'data_settings_link', '' ) . '"', 'data-activating-text="' . astra_get_prop( $ast_sites_notice_btn, 'activating_text', '' ) . '"', esc_html( $ast_sites_notice_btn['button_text'] ) ), 'priority' => 5, 'display-with-other-notices' => false, 'show_if' => class_exists( 'Astra_Ext_White_Label_Markup' ) ? Astra_Ext_White_Label_Markup::show_branding() : true, ); Astra_Notices::add_notice( $astra_sites_notice_args ); } }
Expand full source code Collapse full source code View on Trac
Changelog
Version | Description |
---|---|
1.4.0 | Introduced. |