public function __construct($parent, $params) { // set parent object $this->parent = $parent; if (!is_admin()) { return; } $this->server_file = $params['server_file']; $this->interval = isset($params['interval']) ? $params['interval'] : 3; $this->cookie_id = isset($params['cookie_id']) ? $params['cookie_id'] : $parent->args['opt_name'] . '_blast'; $this->notice_data = get_option('r_notice_data', ''); $fname = AvadaRedux_Functions::bub('get_notice_json', $parent->args['opt_name']); $mname = AvadaRedux_Functions::yo('display_message', $parent->args['opt_name']); // if notice data is empty if (empty($this->notice_data)) { // get notice data from server and create cache data $this->{$fname}(); } else { // check expiry time if (!isset($_COOKIE[$this->cookie_id])) { // expired! get notice data from server $this->{$fname}(); } } // set the admin notice msg $this->{$mname}(); }