Skip to content

Commit 04adfa8

Browse files
author
Soare Robert-Daniel
committed
chore: add plugin meta link integration
1 parent a9d77e2 commit 04adfa8

1 file changed

Lines changed: 20 additions & 6 deletions

File tree

classes/Visualizer/Module/Admin.php

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1164,16 +1164,19 @@ public function getPluginActionLinks( $links, $file ) {
11641164
*/
11651165
public function getPluginMetaLinks( $plugin_meta, $plugin_file ) {
11661166
if ( $plugin_file === plugin_basename( VISUALIZER_BASEFILE ) ) {
1167+
$is_black_friday = apply_filters( 'themeisle_sdk_is_black_friday_sale', false );
11671168
// knowledge base link
11681169
$plugin_meta[] = sprintf(
11691170
'<a href="' . VISUALIZER_MAIN_DOC . '" target="_blank">%s</a>',
11701171
esc_html__( 'Docs', 'visualizer' )
11711172
);
1172-
// flattr link
1173-
$plugin_meta[] = sprintf(
1174-
'<a style="color:red" href="' . tsdk_utmify( Visualizer_Plugin::PRO_TEASER_URL, 'pluginrow' ) . '" target="_blank">%s</a>',
1175-
esc_html__( 'Get Visualizer Pro', 'visualizer' )
1176-
);
1173+
if ( ! $is_black_friday ) {
1174+
// flattr link
1175+
$plugin_meta[] = sprintf(
1176+
'<a style="color:red" href="' . tsdk_utmify( Visualizer_Plugin::PRO_TEASER_URL, 'pluginrow' ) . '" target="_blank">%s</a>',
1177+
esc_html__( 'Get Visualizer Pro', 'visualizer' )
1178+
);
1179+
}
11771180
}
11781181

11791182
return $plugin_meta;
@@ -1339,6 +1342,7 @@ public function add_black_friday_data( $configs ) {
13391342
$plan = apply_filters( 'product_visualizer_license_plan', 0 );
13401343
$license = apply_filters( 'product_visualizer_license_key', false );
13411344
$status = apply_filters( 'product_visualizer_license_status', false );
1345+
$pro_product_slug = defined( 'VISUALIZER_PRO_BASEFILE' ) ? basename( dirname( VISUALIZER_PRO_BASEFILE ) ) : '';
13421346

13431347
$is_pro = 'valid' === $status;
13441348
$is_expired = 'expired' === $status || 'active-expired' === $status;
@@ -1360,8 +1364,18 @@ public function add_black_friday_data( $configs ) {
13601364
'expired' => $is_expired ? '1' : false,
13611365
);
13621366

1363-
$config['message'] = $message;
1367+
if ( ( $is_pro || $is_expired ) && ! empty( $pro_product_slug ) ) {
1368+
// translators: %s is the discount percentage.
1369+
$config['plugin_meta_message'] = sprintf( __( 'Black Friday Sale - up to %s off', 'visualizer' ), '30%' );
1370+
$config['plugin_meta_targets'] = array( $pro_product_slug );
1371+
} else {
1372+
// translators: %s is the discount percentage.
1373+
$config['plugin_meta_message'] = sprintf( __( 'Black Friday Sale - %s off', 'visualizer' ), '60%' );
1374+
}
1375+
1376+
$config['message'] = $message;
13641377
$config['cta_label'] = $cta_label;
1378+
13651379
$config['sale_url'] = add_query_arg(
13661380
$url_params,
13671381
tsdk_translate_link( tsdk_utmify( 'https://themeisle.link/vizualizer-bf', 'bfcm', 'visualizer' ) )

0 commit comments

Comments
 (0)