Skip to content

Commit 8287d86

Browse files
refactor: use single hook
1 parent cf29c38 commit 8287d86

File tree

1 file changed

+31
-35
lines changed

1 file changed

+31
-35
lines changed

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

Lines changed: 31 additions & 35 deletions
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 )
@@ -2398,4 +2368,30 @@ private function enable_telemetry() {
23982368
add_filter( 'themeisle_sdk_enable_telemetry', '__return_true' );
23992369
wp_enqueue_script( $this->plugin_name . '_telemetry', FEEDZY_ABSURL . 'js/telemetry.js', array(), $this->version, true );
24002370
}
2371+
2372+
/**
2373+
* Set the black friday data.
2374+
*
2375+
* @param array $config The configuration array.
2376+
* @return array
2377+
*/
2378+
public function set_black_friday_data( $config ) {
2379+
$product_label = __( 'Feedzy RSS Feeds', 'feedzy-rss-feeds' );
2380+
$discount = '40%';
2381+
2382+
if ( feedzy_is_pro() ) {
2383+
$product_label = __( 'Feedzy RSS Feeds Pro', 'feedzy-rss-feeds' );
2384+
$discount = '50%';
2385+
}
2386+
2387+
$license_data = get_option( 'feedzy_rss_feeds_pro_license_data', array() );
2388+
2389+
$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 );
2390+
$config['url'] = add_query_arg( array(
2391+
'utm_plugin' => feedzy_is_pro() ? 'feedzy-pro' : 'feedzy-rss-feeds',
2392+
'utm_plan' => self::plan_category( $license_data ),
2393+
), $config['base_url'] );
2394+
2395+
return $config;
2396+
}
24012397
}

0 commit comments

Comments
 (0)