Default media sources – Free version
featured_image first_image empty_thumb siteorigin_first_image
Default media sources – Pro version
custom_thumb font_awesome first_youtube custom_youtube first_vimeo custom_vimeo first_dailymotion custom_dailymotion first_mp3 custom_mp3 first_soundcloud custom_soundcloud custom_video
add_action('media_source_options_featured_image', 'media_source_options_featured_image');
function media_source_options_featured_image($media_source){
$settings_tabs_field = new settings_tabs_field();
$index = isset($media_source['index']) ? $media_source['index'] : '';
$input_name = isset($media_source['input_name']) ? $media_source['input_name'] : '';
$source_data = isset($media_source['source_data']) ? $media_source['source_data'] : '';
$margin = isset($source_data['margin']) ? $source_data['margin'] : '';
$enable = isset($source_data['enable']) ? $source_data['enable'] : '';
$image_size = isset($source_data['image_size']) ? $source_data['image_size'] : '';
$link_to = isset($source_data['link_to']) ? $source_data['link_to'] : '';
$link_target = isset($source_data['link_target']) ? $source_data['link_target'] : '';
$args = array(
'id' => 'enable',
'parent' => $input_name.'[media][media_source][featured_image]',
'title' => __('Enable','post-grid'),
'details' => __('Enable or disable this media source.','post-grid'),
'type' => 'radio',
'value' => $enable,
'default' => 'no',
'args' => array(
'no'=>__('No','post-grid'),
'yes'=>__('Yes','post-grid'),
),
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'image_size',
'parent' => $input_name.'[media][media_source][featured_image]',
'title' => __('Image size','post-grid'),
'details' => __('Select media image size','post-grid'),
'type' => 'select',
'value' => $image_size,
'default' => 'large',
'args' => post_grid_image_sizes(),
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'link_to',
'css_id' => $index.'_link_to',
'parent' => $input_name.'[media][media_source][featured_image]',
'title' => __('Link to','post-grid'),
'details' => __('Choose link to featured image.','post-grid'),
'type' => 'select',
'value' => $link_to,
'default' => 'post_link',
'args' => array(
'post_link'=> __('Post link', 'post-grid'),
'none'=> __('None', 'post-grid'),
),
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'link_target',
'css_id' => $index.'_link_target',
'parent' => $input_name.'[media][media_source][featured_image]',
'title' => __('Link target','post-grid'),
'details' => __('Choose link target.','post-grid'),
'type' => 'select',
'value' => $link_target,
'default' => '_self',
'args' => array(
'_blank'=> __('_blank', 'post-grid'),
'_parent'=> __('_parent', 'post-grid'),
'_self'=> __('_self', 'post-grid'),
'_top'=> __('_top', 'post-grid'),
),
);
$settings_tabs_field->generate_field($args);
}
