diff --git a/includes/feedzy-rss-feeds-limited-offers.php b/includes/feedzy-rss-feeds-limited-offers.php index 8102d81d..fe24a888 100644 --- a/includes/feedzy-rss-feeds-limited-offers.php +++ b/includes/feedzy-rss-feeds-limited-offers.php @@ -33,7 +33,7 @@ class Feedzy_Rss_Feeds_Limited_Offers { * * @var array */ - public $offer_metadata = array(); + public $assets = array(); /** * Timeline for the offers. @@ -49,6 +49,10 @@ public function __construct() { $this->announcements = apply_filters( 'themeisle_sdk_announcements', array() ); + if ( empty( $this->announcements ) || ! is_array( $this->announcements ) ) { + return; + } + try { foreach ( $this->announcements as $announcement => $event_data ) { if ( false !== strpos( $announcement, 'black_friday' ) ) { @@ -64,7 +68,6 @@ public function __construct() { $this->active = $announcement; $this->prepare_black_friday_assets( $event_data ); - break; } } } catch ( Exception $e ) { @@ -80,6 +83,11 @@ public function __construct() { * @return void */ public function load_dashboard_hooks() { + + if ( empty( $this->assets['globalNoticeUrl'] ) ) { + return; + } + add_filter( 'themeisle_products_deal_priority', array( $this, 'add_priority' ) ); add_action( 'admin_notices', array( $this, 'render_notice') ); add_action( 'wp_ajax_dismiss_themeisle_sale_notice_feedzy', array( $this, 'disable_notification_ajax' ) ); @@ -102,12 +110,15 @@ public function is_active() { * @return void */ public function prepare_black_friday_assets( $data ) { - $this->offer_metadata = array( - 'bannerUrl' => FEEDZY_ABSURL . 'img/black-friday-banner.png', - 'bannerAlt' => 'Feedzy Black Friday Sale', - 'linkDashboard' => esc_url_raw( $data['feedzy_dashboard_url'] ), - 'linkGlobal' => '', - 'urgencyText' => esc_html( $data['urgency_text'] ), + $this->assets = array_merge( + $this->assets, + array( + 'bannerUrl' => FEEDZY_ABSURL . 'img/black-friday-banner.png', + 'bannerAlt' => 'Feedzy Black Friday Sale', + 'linkDashboard' => esc_url_raw( $data['feedzy_dashboard_url'] ), + 'linkGlobal' => '', + 'urgencyText' => esc_html( $data['urgency_text'] ), + ) ); } @@ -131,7 +142,7 @@ public function get_localized_data() { 'active' => $this->is_active(), 'dealSlug' => $this->get_active_deal(), ), - $this->offer_metadata + $this->assets ); } @@ -211,7 +222,7 @@ public function render_notice() { - + @@ -308,6 +319,10 @@ public function has_priority() { */ public function render_banner() { + if ( empty( $this->assets['linkDashboard'] ) || empty( $this->assets['bannerUrl'] ) ) { + return; + } + if ( ! function_exists( 'get_current_screen' ) ) { return; } @@ -370,10 +385,10 @@ public function render_banner() { }
- - <?php echo esc_attr( ! empty( $this->offer_metadata['bannerAlt'] ) ? $this->offer_metadata['bannerAlt'] : '' ); ?> + + <?php echo esc_attr( ! empty( $this->assets['bannerAlt'] ) ? $this->assets['bannerAlt'] : '' ); ?>
- offer_metadata['urgencyText'] ) ? $this->offer_metadata['urgencyText'] : '' ); ?> + assets['urgencyText'] ) ? $this->assets['urgencyText'] : '' ); ?>