Passed
Push — 212-fix/add-upsell-notice ( 0be06f...a1169d )
by
unknown
03:06
created

render_auto_delete_logs_addon_upsell_message()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 10
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 2
eloc 9
c 2
b 0
f 0
nc 2
nop 0
dl 0
loc 10
rs 9.9666
ccs 0
cts 6
cp 0
crap 6
1
<?php namespace EmailLog\Addon;
2
3
use EmailLog\Core\Loadie;
4
5
defined( 'ABSPATH' ) || exit; // Exit if accessed directly.
6
7
/**
8
 * Handles upsell messages.
9
 */
10
11
 class Upseller implements Loadie {
12
13
	/**
14
	 * Load all hooks.
15
	 *
16
	 * @inheritdoc
17
	 */
18
	public function load() {
19
		add_action( 'el_before_logs_list_table', array( $this, 'auto_delete_logs_addon_upsell_message_loglist_page' ) );
20
		add_action( 'el_auto_delete_logs_addon_upsell_message', array( $this, 'auto_delete_logs_addon_upsell_message_settings_page' ) );
21
	}
22
23
   	/**
24
	 * Renders Upsell message for Auto delete logs add-on in Log list page.
25
	 *
26
	 * @since 2.4.0
27
	 */
28
	public function auto_delete_logs_addon_upsell_message_loglist_page() {
29
		$email_log  = email_log();
30
		$logs_count = $email_log->table_manager->get_logs_count();
31
		if ( $logs_count > 5000 ) {
32
			if ( ! \PAnD::is_admin_notice_active( 'disable-upsell-notice-forever' ) ) {
33
				return;
34
			}
35
		?>
36
		<div data-dismissible="disable-upsell-notice-forever" class="updated notice notice-success is-dismissible">
37
			<p><?php _e( 'The Auto Delete Logs add-on allows you to automatically delete logs based on a schedule. <a href="https://wpemaillog.com/addons/auto-delete-logs/?utm_campaign=Upsell&utm_medium=wpadmin&utm_source=log-list&utm_content=dl" target="_blank">Buy now</a>', 'email-log' ); ?></p>
38
		</div>
39
		<?php
40
		}
41
	}
42
43
	/**
44
	 * Renders Upsell message for Auto delete logs add-on in Settings page.
45
	 *
46
	 * @since 2.4.0
47
	 */
48
	public function auto_delete_logs_addon_upsell_message_settings_page() {
49
		?>
50
		<div>
51
			<p><?php _e( 'The Auto Delete Logs add-on allows you to automatically delete logs based on a schedule. <a href="https://wpemaillog.com/addons/auto-delete-logs/?utm_campaign=Upsell&utm_medium=wpadmin&utm_source=settings&utm_content=dl" target="_blank">Buy now</a>', 'email-log' ); ?></p>
52
		</div>
53
		<?php
54
	}
55
56
 }
57