File: /var/www/vhosts/amphoragames.com/httpdocs/wp-content/themes/ibuki/framework/meta/post-meta.php
<?php
add_action('add_meta_boxes', 'az_metabox_posts');
function az_metabox_posts(){
/*-----------------------------------------------------------------------------------*/
/* Post Header Setting
/*-----------------------------------------------------------------------------------*/
// Revolution Slider
if (is_plugin_active('revslider/revslider.php')) {
global $wpdb;
$rs = $wpdb->get_results(
"
SELECT id, title, alias
FROM ".$wpdb->prefix."revslider_sliders
ORDER BY id ASC LIMIT 100
"
);
$revsliders = array();
if ($rs) {
foreach ( $rs as $slider ) {
$revsliders[$slider->alias] = $slider->alias;
}
} else {
$revsliders["No sliders found"] = 0;
}
} else {
$revsliders["No Plugin Installed"] = null;
}
$meta_box = array(
'id' => 'az-metabox-post-header',
'title' => __('Post Header Settings', AZ_THEME_NAME),
'description' => __('Here you can configure how your post header will appear.', AZ_THEME_NAME),
'post_type' => 'post',
'context' => 'normal',
'priority' => 'high',
'fields' => array(
array(
'name' => __('Post Header Settings', AZ_THEME_NAME),
'desc' => __('Enable or Disable the Header Post Settings.', AZ_THEME_NAME),
'id' => '_az_header_settings',
'type' => 'select',
'std' => 'disabled',
'options' => array(
"enabled" => "Enabled",
"disabled" => "Disabled"
)
),
array(
'name' => __('Post Header Section Layout', AZ_THEME_NAME),
'desc' => __('Select your favorite page header layout for your post.', AZ_THEME_NAME),
'id' => '_az_header_layout',
'type' => 'select',
'std' => 'normal-container',
'options' => array(
"normal-container" => "Normal",
"full-container" => "Full Screen"
)
),
array(
'name' => __('Scroll Button to Next Section', AZ_THEME_NAME),
'desc' => __('Enable or Disable Scroll Button only for <strong>Full Screen Layout</strong>.', AZ_THEME_NAME),
'id' => '_az_header_scroll_btn',
'type' => 'checkbox',
'std' => 'off'
),
array(
'name' => __('Post Header Height', AZ_THEME_NAME),
'desc' => __('Optional. Enter a number for your height of post header. Default 600.<br/>
<strong>Not work if you use a Full Screen Section Mode</strong>.', AZ_THEME_NAME),
'id' => '_az_header_height',
'type' => 'text',
'std' => '600'
),
array(
'name' => __('Full Screen below 767 pixel Width', AZ_THEME_NAME),
'desc' => __('Enable or Disable the full screen below 767 pixel width.<br/>
<strong>Not work if you use a Full Screen Section Mode</strong>', AZ_THEME_NAME),
'id' => '_az_header_responsive_full',
'type' => 'checkbox',
'std' => 'on'
),
array(
'name' => __('Post Header Image', AZ_THEME_NAME),
'desc' => __('Optional. Upload your image.', AZ_THEME_NAME),
'id' => '_az_header_bg',
'type' => 'file',
'std' => ''
),
array(
'name' => __('Post Header Pattern Overlay', AZ_THEME_NAME),
'desc' => __('Optional. Upload your pattern image.', AZ_THEME_NAME),
'id' => '_az_header_pattern_bg',
'type' => 'file',
'std' => ''
),
array(
'name' => __('Post Header Image Overlay', AZ_THEME_NAME),
'desc' => __('Enable or Disable Overlay Background.', AZ_THEME_NAME),
'id' => '_az_header_overlay',
'type' => 'checkbox_fade',
'std' => 'on'
),
array(
'name' => __('Post Header Backgroun Opacity Overlay', AZ_THEME_NAME),
'desc' => __('Optional. Enter a number 0 - 1 for your background color opacity. Default 0.70', AZ_THEME_NAME),
'id' => '_az_header_overlay_bg_opacity',
'type' => 'opacity',
'std' => ''
),
array(
'name' => __('Post Header Background Color Overlay', AZ_THEME_NAME),
'desc' => __('Optional. Choose a background color overlay for your title block.', AZ_THEME_NAME),
'id' => '_az_header_overlay_bg_color',
'type' => 'color',
'std' => ''
),
array(
'name' => __('Post Header Image Background Position', AZ_THEME_NAME),
'desc' => __('Background Image Position.', AZ_THEME_NAME),
'id' => '_az_header_bg_position',
'type' => 'select',
'std' => 'center center',
'options' => array(
"top left" => "Top Left",
"top center" => "Top Center",
"top right" => "Top Right",
"bottom left" => "Bottom Left",
"bottom center" => "Bottom Center",
"bottom right" => "Bottom Right",
"center left" => "Center Left",
"center center" => "Center Center",
"center right" => "Center Right"
)
),
array(
'name' => __('Post Header Image Background Repeat', AZ_THEME_NAME),
'desc' => __('Background Image Repeat.', AZ_THEME_NAME),
'id' => '_az_header_bg_repeat',
'type' => 'select',
'std' => 'stretch',
'options' => array(
"no-repeat" => "No Repeat",
"repeat" => "Repeat",
"repeat-x" => "Repeat Horizontally",
"repeat-y" => "Repeat Vertically",
"stretch" => "Stretch to fit"
)
),
array(
'name' => __('Post Header Image Background Attachment', AZ_THEME_NAME),
'desc' => __('Background Image Attachment.', AZ_THEME_NAME),
'id' => '_az_header_bg_attachment',
'type' => 'select',
'std' => 'scroll',
'options' => array(
"scroll" => "Scroll",
"fixed" => "Fixed"
)
),
array(
'name' => __('Post Header Text', AZ_THEME_NAME),
'desc' => __('Enable or Disable the Header Post Text.', AZ_THEME_NAME),
'id' => '_az_header_text',
'type' => 'select',
'std' => 'enabled',
'options' => array(
"enabled" => "Enabled",
"disabled" => "Disabled"
)
),
array(
'name' => __('Post Title', AZ_THEME_NAME),
'desc' => __('You can insert a custom page title instead of default post title.<br><strong>HTML is allowed.</strong>', AZ_THEME_NAME),
'id' => '_az_page_title',
'type' => 'textarea',
'std' => ''
),
array(
'name' => __('Post Caption', AZ_THEME_NAME),
'desc' => __('You can insert a custom text caption.<br><strong>HTML is allowed.</strong>', AZ_THEME_NAME),
'id' => '_az_page_caption',
'type' => 'textarea',
'std' => ''
),
array(
'name' => __('Post Title and Caption Align', AZ_THEME_NAME),
'desc' => __('You can align the text in three different ways.', AZ_THEME_NAME),
'id' => '_az_page_text_align',
'type' => 'select',
'std' => 'centerize',
'options' => array(
"leftize" => "Left Align",
"centerize" => "Center Align",
"rightize" => "Right Align"
)
),
array(
'name' => __('Post Title and Caption Color', AZ_THEME_NAME),
'desc' => __('Optional. Choose a text color for your title block.', AZ_THEME_NAME),
'id' => '_az_page_text_color',
'type' => 'color_text',
'std' => ''
),
array(
'name' => __('Revolution Slider Alias', AZ_THEME_NAME),
'desc' => __('Select your Revolution Slider Alias for the slider that you want to show.', AZ_THEME_NAME),
'id' => '_az_intro_slider_header',
'type' => 'select_slider',
'options' => $revsliders,
'std' => ''
),
)
);
$callback = create_function( '$post,$meta_box', 'az_create_meta_box( $post, $meta_box["args"] );' );
add_meta_box( $meta_box['id'], $meta_box['title'], $callback, $meta_box['post_type'], $meta_box['context'], $meta_box['priority'], $meta_box );
/*-----------------------------------------------------------------------------------*/
/* Featured Image/Video/Gallery/Audio/Quote/Link
/*-----------------------------------------------------------------------------------*/
$meta_box = array(
'id' => 'az-metabox-featured-image-post',
'title' => __('Featured Image Settings', AZ_THEME_NAME),
'description' => __('Here you can configure how to display or not the featured image inside the post.', AZ_THEME_NAME),
'post_type' => 'post',
'context' => 'normal',
'priority' => 'high',
'fields' => array(
array(
'name' => __('Featured Image Settings', AZ_THEME_NAME),
'desc' => __('Enable or Disable the Featured Image ( work for image, video, audio, gallery, quote and link ).', AZ_THEME_NAME),
'id' => '_az_featured_image_settings',
'type' => 'select',
'std' => 'enabled',
'options' => array(
"enabled" => "Enabled",
"disabled" => "Disabled"
)
)
)
);
add_meta_box( $meta_box['id'], $meta_box['title'], $callback, $meta_box['post_type'], $meta_box['context'], $meta_box['priority'], $meta_box );
/*-----------------------------------------------------------------------------------*/
/* Gallery Setting
/*-----------------------------------------------------------------------------------*/
$meta_box = array(
'id' => 'az-metabox-post-gallery',
'title' => __('Gallery Settings', AZ_THEME_NAME),
'description' => '',
'post_type' => 'post',
'context' => 'normal',
'priority' => 'high',
'fields' => array(
array(
'name' => __('Revolution Slider Alias', AZ_THEME_NAME),
'desc' => __('Select your Revolution Slider Alias for the slider that you want to show.', AZ_THEME_NAME),
'id' => '_az_gallery',
'type' => 'select_slider',
'options' => $revsliders,
'std' => ''
)
)
);
add_meta_box( $meta_box['id'], $meta_box['title'], $callback, $meta_box['post_type'], $meta_box['context'], $meta_box['priority'], $meta_box );
/*-----------------------------------------------------------------------------------*/
/* Quote Setting
/*-----------------------------------------------------------------------------------*/
$meta_box = array(
'id' => 'az-metabox-post-quote',
'title' => __('Quote Settings', AZ_THEME_NAME),
'description' => '',
'post_type' => 'post',
'context' => 'normal',
'priority' => 'high',
'fields' => array(
array(
'name' => __('Quote Content', AZ_THEME_NAME),
'desc' => __('Please type the text for your quote here.', AZ_THEME_NAME),
'id' => '_az_quote',
'type' => 'textarea',
'std' => ''
)
)
);
add_meta_box( $meta_box['id'], $meta_box['title'], $callback, $meta_box['post_type'], $meta_box['context'], $meta_box['priority'], $meta_box );
/*-----------------------------------------------------------------------------------*/
/* Link Setting
/*-----------------------------------------------------------------------------------*/
$meta_box = array(
'id' => 'az-metabox-post-link',
'title' => __('Link Settings', AZ_THEME_NAME),
'description' => '',
'post_type' => 'post',
'context' => 'normal',
'priority' => 'high',
'fields' => array(
array(
'name' => __('Link URL', AZ_THEME_NAME),
'desc' => __('Please input the URL for your link.', AZ_THEME_NAME),
'id' => '_az_link',
'type' => 'text',
'std' => ''
)
)
);
add_meta_box( $meta_box['id'], $meta_box['title'], $callback, $meta_box['post_type'], $meta_box['context'], $meta_box['priority'], $meta_box );
/*-----------------------------------------------------------------------------------*/
/* Video Setting
/*-----------------------------------------------------------------------------------*/
$meta_box = array(
'id' => 'az-metabox-post-video',
'title' => __('Video Settings', AZ_THEME_NAME),
'description' => '',
'post_type' => 'post',
'context' => 'normal',
'priority' => 'high',
'fields' => array(
array(
'name' => __('WEBM File URL', AZ_THEME_NAME),
'desc' => __('Please Upload WEBM video file.<br/><strong>You must include both formats.</strong>', AZ_THEME_NAME),
'id' => '_az_video_webm',
'type' => 'media',
'std' => ''
),
array(
'name' => __('MP4 File URL', AZ_THEME_NAME),
'desc' => __('Please Upload MP4 video file.<br/><strong>You must include both formats.</strong>', AZ_THEME_NAME),
'id' => '_az_video_mp4',
'type' => 'media',
'std' => ''
),
array(
'name' => __('OGV File URL', AZ_THEME_NAME),
'desc' => __('Please Upload OGV video file.<br/><strong>You must include both formats.</strong>', AZ_THEME_NAME),
'id' => '_az_video_ogv',
'type' => 'media',
'std' => ''
),
array(
'name' => __('Preview Image', AZ_THEME_NAME),
'desc' => __('This will be the image displayed when the video has not been played yet.', AZ_THEME_NAME),
'id' => '_az_video_poster_url',
'type' => 'file',
'std' => ''
),
array(
'name' => __('Embedded Code', AZ_THEME_NAME),
'desc' => __('If the video is an embed rather than self hosted, enter in a Youtube or Vimeo embed code here.', AZ_THEME_NAME),
'id' => '_az_video_embed',
'type' => 'textarea',
'std' => ''
)
)
);
add_meta_box( $meta_box['id'], $meta_box['title'], $callback, $meta_box['post_type'], $meta_box['context'], $meta_box['priority'], $meta_box );
/*-----------------------------------------------------------------------------------*/
/* Audio Setting
/*-----------------------------------------------------------------------------------*/
$meta_box = array(
'id' => 'az-metabox-post-audio',
'title' => __('Audio Settings', AZ_THEME_NAME),
'description' => '',
'post_type' => 'post',
'context' => 'normal',
'priority' => 'high',
'fields' => array(
array(
'name' => __('MP3 File URL', AZ_THEME_NAME),
'desc' => __('Please Upload MP3 file', AZ_THEME_NAME),
'id' => '_az_audio_mp3',
'type' => 'media',
'std' => ''
)
)
);
add_meta_box( $meta_box['id'], $meta_box['title'], $callback, $meta_box['post_type'], $meta_box['context'], $meta_box['priority'], $meta_box );
}
?>