<?php defined('_JEXEC') or die; class plgInstallerSmartslider3 extends JPlugin { public function onInstallerBeforePackageDownload(&$url, &$headers) { if (parse_url($url, PHP_URL_HOST) == 'secure.nextendweb.com' && strpos($url, 'smartslider3')) { jimport("nextend2.nextend.joomla.library"); N2Base::getApplication("smartslider") ->getApplicationType('backend'); N2Loader::import(array( 'models.License', 'models.Update' ), 'smartslider'); $license = N2SmartsliderLicenseModel::getInstance(); $isActive = $license->isActive() == 'OK'; if (!$isActive) { JFactory::getApplication() ->enqueueMessage('Update error, your Smart Slider 3 license key invalid, please enter again!', 'error'); } $url = N2SS3::api(array( 'action' => 'joomla_update' ), true); } return true; } }