function mpp_gallery_view_dd($args)
{
    $default = array('name' => 'mpp-gallery-view', 'id' => 'mpp-gallery-view', 'echo' => true, 'selected' => 'default', 'component' => '', 'type' => '', 'view_type' => 'gallery', 'class' => 'mpp-view-type');
    $args = wp_parse_args($args, $default);
    extract($args);
    if (!$type) {
        if ($view_type == 'widget') {
            echo _ex('To reveal view options, please save the widget', 'widget view message', 'mediapress');
        }
        return;
    }
    $views = mpp_get_registered_gallery_views($type);
    $html = "<select name='{$name}' id='{$id}'>";
    foreach ($views as $key => $view) {
        if ($component && !$view->supports_component($component)) {
            continue;
        }
        if (!$view->supports($view_type)) {
            continue;
        }
        $html .= "<option value='{$key}'" . selected($selected, $key, false) . " >{$view->get_name()}</option>";
    }
    $html .= "</select>";
    if ($echo) {
        echo $html;
    } else {
        return $html;
    }
}
Example #2
0
 private function add_activity_views_panel($panel)
 {
     $active_types = $this->active_types;
     $section = $panel->add_section('activity-gallery-views', _x('Activity Media List View', 'Activity view section title', 'mediapress'));
     foreach ($active_types as $key => $type_object) {
         $registered_views = mpp_get_registered_gallery_views($key);
         $options = array();
         foreach ($registered_views as $view) {
             if (!$view->supports('activity')) {
                 continue;
             }
             $options[$view->get_id()] = $view->get_name();
         }
         $section->add_field(array('name' => 'activity_' . $key . '_default_view', 'label' => sprintf(_x('%s List', 'admin gallery settings', 'mediapress'), ucwords($key)), 'description' => _x('It will be used to display attched activity media.', 'admin gallery settings', 'mediapress'), 'default' => 'default', 'type' => 'radio', 'options' => $options));
     }
 }