Skip to content

Commit 6b5f039

Browse files
refactor: use the new hooks for Black Friday
1 parent 6d28722 commit 6b5f039

File tree

4 files changed

+47
-9
lines changed

4 files changed

+47
-9
lines changed

css/settings.css

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
.feedzy-wrap *{
1+
.feedzy-wrap > *{
22
box-sizing: border-box;
33
margin: 0;
44
padding: 0;
@@ -119,7 +119,9 @@
119119
margin: 0 auto;
120120
display: flex;
121121
justify-content: center;
122+
padding: 1rem;
122123
margin-bottom: 20px;
124+
width: 100%;
123125
}
124126

125127
.feedzy-banner:has(.tsdk-banner-cta) .tsdk-banner-urgency-text {

img/black-friday.jpg

-89.9 KB
Binary file not shown.

img/black-friday.png

14.6 KB
Loading

includes/admin/feedzy-rss-feeds-admin.php

Lines changed: 44 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,49 @@ function( $data, $page_slug ) {
7777
);
7878
}
7979

80+
if ( feedzy_is_pro() ) {
81+
add_filter( 'themeisle_sdk_allow_global_event_notice', function( $allowed, $event_slug ) {
82+
if ( 'black_friday' === $event_slug ) {
83+
$allowed = false;
84+
}
85+
86+
return $allowed;
87+
}, 10, 2 );
88+
}
89+
90+
$license_data = get_option( 'feedzy_rss_feeds_pro_license_data', array() );
91+
if ( self::plan_category( $license_data ) <= 1 ) {
92+
add_filter( 'themeisle_sdk_event_data', function( $event_data, $event_slug, $product_slug ) {
93+
94+
$event_data['global_notice_product_labels'][] = 'Feedzy RSS Feeds';
95+
96+
if ( $product_slug !== $this->plugin_name ) {
97+
return $event_data;
98+
}
99+
100+
if ( 'black_friday' === $event_slug) {
101+
$event_data['internal_pages'] = array( 'imports', 'categories', 'settings' );
102+
103+
$event_data['banner_cta_url'] = tsdk_utmify( tsdk_translate_link( 'https://themeisle.com/plugins/feedzy-rss-feeds/blackfriday/' ), 'bfcm2025' );
104+
$event_data['banner_bg'] = sprintf( 'url(%s)', FEEDZY_ABSURL . '/img/black-friday.png' );
105+
$event_data['banner_description'] = sprintf(
106+
// translators: %s is the name of the license.
107+
__( 'Get your Feedzy Agency %s', 'feedzy-rss-feeds' ),
108+
'<strong class="tsdk-banner-dashline">' . __( 'Lifetime License!', 'feedzy-rss-feeds' ) . '</strong>'
109+
)
110+
. ' ' . __( 'Pay once for endless benefits.', 'feedzy-rss-feeds' )
111+
. ' ' . sprintf(
112+
// translators: %s is number of licenses (100).
113+
__( 'Only %s licenses available!', 'feedzy-rss-feeds' ),
114+
'<strong>' . '100' . '</strong>'
115+
);
116+
}
117+
118+
return $event_data;
119+
}, 10, 3);
120+
}
121+
122+
80123
/**
81124
* Load SDK dependencies.
82125
*/
@@ -88,14 +131,7 @@ function( $data, $page_slug ) {
88131
if ( in_array( $page_slug, array( 'imports', 'categories' ), true ) ) {
89132
$this->add_banner_anchor();
90133
}
91-
92-
if ( in_array( $page_slug, array( 'imports', 'categories', 'settings' ), true ) ) {
93-
$license_data = get_option( 'feedzy_rss_feeds_pro_license_data', array() );
94-
if ( self::plan_category( $license_data ) <= 1 ) {
95-
do_action( 'themeisle_sdk_load_banner', 'feedzy' );
96-
}
97-
}
98-
134+
99135
if (
100136
in_array( $page_slug, array( 'imports', 'new-category', 'settings' ), true )
101137
&& 'yes' === get_option( 'feedzy_rss_feeds_logger_flag', false )

0 commit comments

Comments
 (0)