array( 'name' => 'URL to the plugin', 'required' => true ) ) ); public function collectData(){ $request = str_replace('/', '', $this->getInput('pluginUrl')); $page = self::URI . $request . '/changelog/'; $html = getSimpleHTMLDOM($page) or returnServerError('No results for this query.'); $content = $html->find('.block-content', 0); $item = array(); $item['content'] = ''; $version = null; foreach($content->children() as $element) { if($element->tag != 'h4') { $item['content'] .= $element; } else { if($version == null) { $version = $element; } else { $item['title'] = $version; $item['uri'] = 'https://downloads.wordpress.org/plugin/' . $request . '.' . strip_tags($version) . '.zip'; $this->items[] = $item; $version = $element; $item = array(); $item['content'] = ''; } } } $item['uri'] = 'https://downloads.wordpress.org/plugin/' . $request . '.' . strip_tags($version) . '.zip'; $item['title'] = $version; $this->items[] = $item; } public function getName(){ if(!is_null($this->getInput('q'))) { return $this->getInput('q') . ' : ' . self::NAME; } return parent::getName(); } }