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; } }
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)); } }