protected function onSetupOptions(\Drone\Options\Group\Shortcode $options) { $options->addOption('image_select', 'name', 'koloria/button-next', __('Icon', 'everything'), '', array('options' => function () { return \Drone\Options\Option\ImageSelect::dirToOptions('data/img/icons/essen', '/(?<!@2x)\\.png$/i', 'essen/') + \Drone\Options\Option\ImageSelect::dirToOptions('data/img/icons/koloria', '/(?<!@2x)\\.png$/i', 'koloria/') + array_filter(\Drone\Options\Option\ImageSelect::mediaToOptions(array(16, 24, 32, 48, 64, 128)), function ($s) { return preg_match('/(?<!@2x)\\.(png|gif|jpe?g)$/i', $s); }); })); $advanced = $options->addGroup('advanced', __('Advanced', 'everything')); $advanced->addOption('text', 'class', '', __('CSS class', 'everything')); $advanced->addOption('text', 'style', '', __('CSS style', 'everything')); }