Esempio n. 1
0
 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;
 }