1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
class wcap_active_license_notice {
public $plugin_name = '';
public $plugin_license_option = '';
public $ts_license_page_url = '';
public $ts_locale = '';
public function __construct( $ts_plugin_name = '', $ts_license_option_name = '', $ts_license_page_url = '', $ts_locale = '' ) {
$this->plugin_name = $ts_plugin_name;
$this->plugin_license_option = $ts_license_option_name;
$this->ts_license_page_url = $ts_license_page_url;
$this->ts_locale = $ts_locale;
if ( '' != $this->plugin_license_option ) {
add_action( 'admin_init', array( &$this, 'ts_check_if_license_active' ) );
}
}
public function ts_check_if_license_active() {
if ( ! $this->ts_check_active_license() ) {
add_action( 'admin_notices', array( &$this, 'ts_license_active_notice' ) );
}
}
public function ts_check_active_license() {
$status = get_option( $this->plugin_license_option );
if( false !== $status && 'valid' == $status ) {
return true;
} else {
return false;
}
}
public function ts_license_active_notice() {
$class = 'notice notice-error';
$message = __( 'We have noticed that the license for <b>' . $this->plugin_name . '</b> plugin is not active. To receive automatic updates & support, please activate the license <a href= "'. $this->ts_license_page_url .'"> here </a>.', "'. $this->ts_locale .'" );
printf( '<div class="%1$s"><p>%2$s</p></div>', $class, $message );
}
}