. /** * Filter for component 'filter_oembed' * * @package filter_oembed * @copyright Erich M. Wappis / Guy Thomas 2016 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * code based on the following filter * oEmbed filter ( Mike Churchward, James McQuillan, Vinayak (Vin) Bhalerao, Josh Gavant and Rob Dolin) */ defined('MOODLE_INTERNAL') || die; require_once(__DIR__.'/filter.php'); require_once($CFG->libdir.'/formslib.php'); use filter_oembed\service\oembed; $ADMIN->add('filtersettings', new admin_category('filteroembedfolder', get_string('filtername', 'filter_oembed'))); $settings = new admin_settingpage($section, get_string('settings')); if ($ADMIN->fulltree) { $targettags = [ 'a' => get_string('atag', 'filter_oembed'), 'div' => get_string('divtag', 'filter_oembed') ]; $config = get_config('filter_oembed'); $item = new admin_setting_configselect( 'filter_oembed/targettag', get_string('targettag', 'filter_oembed'), get_string('targettag_desc', 'filter_oembed'), 'atag', ['atag' => 'atag', 'divtag' => 'divtag'] ); $settings->add($item); $item = new admin_setting_configcheckbox('filter_oembed/lazyload', new lang_string('lazyload', 'filter_oembed'), '', 1); $settings->add($item); } $ADMIN->add('filteroembedfolder', $settings); $ADMIN->add('filteroembedfolder', new admin_externalpage('filter_oembed_providers', get_string('manageproviders', 'filter_oembed'), new moodle_url('/filter/oembed/manageproviders.php'))); $settings = null;