$31 GRAYBYTE WORDPRESS FILE MANAGER $90

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.23
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/bravrvjk/kigalix.com/wp-content/plugins/leadin/public/admin/

HOME
Current File : /home/bravrvjk/kigalix.com/wp-content/plugins/leadin/public/admin//class-noticemanager.php
<?php

namespace Leadin\admin;

use Leadin\data\User;
use Leadin\admin\Connection;
use Leadin\data\User_Metadata;
use Leadin\admin\AdminConstants;
use Leadin\admin\ReviewBanner;

/**
 * Class responsible for rendering the admin notices.
 */
class NoticeManager {


	/**
	 * Class constructor, adds the necessary hooks.
	 */
	public function __construct() {
		add_action( 'admin_notices', array( $this, 'leadin_action_required_notice' ) );
	}

	/**
	 * Render the disconnected banner.
	 */
	private function leadin_render_disconnected_banner() {
		?>
			<div id="leadin-disconnected-banner" class="leadin-banner notice notice-warning is-dismissible">
				<p>
					<img src="<?php echo esc_attr( LEADIN_ASSETS_PATH . '/images/sprocket.svg' ); ?>" height="16" style="margin-bottom: -3px" />
					&nbsp;
					<?php
					echo sprintf(
						/* translators: %1$s: HTML anchor opening tag %2$s: HTML anchor closing tag */
						esc_html( __( 'The HubSpot plugin is not connected right now To use HubSpot tools on your WordPress site, %1$sconnect the plugin now%2$s', 'leadin' ) ),
						'<a class="leadin-banner__link" href="admin.php?page=leadin&bannerClick=true">',
						'</a>'
					);
					?>
				</p>
			</div>
		<?php
	}

	/**
	 * Find what notice (if any) needs to be rendered
	 */
	public function leadin_action_required_notice() {
		$current_screen = get_current_screen();
		if ( User::is_admin() ) {
			if ( self::should_show_disconnected_notice() ) {
				$this->leadin_render_disconnected_banner();
			} elseif ( self::should_show_review_notice() ) {
				$review_banner = new ReviewBanner();
				$review_banner->leadin_render_review_banner();
			}
		}
	}

	/**
	 * Find if disconnected notice should be shown
	 */
	public function should_show_disconnected_notice() {
		$current_screen = get_current_screen();
		return ! Connection::is_connected() && 'leadin' !== $current_screen->parent_base;
	}

	/**
	 * Find if review notice should be shown
	 */
	public function should_show_review_notice() {
		$current_screen = get_current_screen();
		$is_dashboard   = 'index' === $current_screen->parent_base;
		$is_not_skipped = empty( User_Metadata::get_skip_review() );
		return $is_dashboard && Connection::is_connected() && $is_not_skipped;
	}

}


Current_dir [ WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
modules
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
widgets
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
class-adminconstants.php
7.241 KB
28 Apr 2025 7.44 AM
bravrvjk / bravrvjk
0644
class-connection.php
5.276 KB
28 Apr 2025 7.44 AM
bravrvjk / bravrvjk
0644
class-contentembedinstaller.php
4.936 KB
28 Apr 2025 7.44 AM
bravrvjk / bravrvjk
0644
class-deactivationform.php
3.509 KB
28 Apr 2025 7.44 AM
bravrvjk / bravrvjk
0644
class-gutenberg.php
1.214 KB
28 Apr 2025 7.44 AM
bravrvjk / bravrvjk
0644
class-impact.php
1.021 KB
28 Apr 2025 7.44 AM
bravrvjk / bravrvjk
0644
class-leadinadmin.php
10.245 KB
28 Apr 2025 7.44 AM
bravrvjk / bravrvjk
0644
class-links.php
6.276 KB
28 Apr 2025 7.44 AM
bravrvjk / bravrvjk
0644
class-menuconstants.php
0.48 KB
28 Apr 2025 7.44 AM
bravrvjk / bravrvjk
0644
class-noticemanager.php
2.193 KB
28 Apr 2025 7.44 AM
bravrvjk / bravrvjk
0644
class-pluginactionsmanager.php
1.789 KB
28 Apr 2025 7.44 AM
bravrvjk / bravrvjk
0644
class-reviewbanner.php
2.934 KB
28 Apr 2025 7.44 AM
bravrvjk / bravrvjk
0644
class-reviewcontroller.php
2.182 KB
28 Apr 2025 7.44 AM
bravrvjk / bravrvjk
0644
class-routing.php
2.574 KB
28 Apr 2025 7.44 AM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF