<?php class pluginLinks extends Plugin { public function init() { $jsondb = json_encode(array( 'Bludit'=>'https://bludit.com', 'Donate'=>'https://paypal.me/bludit' )); // Fields and default values for the database of this plugin $this->dbFields = array( 'label'=>'Links', 'jsondb'=>$jsondb ); } // Method called on plugin settings on the admin area public function form() { global $Language; $html = '<div>'; $html .= '<label>'.$Language->get('Label').'</label>'; $html .= '<input id="jslabel" name="label" type="text" value="'.$this->getValue('label').'">'; $html .= '</div>'; return $html; } // Method called on the sidebar of the website public function siteSidebar() { global $Language; // HTML for sidebar $html = '<div class="plugin plugin-pages">'; $html .= '<h2 class="plugin-label">'.$this->getValue('label').'</h2>'; $html .= '<div class="plugin-content">'; $html .= '<ul>'; // Get the JSON DB, getValue() with the option unsanitized HTML code $jsondb = $this->getValue('jsondb', false); $links = json_decode($jsondb); // By default the database of categories are alphanumeric sorted foreach( $links as $name=>$url ) { $html .= '<li>'; $html .= '<a href="'.$url.'">'; $html .= $name; $html .= '</a>'; $html .= '</li>'; } $html .= '</ul>'; $html .= '</div>'; $html .= '</div>'; return $html; } }