__( 'Alternative link', 'apollo13-framework-extensions' ),
'description' => __( 'If the field is filled, opening this entry will take you to the given link.', 'apollo13-framework-extensions' ),
'id' => 'alt_link',
'default' => '',
'type' => 'text',
)
)
);
if ( defined('A13FRAMEWORK_THEME_VERSION') && version_compare( A13FRAMEWORK_THEME_VERSION, '2.2.1', '>=' ) ) {
//add video option featured media
$meta_fields['featured_media'][1]['options']['post_video'] = __( 'Video', 'apollo13-framework-extensions' );
$meta_fields['featured_media'][] = array(
'name' => __( 'Link to the video', 'apollo13-framework-extensions' ),
'description' => __( 'Insert a video link here or upload it.', 'apollo13-framework-extensions' ) .' '. __( 'You can add videos from YouTube or Vimeo by pasting the link to the video here.', 'apollo13-framework-extensions' ),
'id' => 'post_video',
'default' => '',
'type' => 'upload',
'button_text' => __( 'Upload a media file', 'apollo13-framework-extensions' ),
'media_button_text' => __( 'Insert a media file', 'apollo13-framework-extensions' ),
'media_type' => 'video', /* 'audio,video' */
'required' => array( 'image_or_video', '=', 'post_video' ),
);
/*
*
* Tab: Page background
*
*/
$meta_fields['background'] = array(
array(
'name' => __('Page background', 'apollo13-framework-extensions'),
'type' => 'fieldset',
'tab' => true,
'icon' => 'fa fa-picture-o'
),
array(
'name' => __( 'Page background', 'apollo13-framework-extensions' ),
'description' => __( 'You can use global settings or override them here', 'apollo13-framework-extensions' ),
'id' => 'page_bg_settings',
'default' => 'global',
'type' => 'radio',
'options' => array(
'global' => __( 'Global settings', 'apollo13-framework-extensions' ),
'custom' => __( 'Use custom settings', 'apollo13-framework-extensions' ),
),
),
array(
'name' => __( 'Background image', 'apollo13-framework-extensions' ),
'id' => 'page_image',
'default' => '',
'button_text' => __( 'Upload Image', 'apollo13-framework-extensions' ),
'type' => 'upload',
'required' => array( 'page_bg_settings', '=', 'custom' ),
),
array(
'name' => __( 'How to fit the background image', 'apollo13-framework-extensions' ),
'id' => 'page_image_fit',
'default' => 'cover',
'options' => array(
'cover' => __( 'Cover', 'apollo13-framework-extensions' ),
'contain' => __( 'Contain', 'apollo13-framework-extensions' ),
'fitV' => __( 'Fit Vertically', 'apollo13-framework-extensions' ),
'fitH' => __( 'Fit Horizontally', 'apollo13-framework-extensions' ),
'center' => __( 'Just center', 'apollo13-framework-extensions' ),
'repeat' => __( 'Repeat', 'apollo13-framework-extensions' ),
'repeat-x' => __( 'Repeat X', 'apollo13-framework-extensions' ),
'repeat-y' => __( 'Repeat Y', 'apollo13-framework-extensions' ),
),
'type' => 'select',
'required' => array( 'page_bg_settings', '=', 'custom' ),
),
array(
'name' => __( 'Page Background color', 'apollo13-framework-extensions' ),
'id' => 'page_bg_color',
'default' => '',
'type' => 'color',
'required' => array( 'page_bg_settings', '=', 'custom' ),
),
);
}
return $meta_fields;
}
add_filter( 'apollo13framework_meta_boxes_page', 'a13fe_custom_meta_boxes_page' );
/**
* Adds meta fields creating content for pages
*
* @since 1.4.0
*
* @param array $meta_fields - array of current meta fields
*
* @return array updated meta fields
*/
function a13fe_custom_meta_boxes_page($meta_fields){
//add field in title_bar tab
array_splice( $meta_fields['title_bar'], 1, 0, array(
array(
'name' => __( 'Subtitle', 'apollo13-framework-extensions' ),
'id' => 'subtitle',
'default' => '',
'type' => 'text'
)
)
);
if ( defined('A13FRAMEWORK_THEME_VERSION') && version_compare( A13FRAMEWORK_THEME_VERSION, '2.2.1', '>=' ) ) {
//add video option featured media
$meta_fields['featured_media'][1]['options']['post_video'] = __( 'Video', 'apollo13-framework-extensions' );
$meta_fields['featured_media'][] = array(
'name' => __( 'Link to the video', 'apollo13-framework-extensions' ),
'description' => __( 'Insert a video link here or upload it.', 'apollo13-framework-extensions' ) .' '. __( 'You can add videos from YouTube or Vimeo by pasting the link to the video here.', 'apollo13-framework-extensions' ),
'id' => 'post_video',
'default' => '',
'type' => 'upload',
'button_text' => __( 'Upload a media file', 'apollo13-framework-extensions' ),
'media_button_text' => __( 'Insert a media file', 'apollo13-framework-extensions' ),
'media_type' => 'video', /* 'audio,video' */
'required' => array( 'image_or_video', '=', 'post_video' ),
);
/*
*
* Tab: Page background
*
*/
$meta_fields['background'] = array(
array(
'name' => __('Page background', 'apollo13-framework-extensions'),
'type' => 'fieldset',
'tab' => true,
'icon' => 'fa fa-picture-o'
),
array(
'name' => __( 'Page background', 'apollo13-framework-extensions' ),
'description' => __( 'You can use global settings or override them here', 'apollo13-framework-extensions' ),
'id' => 'page_bg_settings',
'default' => 'global',
'type' => 'radio',
'options' => array(
'global' => __( 'Global settings', 'apollo13-framework-extensions' ),
'custom' => __( 'Use custom settings', 'apollo13-framework-extensions' ),
),
),
array(
'name' => __( 'Background image', 'apollo13-framework-extensions' ),
'id' => 'page_image',
'default' => '',
'button_text' => __( 'Upload Image', 'apollo13-framework-extensions' ),
'type' => 'upload',
'required' => array( 'page_bg_settings', '=', 'custom' ),
),
array(
'name' => __( 'How to fit the background image', 'apollo13-framework-extensions' ),
'id' => 'page_image_fit',
'default' => 'cover',
'options' => array(
'cover' => __( 'Cover', 'apollo13-framework-extensions' ),
'contain' => __( 'Contain', 'apollo13-framework-extensions' ),
'fitV' => __( 'Fit Vertically', 'apollo13-framework-extensions' ),
'fitH' => __( 'Fit Horizontally', 'apollo13-framework-extensions' ),
'center' => __( 'Just center', 'apollo13-framework-extensions' ),
'repeat' => __( 'Repeat', 'apollo13-framework-extensions' ),
'repeat-x' => __( 'Repeat X', 'apollo13-framework-extensions' ),
'repeat-y' => __( 'Repeat Y', 'apollo13-framework-extensions' ),
),
'type' => 'select',
'required' => array( 'page_bg_settings', '=', 'custom' ),
),
array(
'name' => __( 'Page Background color', 'apollo13-framework-extensions' ),
'id' => 'page_bg_color',
'default' => '',
'type' => 'color',
'required' => array( 'page_bg_settings', '=', 'custom' ),
),
);
}
return $meta_fields;
}
add_filter( 'apollo13framework_meta_boxes_album', 'a13fe_custom_meta_boxes_album' );
/**
* Adds meta fields creating content for albums
*
* @since 1.4.0
*
* @param array $meta_fields - array of current meta fields
*
* @return array updated meta fields
*/
function a13fe_custom_meta_boxes_album($meta_fields){
/*
*
* Tab: Album info
*
*/
$meta_fields['album_info'] = array(
array(
'name' => __('Album info', 'apollo13-framework-extensions'),
'type' => 'fieldset',
'tab' => true,
'icon' => 'fa fa-info-circle'
),
array(
'name' => __( 'Website', 'apollo13-framework-extensions' ),
'description' => __( 'If left empty then it will not be displayed.', 'apollo13-framework-extensions' ),
'id' => 'www',
'default' => '',
'placeholder' => 'http://link-to-somewhere.com',
'type' => 'text'
),
);
/**
* Increase number of custom fields in albums & works
*
*
add_filter('apollo13framework_custom_fields_number', function(){
return 13;//change this number to any value you need
});
*
*
*/
$custom_fields_number = apply_filters('apollo13framework_custom_fields_number', 5);
for($i=1; $i <= $custom_fields_number; $i++){
array_push($meta_fields['album_info'],
array(
/* translators: %d - index of field */
'name' => sprintf( __( 'Custom info %d', 'apollo13-framework-extensions' ), $i ),
'description' => __( 'If left empty then it will not be displayed.', 'apollo13-framework-extensions' ) .' '. __( 'Use the pattern Field name: Field value.', 'apollo13-framework-extensions' ),
'id' => 'custom_'.$i,
'default' => '',
'placeholder' => 'Label: value',
'type' => 'text'
)
);
}
//add field in albums_list tab
array_splice( $meta_fields['albums_list'], 1, 0, array(
array(
'name' => __( 'Alternative link', 'apollo13-framework-extensions' ),
'description' => __( 'If the field is filled, opening this entry will take you to the given link.', 'apollo13-framework-extensions' ),
'id' => 'alt_link',
'default' => '',
'type' => 'text',
),
array(
'name' => __( 'Subtitle', 'apollo13-framework-extensions' ),
'id' => 'subtitle',
'default' => '',
'type' => 'text'
)
)
);
return $meta_fields;
}
add_filter( 'apollo13framework_meta_boxes_work', 'a13fe_custom_meta_boxes_work' );
/**
* Adds meta fields creating content for works
*
* @since 1.4.0
*
* @param array $meta_fields - array of current meta fields
*
* @return array updated meta fields
*/
function a13fe_custom_meta_boxes_work($meta_fields){
/*
*
* Tab: Work info
*
*/
$meta_fields['work_info'] = array(
array(
'name' => __('Work info', 'apollo13-framework-extensions'),
'type' => 'fieldset',
'tab' => true,
'icon' => 'fa fa-info-circle'
),
array(
'name' => __( 'Website', 'apollo13-framework-extensions' ),
'description' => __( 'If left empty then it will not be displayed.', 'apollo13-framework-extensions' ),
'id' => 'www',
'default' => '',
'placeholder' => 'http://link-to-somewhere.com',
'type' => 'text'
),
);
$custom_fields_number = apply_filters('apollo13framework_custom_fields_number', 5);
for($i=1; $i <= $custom_fields_number; $i++){
array_push($meta_fields['work_info'],
array(
/* translators: %d - index of field */
'name' => sprintf( __( 'Custom info %d', 'apollo13-framework-extensions' ), $i ),
'description' => __( 'If left empty then it will not be displayed.', 'apollo13-framework-extensions' ) .' '. __( 'Use the pattern Field name: Field value.', 'apollo13-framework-extensions' ),
'id' => 'custom_'.$i,
'default' => '',
'placeholder' => 'Label: value',
'type' => 'text'
)
);
}
//add field in works_list tab
array_splice( $meta_fields['works_list'], 1, 0, array(
array(
'name' => __( 'Alternative link', 'apollo13-framework-extensions' ),
'description' => __( 'If the field is filled, opening this entry will take you to the given link.', 'apollo13-framework-extensions' ),
'id' => 'alt_link',
'default' => '',
'type' => 'text',
),
array(
'name' => __( 'Subtitle', 'apollo13-framework-extensions' ),
'id' => 'subtitle',
'default' => '',
'type' => 'text'
)
)
);
return $meta_fields;
}
add_filter( 'apollo13framework_meta_boxes_images_manager', 'a13fe_custom_meta_images_manager' );
/**
* Adds meta fields creating content for images manager
*
* @since 1.4.0
*
* @return array updated meta fields
*/
function a13fe_custom_meta_images_manager(){
$meta =
array(
'images_manager' => array(
array(
'name' => '',
'type' => 'fieldset'
),
array(
'name' => __( 'Multi upload', 'apollo13-framework-extensions' ),
'id' => 'images_n_videos',
'type' => 'multi-upload',
'default' => '[]', //empty JSON
'media_type' => 'image,video', /* 'audio,video' */
),
array(
'name' => '',
'type' => 'fieldset',
'is_prototype' => true,
'id' => 'mu-prototype-image',
),
array(
'name' => __( 'Tags', 'apollo13-framework-extensions' ),
'description' => __( 'Separate tags with commas', 'apollo13-framework-extensions' ),
'id' => 'image_tags',
'default' => '',
'type' => 'tag_media',
),
array(
'name' => __( 'Alternative link', 'apollo13-framework-extensions' ),
'id' => 'image_link',
'default' => '',
'type' => 'text',
),
array(
'name' => __( 'Open link in a new window/tab', 'apollo13-framework-extensions' ),
/* translators: %1$s: target="_blank" */
'description' => sprintf( esc_html__( 'It will add %1$s to link', 'apollo13-framework-extensions' ), 'target="_blank"' ),
'id' => 'image_link_target',
'default' => '0',
'options' => array(
'1' => __( 'On', 'apollo13-framework-extensions' ),
'0' => __( 'Off', 'apollo13-framework-extensions' ),
),
'type' => 'radio',
),
array(
'name' => esc_html__( 'Background color', 'apollo13-framework-extensions' ),
'id' => 'image_bg_color',
'default' => '',
'type' => 'color'
),
array(
'name' => __( 'Size of brick', 'apollo13-framework-extensions' ),
'description' => __( 'What should be the width of this brick in the Bricks layout?', 'apollo13-framework-extensions' ),
'id' => 'image_ratio_x',
'default' => 1,
'unit' => '',
'min' => 1,
'max' => 6,
'type' => 'slider'
),
array(
'name' => '',
'type' => 'fieldset',
'is_prototype' => true,
'id' => 'mu-prototype-video',
),
array(
'name' => __( 'Tags', 'apollo13-framework-extensions' ),
'description' => __( 'Separate tags with commas', 'apollo13-framework-extensions' ),
'id' => 'video_tags',
'default' => '',
'type' => 'tag_media',
),
array(
'name' => __( 'Autoplay video', 'apollo13-framework-extensions' ),
'description' => __( 'Works only in the Slider layout.', 'apollo13-framework-extensions' ),
'id' => 'video_autoplay',
'default' => '0',
'options' => array(
'1' => __( 'On', 'apollo13-framework-extensions' ),
'0' => __( 'Off', 'apollo13-framework-extensions' ),
),
'type' => 'radio',
),
array(
'name' => __( 'Size of brick', 'apollo13-framework-extensions' ),
'description' => __( 'What should be the width of this brick in the Bricks layout?', 'apollo13-framework-extensions' ),
'id' => 'video_ratio_x',
'default' => 1,
'unit' => '',
'min' => 1,
'max' => 6,
'type' => 'slider'
),
array(
'name' => '',
'type' => 'fieldset',
'is_prototype' => true,
'id' => 'mu-prototype-videolink',
),
array(
'name' => __( 'Link to the video', 'apollo13-framework-extensions' ),
'description' => __( 'You can add videos from YouTube or Vimeo by pasting the link to the video here.', 'apollo13-framework-extensions' ),
'id' => 'videolink_link',
'default' => '',
'type' => 'text',
),
array(
'name' => __( 'Video thumbnail', 'apollo13-framework-extensions' ),
'description' => __( 'In some cases it is displayed instead of the video placeholder.', 'apollo13-framework-extensions' ),
'id' => 'videolink_poster',
'default' => '',
'button_text' => __( 'Upload Image', 'apollo13-framework-extensions' ),
'attachment_field' => 'videolink_attachment_id',
'type' => 'upload'
),
array(
'name' => 'ID',
'id' => 'videolink_attachment_id',
'default' => '',
'type' => 'hidden'
),
array(
'name' => __( 'Tags', 'apollo13-framework-extensions' ),
'description' => __( 'Separate tags with commas', 'apollo13-framework-extensions' ),
'id' => 'videolink_tags',
'default' => '',
'type' => 'tag_media',
),
array(
'name' => __( 'Autoplay video', 'apollo13-framework-extensions' ),
'description' => __( 'Works only in the Slider layout.', 'apollo13-framework-extensions' ),
'id' => 'videolink_autoplay',
'default' => '0',
'options' => array(
'1' => __( 'On', 'apollo13-framework-extensions' ),
'0' => __( 'Off', 'apollo13-framework-extensions' ),
),
'type' => 'radio',
),
array(
'name' => __( 'Size of brick', 'apollo13-framework-extensions' ),
'description' => __( 'What should be the width of this brick in the Bricks layout?', 'apollo13-framework-extensions' ),
'id' => 'videolink_ratio_x',
'default' => 1,
'unit' => '',
'min' => 1,
'max' => 6,
'type' => 'slider'
),
array(
'name' => __( 'Title', 'apollo13-framework-extensions' ),
'id' => 'videolink_title',
'default' => '',
'type' => 'text'
),
array(
'name' => __( 'Description', 'apollo13-framework-extensions' ),
'id' => 'videolink_desc',
'default' => '',
'type' => 'textarea',
),
)
);
return $meta;
}