@@ -77,41 +77,7 @@ function( $data, $page_slug ) {
77
77
);
78
78
}
79
79
80
- if ( feedzy_is_pro () ) {
81
- add_filter ( 'themeisle_sdk_allow_global_black_friday_notice ' , function ( $ allowed ) {
82
- return false ;
83
- }, 10 , 2 );
84
- }
85
-
86
- $ license_data = get_option ( 'feedzy_rss_feeds_pro_license_data ' , array () );
87
- if ( self ::plan_category ( $ license_data ) <= 1 ) {
88
- add_filter ( 'themeisle_sdk_event_black_friday ' , function ( $ event_data , $ product_slug ) {
89
-
90
- $ event_data ['global_notice_product_labels ' ][] = 'Feedzy RSS Feeds ' ;
91
-
92
- if ( $ product_slug !== $ this ->plugin_name ) {
93
- return $ event_data ;
94
- }
95
-
96
- $ event_data ['internal_pages ' ] = array ( 'imports ' , 'categories ' , 'settings ' );
97
-
98
- $ event_data ['banner_cta_url ' ] = tsdk_utmify ( tsdk_translate_link ( 'https://themeisle.com/plugins/feedzy-rss-feeds/blackfriday/ ' ), 'bfcm2025 ' );
99
- $ event_data ['banner_bg ' ] = sprintf ( 'url(%s) ' , FEEDZY_ABSURL . '/img/black-friday.png ' );
100
- $ event_data ['banner_description ' ] = sprintf (
101
- // translators: %s is the name of the license.
102
- __ ( 'Get your Feedzy Agency %s ' , 'feedzy-rss-feeds ' ),
103
- '<strong class="tsdk-banner-dashline"> ' . __ ( 'Lifetime License! ' , 'feedzy-rss-feeds ' ) . '</strong> '
104
- )
105
- . ' ' . __ ( 'Pay once for endless benefits. ' , 'feedzy-rss-feeds ' )
106
- . ' ' . sprintf (
107
- // translators: %s is number of licenses (100).
108
- __ ( 'Only %s licenses available! ' , 'feedzy-rss-feeds ' ),
109
- '<strong> ' . '100 ' . '</strong> '
110
- );
111
-
112
- return $ event_data ;
113
- }, 10 , 2 );
114
- }
80
+ apply_filters ( 'themeisle_sdk_blackfriday_data ' , array ( $ this , 'set_black_friday_data ' ) );
115
81
116
82
/**
117
83
* Load SDK dependencies.
@@ -125,6 +91,10 @@ function( $data, $page_slug ) {
125
91
$ this ->add_banner_anchor ();
126
92
}
127
93
94
+ if ( in_array ( $ page_slug , array ( 'imports ' , 'categories ' , 'settings ' ) ) ) {
95
+ apply_filters ( 'themeisle_sdk_blackfriday_data ' , array ( $ this , 'set_black_friday_data ' ), 99 );
96
+ }
97
+
128
98
if (
129
99
in_array ( $ page_slug , array ( 'imports ' , 'new-category ' , 'settings ' ), true )
130
100
&& 'yes ' === get_option ( 'feedzy_rss_feeds_logger_flag ' , false )
@@ -2400,4 +2370,30 @@ private function enable_telemetry() {
2400
2370
add_filter ( 'themeisle_sdk_enable_telemetry ' , '__return_true ' );
2401
2371
wp_enqueue_script ( $ this ->plugin_name . '_telemetry ' , FEEDZY_ABSURL . 'js/telemetry.js ' , array (), $ this ->version , true );
2402
2372
}
2373
+
2374
+ /**
2375
+ * Set the black friday data.
2376
+ *
2377
+ * @param array $config The configuration array.
2378
+ * @return array
2379
+ */
2380
+ public function set_black_friday_data ( $ config ) {
2381
+ $ product_label = __ ( 'Feedzy RSS Feeds ' , 'feedzy-rss-feeds ' );
2382
+ $ discount = '40% ' ;
2383
+
2384
+ if ( feedzy_is_pro () ) {
2385
+ $ product_label = __ ( 'Feedzy RSS Feeds Pro ' , 'feedzy-rss-feeds ' );
2386
+ $ discount = '50% ' ;
2387
+ }
2388
+
2389
+ $ license_data = get_option ( 'feedzy_rss_feeds_pro_license_data ' , array () );
2390
+
2391
+ $ config ['message ' ] = sprintf ( __ ( 'Our biggest sale of the year: <strong>%1$s OFF</strong> on <strong>%2$s</strong>! Don \'t miss this limited-time offer. ' , 'feedzy-rss-feeds ' ), $ discount , $ product_label );
2392
+ $ config ['url ' ] = add_query_arg ( array (
2393
+ 'utm_plugin ' => feedzy_is_pro () ? 'feedzy-pro ' : 'feedzy-rss-feeds ' ,
2394
+ 'utm_plan ' => self ::plan_category ( $ license_data ),
2395
+ ), $ config ['base_url ' ] );
2396
+
2397
+ return $ config ;
2398
+ }
2403
2399
}
0 commit comments