protected static function validate($add_on) { if (empty(self::$add_ons)) { self::$add_ons = self::get_add_ons(); } $found = FALSE; foreach (self::$add_ons as $all_add_on) { if ($all_add_on->key == $add_on) { $found = $all_add_on; break; } } $add_on = $found ? $found : $add_on; $all_reg_info = self::get_reg_info(); if ($add_on && is_object($add_on) && !empty($all_reg_info[$add_on->key])) { $reg_info = $all_reg_info[$add_on->key]; if (!empty($reg_info['expires']) && $reg_info['expires'] > time()) { return TRUE; } } if ($add_on && is_object($add_on)) { $add_on = $add_on->item_name; } self::$notices .= '<div class="error"><p>' . sprintf(self::__('%s license is invalid or not found.'), $add_on); self::$notices .= ' <a href="' . admin_url('admin.php?page=manage_settings') . '">' . self::__('Enter your license key now.') . '</a></p></div>'; return FALSE; }