Skip to content

Commit 9909cef

Browse files
refactor: use single hook
1 parent efacf7a commit 9909cef

File tree

1 file changed

+31
-35
lines changed

1 file changed

+31
-35
lines changed

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

+31-35
Original file line numberDiff line numberDiff line change
@@ -77,41 +77,7 @@ function( $data, $page_slug ) {
7777
);
7878
}
7979

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' ) );
11581

11682
/**
11783
* Load SDK dependencies.
@@ -125,6 +91,10 @@ function( $data, $page_slug ) {
12591
$this->add_banner_anchor();
12692
}
12793

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+
12898
if (
12999
in_array( $page_slug, array( 'imports', 'new-category', 'settings' ), true )
130100
&& 'yes' === get_option( 'feedzy_rss_feeds_logger_flag', false )
@@ -2400,4 +2370,30 @@ private function enable_telemetry() {
24002370
add_filter( 'themeisle_sdk_enable_telemetry', '__return_true' );
24012371
wp_enqueue_script( $this->plugin_name . '_telemetry', FEEDZY_ABSURL . 'js/telemetry.js', array(), $this->version, true );
24022372
}
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+
}
24032399
}

0 commit comments

Comments
 (0)