File: /home/mciraet/www/wp-content/themes/movedo/includes/admin/grve-post-meta.php
<?php
/*
* Greatives Post Items
*
* @author Greatives Team
* @URI http://greatives.eu
*/
add_action( 'save_post', 'movedo_grve_post_options_save_postdata', 10, 2 );
$movedo_grve_post_options = array (
//Standard Format
array(
'name' => 'Standard Style',
'id' => '_movedo_grve_post_standard_style',
),
array(
'name' => 'Standard Background Color',
'id' => '_movedo_grve_post_standard_bg_color',
),
array(
'name' => 'Standard Background Opacity',
'id' => '_movedo_grve_post_standard_bg_opacity',
),
//Gallery Format
array(
'name' => 'Media Mode',
'id' => '_movedo_grve_post_type_gallery_mode',
),
array(
'name' => 'Media Image Mode',
'id' => '_movedo_grve_post_type_gallery_image_mode',
),
//Link Format
array(
'name' => 'Link URL',
'id' => '_movedo_grve_post_link_url',
),
array(
'name' => 'Open Link in a new window',
'id' => '_movedo_grve_post_link_new_window',
),
array(
'name' => 'Link Background Color',
'id' => '_movedo_grve_post_link_bg_color',
),
array(
'name' => 'Link Background Hover Color',
'id' => '_movedo_grve_post_link_bg_hover_color',
),
array(
'name' => 'Link Background Opacity',
'id' => '_movedo_grve_post_link_bg_opacity',
),
//Quote Format
array(
'name' => 'Quote Text',
'id' => '_movedo_grve_post_quote_text',
'html' => true,
),
array(
'name' => 'Quote Name',
'id' => '_movedo_grve_post_quote_name',
'html' => true,
),
array(
'name' => 'Quote Background Color',
'id' => '_movedo_grve_post_quote_bg_color',
),
array(
'name' => 'Quote Background Hover Color',
'id' => '_movedo_grve_post_quote_bg_hover_color',
),
array(
'name' => 'Quote Background Opacity',
'id' => '_movedo_grve_post_quote_bg_opacity',
),
//Audio Format
array(
'name' => 'Audio mode',
'id' => '_movedo_grve_post_type_audio_mode',
),
array(
'name' => 'Audio mp3 format',
'id' => '_movedo_grve_post_audio_mp3',
),
array(
'name' => 'Audio ogg format',
'id' => '_movedo_grve_post_audio_ogg',
),
array(
'name' => 'Audio wav format',
'id' => '_movedo_grve_post_audio_wav',
),
array(
'name' => 'Audio embed',
'id' => '_movedo_grve_post_audio_embed',
'html' => true,
),
//Video Format
array(
'name' => 'Video Style',
'id' => '_movedo_grve_post_video_style',
),
array(
'name' => 'Video Background Color',
'id' => '_movedo_grve_post_video_bg_color',
),
array(
'name' => 'Video Background Opacity',
'id' => '_movedo_grve_post_video_bg_opacity',
),
array(
'name' => 'Video Mode',
'id' => '_movedo_grve_post_type_video_mode',
),
array(
'name' => 'Video webm format',
'id' => '_movedo_grve_post_video_webm',
),
array(
'name' => 'Video mp4 format',
'id' => '_movedo_grve_post_video_mp4',
),
array(
'name' => 'Video ogv format',
'id' => '_movedo_grve_post_video_ogv',
),
array(
'name' => 'Video Poster',
'id' => '_movedo_grve_post_video_poster',
),
array(
'name' => 'Video embed Vimeo/Youtube',
'id' => '_movedo_grve_post_video_embed',
),
);
function movedo_grve_meta_box_post_format_standard( $post ) {
$movedo_grve_post_color_selection = movedo_grve_get_selection( 'post-color' );
$movedo_grve_post_bg_opacity_selection = movedo_grve_get_selection( 'post-bg-opacity' );
$movedo_grve_post_standard_style = movedo_grve_admin_post_meta( $post->ID, '_movedo_grve_post_standard_style' );
$movedo_grve_post_standard_bg_color = movedo_grve_admin_post_meta( $post->ID, '_movedo_grve_post_standard_bg_color', 'black' );
$movedo_grve_post_standard_bg_opacity = movedo_grve_admin_post_meta( $post->ID, '_movedo_grve_post_standard_bg_opacity', '70' );
$format = get_post_format( $post->ID );
if ( !$format ) {
$format = 'standard';
}
?>
<input type="hidden" id="grve-post-format-value" value="<?php echo esc_attr( $format ); ?>"/>
<table class="form-table grve-metabox">
<tbody>
<tr>
<td colspan="2">
<p class="howto"><?php esc_html_e( 'Select one of the choices below for the post overview.', 'movedo' ); ?></p>
</td>
</tr>
</tbody>
</table>
<div id="grve-stadard-format-options">
<?php
movedo_grve_print_admin_option(
array(
'type' => 'select',
'name' => '_movedo_grve_post_standard_style',
'id' => 'grve-standard-format-style',
'options' => array(
'' => esc_html__( 'Classic', 'movedo' ),
'movedo' => esc_html__( 'Movedo', 'movedo' ),
),
'value' => $movedo_grve_post_standard_style,
'default_value' => '',
'label' => array(
'title' => esc_html__( 'Post Style', 'movedo' ),
'desc' => esc_html__( 'Note: Movedo style affects only Grid/Masonry style.', 'movedo' ),
),
'group_id' => 'grve-stadard-format-options',
'highlight' => 'highlight',
)
);
movedo_grve_print_admin_option(
array(
'type' => 'select',
'name' => '_movedo_grve_post_standard_bg_color',
'options' => $movedo_grve_post_color_selection,
'value' => $movedo_grve_post_standard_bg_color,
'label' => esc_html__( 'Background Color', 'movedo' ),
'default_value' => 'black',
'dependency' =>
'[
{ "id" : "grve-standard-format-style", "values" : ["movedo"] }
]',
)
);
movedo_grve_print_admin_option(
array(
'type' => 'select',
'options' => $movedo_grve_post_bg_opacity_selection,
'name' => '_movedo_grve_post_standard_bg_opacity',
'value' => $movedo_grve_post_standard_bg_opacity,
'label' => array(
'title' => esc_html__( 'Background Opacity', 'movedo' ),
'desc' => esc_html__( 'Note: only if Featured Image is available.', 'movedo' ),
),
'default_value' => '70',
'dependency' =>
'[
{ "id" : "grve-standard-format-style", "values" : ["movedo"] }
]',
)
);
?>
</div>
<?php
}
function movedo_grve_meta_box_post_format_gallery( $post ) {
wp_nonce_field( 'movedo_grve_nonce_post_save', '_movedo_grve_nonce_post_save' );
$gallery_mode = get_post_meta( $post->ID, '_movedo_grve_post_type_gallery_mode', true );
$gallery_image_mode = get_post_meta( $post->ID, '_movedo_grve_post_type_gallery_image_mode', true );
$media_slider_items = get_post_meta( $post->ID, '_movedo_grve_post_slider_items', true );
$media_slider_settings = get_post_meta( $post->ID, '_movedo_grve_post_slider_settings', true );
$media_slider_speed = movedo_grve_array_value( $media_slider_settings, 'slideshow_speed', '3500' );
$media_slider_dir_nav = movedo_grve_array_value( $media_slider_settings, 'direction_nav', '1' );
$media_slider_dir_nav_color = movedo_grve_array_value( $media_slider_settings, 'direction_nav_color', 'dark' );
?>
<table class="form-table grve-metabox">
<tbody>
<tr class="grve-border-bottom">
<th>
<label for="grve-post-gallery-mode">
<strong><?php esc_html_e( 'Gallery Mode', 'movedo' ); ?></strong>
<span>
<?php esc_html_e( 'Select Gallery mode.', 'movedo' ); ?>
</span>
</label>
</th>
<td>
<select id="grve-post-gallery-mode" name="_movedo_grve_post_type_gallery_mode">
<option value="" <?php selected( '', $gallery_mode ); ?>><?php esc_html_e( 'Gallery', 'movedo' ); ?></option>
<option value="slider" <?php selected( 'slider', $gallery_mode ); ?>><?php esc_html_e( 'Slider', 'movedo' ); ?></option>
</select>
</td>
</tr>
<tr id="grve-post-gallery-image-mode-section" class="grve-post-media-item" <?php if ( "" == $gallery_mode ) { ?> style="display:none;" <?php } ?>>
<th>
<label for="grve-post-gallery-image-mode">
<strong><?php esc_html_e( 'Image Mode', 'movedo' ); ?></strong>
<span>
<?php esc_html_e( 'Select image mode.', 'movedo' ); ?>
</span>
</label>
</th>
<td>
<select id="grve-post-gallery-image-mode" name="_movedo_grve_post_type_gallery_image_mode">
<option value="" <?php selected( '', $gallery_image_mode ); ?>><?php esc_html_e( 'Auto Crop', 'movedo' ); ?></option>
<option value="resize" <?php selected( 'resize', $gallery_image_mode ); ?>><?php esc_html_e( 'Resize', 'movedo' ); ?></option>
</select>
</td>
</tr>
<tr id="grve-post-media-slider-speed" class="grve-post-media-item" <?php if ( "" == $gallery_mode ) { ?> style="display:none;" <?php } ?>>
<th>
<label for="grve-post-slider-speed">
<strong><?php esc_html_e( 'Slideshow Speed', 'movedo' ); ?></strong>
</label>
</th>
<td>
<input type="text" id="grve-post-slider-speed" name="_movedo_grve_post_slider_settings_speed" value="<?php echo esc_attr( $media_slider_speed ); ?>" /> ms
</td>
</tr>
<tr id="grve-post-media-slider-direction-nav" class="grve-post-media-item" <?php if ( "" == $gallery_mode ) { ?> style="display:none;" <?php } ?>>
<th>
<label for="grve-post-slider-direction-nav">
<strong><?php esc_html_e( 'Navigation Buttons', 'movedo' ); ?></strong>
</label>
</th>
<td>
<select id="grve-post-slider-direction-nav" name="_movedo_grve_post_slider_settings_direction_nav">
<option value="1" <?php selected( "1", $media_slider_dir_nav ); ?>><?php esc_html_e( 'Style 1', 'movedo' ); ?></option>
<option value="0" <?php selected( "0", $media_slider_dir_nav ); ?>><?php esc_html_e( 'No Navigation', 'movedo' ); ?></option>
</select>
</td>
</tr>
<tr id="grve-post-media-slider-direction-nav-color" class="grve-post-media-item" <?php if ( "" == $gallery_mode ) { ?> style="display:none;" <?php } ?>>
<th>
<label for="grve-post-slider-direction-nav-color">
<strong><?php esc_html_e( 'Navigation Buttons Color', 'movedo' ); ?></strong>
</label>
</th>
<td>
<select id="grve-post-slider-direction-nav-color" name="_movedo_grve_post_slider_settings_direction_nav_color">
<option value="dark" <?php selected( "dark", $media_slider_dir_nav_color ); ?>><?php esc_html_e( 'Dark', 'movedo' ); ?></option>
<option value="light" <?php selected( "light", $media_slider_dir_nav_color ); ?>><?php esc_html_e( 'Light', 'movedo' ); ?></option>
</select>
</td>
</tr>
<tr>
<th>
<label><?php esc_html_e( 'Images', 'movedo' ); ?></label>
</th>
<td>
<input type="button" class="grve-upload-slider-button button-primary" value="<?php esc_attr_e( 'Insert Images to Gallery/Slider', 'movedo' ); ?>"/>
<span id="grve-upload-slider-button-spinner" class="grve-action-spinner"></span>
</td>
</tr>
</tbody>
</table>
<div id="grve-slider-container" class="grve-slider-container-minimal" data-mode="minimal">
<?php
if( !empty( $media_slider_items ) ) {
movedo_grve_print_admin_media_slider_items( $media_slider_items );
}
?>
</div>
<?php
}
function movedo_grve_meta_box_post_format_link( $post ) {
$movedo_grve_post_color_selection = movedo_grve_get_selection( 'post-color' );
$movedo_grve_post_bg_opacity_selection = movedo_grve_get_selection( 'post-bg-opacity' );
$link_url = get_post_meta( $post->ID, '_movedo_grve_post_link_url', true );
$new_window = get_post_meta( $post->ID, '_movedo_grve_post_link_new_window', true );
$movedo_grve_post_link_bg_color = movedo_grve_admin_post_meta( $post->ID, '_movedo_grve_post_link_bg_color', 'primary-1' );
$movedo_grve_post_link_bg_hover_color = movedo_grve_admin_post_meta( $post->ID, '_movedo_grve_post_link_bg_hover_color', 'black' );
$movedo_grve_post_link_bg_opacity = movedo_grve_admin_post_meta( $post->ID, '_movedo_grve_post_link_bg_opacity', '70' );
?>
<table class="form-table grve-metabox">
<tbody>
<tr>
<td colspan="2">
<p class="howto"><?php esc_html_e( 'Add your text in the content area. The text will be wrapped with a link.', 'movedo' ); ?></p>
</td>
</tr>
</tbody>
</table>
<?php
movedo_grve_print_admin_option(
array(
'type' => 'textfield',
'name' => '_movedo_grve_post_link_url',
'value' => $link_url ,
'label' => array(
'title' => esc_html__( 'Link URL', 'movedo' ),
'desc' => esc_html__( 'Enter the full URL of your link.', 'movedo' ),
),
'width' => 'fullwidth',
)
);
movedo_grve_print_admin_option(
array(
'type' => 'checkbox',
'name' => '_movedo_grve_post_link_new_window',
'value' => $new_window ,
'label' => array(
'title' => esc_html__( 'Open Link in new window', 'movedo' ),
'desc' => esc_html__( 'If selected, link will open in a new window.', 'movedo' ),
),
)
);
movedo_grve_print_admin_option(
array(
'type' => 'select',
'name' => '_movedo_grve_post_link_bg_color',
'options' => $movedo_grve_post_color_selection,
'value' => $movedo_grve_post_link_bg_color,
'label' => esc_html__( 'Background Color', 'movedo' ),
)
);
movedo_grve_print_admin_option(
array(
'type' => 'select',
'name' => '_movedo_grve_post_link_bg_hover_color',
'options' => $movedo_grve_post_color_selection,
'value' => $movedo_grve_post_link_bg_hover_color,
'label' => esc_html__( 'Background Hover Color', 'movedo' ),
)
);
movedo_grve_print_admin_option(
array(
'type' => 'select',
'options' => $movedo_grve_post_bg_opacity_selection,
'name' => '_movedo_grve_post_link_bg_opacity',
'value' => $movedo_grve_post_link_bg_opacity,
'label' => array(
'title' => esc_html__( 'Background Opacity', 'movedo' ),
'desc' => esc_html__( 'Note: only if Featured Image is available.', 'movedo' ),
),
'default_value' => '70',
)
);
}
function movedo_grve_meta_box_post_format_quote( $post ) {
$movedo_grve_post_color_selection = movedo_grve_get_selection( 'post-color' );
$movedo_grve_post_bg_opacity_selection = movedo_grve_get_selection( 'post-bg-opacity' );
$movedo_grve_post_quote_bg_color = movedo_grve_admin_post_meta( $post->ID, '_movedo_grve_post_quote_bg_color', 'primary-1' );
$movedo_grve_post_quote_bg_hover_color = movedo_grve_admin_post_meta( $post->ID, '_movedo_grve_post_quote_bg_hover_color', 'black' );
$movedo_grve_post_quote_bg_opacity = movedo_grve_admin_post_meta( $post->ID, '_movedo_grve_post_quote_bg_opacity', '70' );
$movedo_grve_post_quote_text = movedo_grve_admin_post_meta( $post->ID, '_movedo_grve_post_quote_text' );
$movedo_grve_post_quote_name = movedo_grve_admin_post_meta( $post->ID, '_movedo_grve_post_quote_name' );
?>
<table class="form-table grve-metabox">
<tbody>
<tr>
<td colspan="2">
<p class="howto"><?php esc_html_e( 'Simply add some text in the text area. This text will automatically displayed as quote.', 'movedo' ); ?></p>
</td>
</tr>
</tbody>
</table>
<?php
movedo_grve_print_admin_option(
array(
'type' => 'textarea',
'name' => '_movedo_grve_post_quote_text',
'id' => '_movedo_grve_post_quote_text',
'value' => $movedo_grve_post_quote_text,
'label' => array(
'title' => esc_html__( 'Quote Text', 'movedo' ),
'desc' => esc_html__( 'Enter your quote text.', 'movedo' ),
),
'width' => 'fullwidth',
)
);
movedo_grve_print_admin_option(
array(
'type' => 'textfield',
'name' => '_movedo_grve_post_quote_name',
'id' => '_movedo_grve_post_quote_name',
'value' => $movedo_grve_post_quote_name,
'label' => array(
'title' => esc_html__( 'Quote Name', 'movedo' ),
'desc' => esc_html__( 'Enter your quote name.', 'movedo' ),
),
'width' => 'fullwidth',
)
);
movedo_grve_print_admin_option(
array(
'type' => 'select',
'name' => '_movedo_grve_post_quote_bg_color',
'options' => $movedo_grve_post_color_selection,
'value' => $movedo_grve_post_quote_bg_color,
'label' => esc_html__( 'Background color', 'movedo' ),
)
);
movedo_grve_print_admin_option(
array(
'type' => 'select',
'name' => '_movedo_grve_post_quote_bg_hover_color',
'options' => $movedo_grve_post_color_selection,
'value' => $movedo_grve_post_quote_bg_hover_color,
'label' => esc_html__( 'Background Hover color', 'movedo' ),
)
);
movedo_grve_print_admin_option(
array(
'type' => 'select',
'options' => $movedo_grve_post_bg_opacity_selection,
'name' => '_movedo_grve_post_quote_bg_opacity',
'value' => $movedo_grve_post_quote_bg_opacity,
'label' => array(
'title' => esc_html__( 'Background Opacity', 'movedo' ),
'desc' => esc_html__( 'Note: only if Featured Image is available.', 'movedo' ),
),
'default_value' => '70',
)
);
}
function movedo_grve_meta_box_post_format_video( $post ) {
$movedo_grve_post_color_selection = movedo_grve_get_selection( 'post-color' );
$movedo_grve_post_bg_opacity_selection = movedo_grve_get_selection( 'post-bg-opacity' );
$movedo_grve_post_video_style = movedo_grve_admin_post_meta( $post->ID, '_movedo_grve_post_video_style' );
$movedo_grve_post_video_bg_color = movedo_grve_admin_post_meta( $post->ID, '_movedo_grve_post_video_bg_color', 'black' );
$movedo_grve_post_video_bg_opacity = movedo_grve_admin_post_meta( $post->ID, '_movedo_grve_post_video_bg_opacity', '70' );
$video_mode = get_post_meta( $post->ID, '_movedo_grve_post_type_video_mode', true );
$movedo_grve_post_video_webm = get_post_meta( $post->ID, '_movedo_grve_post_video_webm', true );
$movedo_grve_post_video_mp4 = get_post_meta( $post->ID, '_movedo_grve_post_video_mp4', true );
$movedo_grve_post_video_ogv = get_post_meta( $post->ID, '_movedo_grve_post_video_ogv', true );
$movedo_grve_post_video_poster = get_post_meta( $post->ID, '_movedo_grve_post_video_poster', true );
$movedo_grve_post_video_embed = get_post_meta( $post->ID, '_movedo_grve_post_video_embed', true );
?>
<table class="form-table grve-metabox">
<tbody>
<tr>
<td colspan="2">
<p class="howto"><?php esc_html_e( 'Select one of the choices below for the featured video.', 'movedo' ); ?></p>
</td>
</tr>
<tr class="grve-border-bottom">
<th>
<label for="grve-post-type-video-mode">
<strong><?php esc_html_e( 'Video Mode', 'movedo' ); ?></strong>
<span>
<?php esc_html_e( 'Select your Video Mode', 'movedo' ); ?>
</span>
</label>
</th>
<td>
<select id="grve-post-type-video-mode" name="_movedo_grve_post_type_video_mode">
<option value="" <?php selected( "", $video_mode ); ?>><?php esc_html_e( 'YouTube/Vimeo Video', 'movedo' ); ?></option>
<option value="html5" <?php selected( "html5", $video_mode ); ?>><?php esc_html_e( 'HTML5 Video', 'movedo' ); ?></option>
</select>
</td>
</tr>
<tr class="grve-post-video-html5"<?php if ( "" == $video_mode ) { ?> style="display:none;" <?php } ?>>
<th>
<label for="grve-post-video-webm">
<strong><?php esc_html_e( 'WebM File URL', 'movedo' ); ?></strong>
<span>
<?php esc_html_e( 'Upload the .webm video file.', 'movedo' ); ?>
<br/>
<strong><?php esc_html_e( 'This Format must be included for HTML5 Video.', 'movedo' ); ?></strong>
</span>
</label>
</th>
<td>
<input type="text" id="grve-post-video-webm" class="grve-upload-simple-media-field grve-meta-text" name="_movedo_grve_post_video_webm" value="<?php echo esc_attr( $movedo_grve_post_video_webm ); ?>"/>
<input type="button" data-media-type="video" class="grve-upload-simple-media-button button" value="<?php esc_attr_e( 'Upload Media', 'movedo' ); ?>"/>
<input type="button" class="grve-remove-simple-media-button button" value="<?php esc_attr_e( 'Remove', 'movedo' ); ?>"/>
</td>
</tr>
<tr class="grve-post-video-html5"<?php if ( "" == $video_mode ) { ?> style="display:none;" <?php } ?>>
<th>
<label for="grve-post-video-mp4">
<strong><?php esc_html_e( 'MP4 File URL', 'movedo' ); ?></strong>
<span>
<?php esc_html_e( 'Upload the .mp4 video file.', 'movedo' ); ?>
<br/>
<strong><?php esc_html_e( 'This Format must be included for HTML5 Video.', 'movedo' ); ?></strong>
</span>
</label>
</th>
<td>
<input type="text" id="grve-post-video-mp4" class="grve-upload-simple-media-field grve-meta-text" name="_movedo_grve_post_video_mp4" value="<?php echo esc_attr( $movedo_grve_post_video_mp4 ); ?>"/>
<input type="button" data-media-type="video" class="grve-upload-simple-media-button button" value="<?php esc_attr_e( 'Upload Media', 'movedo' ); ?>"/>
<input type="button" class="grve-remove-simple-media-button button" value="<?php esc_attr_e( 'Remove', 'movedo' ); ?>"/>
</td>
</tr>
<tr class="grve-post-video-html5"<?php if ( "" == $video_mode ) { ?> style="display:none;" <?php } ?>>
<th>
<label for="grve-post-video-ogv">
<strong><?php esc_html_e( 'OGV File URL', 'movedo' ); ?></strong>
<span>
<?php esc_html_e( 'Upload the .ogv video file (optional).', 'movedo' ); ?>
</span>
</label>
</th>
<td>
<input type="text" id="grve-post-video-ogv" class="grve-upload-simple-media-field grve-meta-text" name="_movedo_grve_post_video_ogv" value="<?php echo esc_attr( $movedo_grve_post_video_ogv ); ?>"/>
<input type="button" data-media-type="video" class="grve-upload-simple-media-button button" value="<?php esc_attr_e( 'Upload Media', 'movedo' ); ?>"/>
<input type="button" class="grve-remove-simple-media-button button" value="<?php esc_attr_e( 'Remove', 'movedo' ); ?>"/>
</td>
</tr>
<tr class="grve-post-video-html5"<?php if ( "" == $video_mode ) { ?> style="display:none;" <?php } ?>>
<th>
<label for="grve-post-video-poster">
<strong><?php esc_html_e( 'Poster Image', 'movedo' ); ?></strong>
<span>
<?php esc_html_e( 'Use same resolution as video.', 'movedo' ); ?>
</span>
</label>
</th>
<td>
<input type="text" id="grve-post-video-poster" class="grve-upload-simple-media-field grve-meta-text" name="_movedo_grve_post_video_poster" value="<?php echo esc_attr( $movedo_grve_post_video_poster ); ?>"/>
<input type="button" data-media-type="image" class="grve-upload-simple-media-button button" value="<?php esc_attr_e( 'Upload Media', 'movedo' ); ?>"/>
<input type="button" class="grve-remove-simple-media-button button" value="<?php esc_attr_e( 'Remove', 'movedo' ); ?>"/>
</td>
</tr>
<tr class="grve-post-video-embed"<?php if ( "html5" == $video_mode ) { ?> style="display:none;" <?php } ?>>
<th>
<label for="grve-post-video-embed">
<strong><?php esc_html_e( 'Vimeo/YouTube URL', 'movedo' ); ?></strong>
<span>
<?php esc_html_e( 'Enter the full URL of your video from Vimeo or YouTube.', 'movedo' ); ?>
</span>
</label>
</th>
<td>
<input type="text" id="grve-post-video-embed" class="grve-meta-text" name="_movedo_grve_post_video_embed" value="<?php echo esc_attr( $movedo_grve_post_video_embed ); ?>"/>
</td>
</tr>
</tbody>
</table>
<div id="grve-video-format-options">
<?php
movedo_grve_print_admin_option(
array(
'type' => 'select',
'name' => '_movedo_grve_post_video_style',
'id' => 'grve-video-format-style',
'options' => array(
'' => esc_html__( 'Classic', 'movedo' ),
'movedo' => esc_html__( 'Movedo', 'movedo' ),
),
'value' => $movedo_grve_post_video_style,
'default_value' => '',
'label' => array(
'title' => esc_html__( 'Post Style', 'movedo' ),
'desc' => esc_html__( 'Note: Movedo style affects only Grid/Masonry style.', 'movedo' ),
),
'group_id' => 'grve-video-format-options',
'highlight' => 'highlight',
)
);
movedo_grve_print_admin_option(
array(
'type' => 'select',
'name' => '_movedo_grve_post_video_bg_color',
'options' => $movedo_grve_post_color_selection,
'value' => $movedo_grve_post_video_bg_color,
'label' => esc_html__( 'Background color', 'movedo' ),
'default_value' => 'black',
'dependency' =>
'[
{ "id" : "grve-video-format-style", "values" : ["movedo"] }
]',
)
);
movedo_grve_print_admin_option(
array(
'type' => 'select',
'options' => $movedo_grve_post_bg_opacity_selection,
'name' => '_movedo_grve_post_video_bg_opacity',
'value' => $movedo_grve_post_video_bg_opacity,
'label' => array(
'title' => esc_html__( 'Background Opacity', 'movedo' ),
'desc' => esc_html__( 'Note: only if Featured Image is available.', 'movedo' ),
),
'default_value' => '70',
'dependency' =>
'[
{ "id" : "grve-video-format-style", "values" : ["movedo"] }
]',
)
);
?>
</div>
<?php
}
function movedo_grve_meta_box_post_format_audio( $post ) {
$audio_mode = get_post_meta( $post->ID, '_movedo_grve_post_type_audio_mode', true );
$movedo_grve_post_audio_mp3 = get_post_meta( $post->ID, '_movedo_grve_post_audio_mp3', true );
$movedo_grve_post_audio_ogg = get_post_meta( $post->ID, '_movedo_grve_post_audio_ogg', true );
$movedo_grve_post_audio_wav = get_post_meta( $post->ID, '_movedo_grve_post_audio_wav', true );
$movedo_grve_post_audio_embed = get_post_meta( $post->ID, '_movedo_grve_post_audio_embed', true );
?>
<table class="form-table grve-metabox">
<tbody>
<tr>
<td colspan="2">
<p class="howto"><?php esc_html_e( 'Select one of the choices below for the featured audio.', 'movedo' ); ?></p>
</td>
</tr>
<tr class="grve-border-bottom">
<th>
<label for="grve-post-type-audio-mode">
<strong><?php esc_html_e( 'Audio Mode', 'movedo' ); ?></strong>
<span>
<?php esc_html_e( 'Select your Audio Mode', 'movedo' ); ?>
</span>
</label>
</th>
<td>
<select id="grve-post-type-audio-mode" name="_movedo_grve_post_type_audio_mode">
<option value="" <?php selected( "", $audio_mode ); ?>><?php esc_html_e( 'Embed Audio', 'movedo' ); ?></option>
<option value="html5" <?php selected( "html5", $audio_mode ); ?>><?php esc_html_e( 'HTML5 Audio', 'movedo' ); ?></option>
</select>
</td>
</tr>
<tr class="grve-post-audio-html5"<?php if ( "" == $audio_mode ) { ?> style="display:none;" <?php } ?>>
<th>
<label for="grve-post-audio-mp3">
<strong><?php esc_html_e( 'MP3 File URL', 'movedo' ); ?></strong>
<span>
<?php esc_html_e( 'Upload the .mp3 audio file.', 'movedo' ); ?>
</span>
</label>
</th>
<td>
<input type="text" id="grve-post-audio-mp3" class="grve-upload-simple-media-field grve-meta-text" name="_movedo_grve_post_audio_mp3" value="<?php echo esc_attr( $movedo_grve_post_audio_mp3 ); ?>"/>
<input type="button" data-media-type="audio" class="grve-upload-simple-media-button button" value="<?php esc_attr_e( 'Upload Media', 'movedo' ); ?>"/>
<input type="button" class="grve-remove-simple-media-button button" value="<?php esc_attr_e( 'Remove', 'movedo' ); ?>"/>
</td>
</tr>
<tr class="grve-post-audio-html5"<?php if ( "" == $audio_mode ) { ?> style="display:none;" <?php } ?>>
<th>
<label for="grve-post-audio-ogg">
<strong><?php esc_html_e( 'OGG File URL', 'movedo' ); ?></strong>
<span>
<?php esc_html_e( 'Upload the .ogg audio file.', 'movedo' ); ?>
</span>
</label>
</th>
<td>
<input type="text" id="grve-post-audio-ogg" class="grve-upload-simple-media-field grve-meta-text" name="_movedo_grve_post_audio_ogg" value="<?php echo esc_attr( $movedo_grve_post_audio_ogg ); ?>"/>
<input type="button" data-media-type="audio" class="grve-upload-simple-media-button button" value="<?php esc_attr_e( 'Upload Media', 'movedo' ); ?>"/>
<input type="button" class="grve-remove-simple-media-button button" value="<?php esc_attr_e( 'Remove', 'movedo' ); ?>"/>
</td>
</tr>
<tr class="grve-post-audio-html5"<?php if ( "" == $audio_mode ) { ?> style="display:none;" <?php } ?>>
<th>
<label for="grve-post-audio-wav">
<strong><?php esc_html_e( 'WAV File URL', 'movedo' ); ?></strong>
<span>
<?php esc_html_e( 'Upload the .wav audio file (optional).', 'movedo' ); ?>
</span>
</label>
</th>
<td>
<input type="text" id="grve-post-audio-wav" class="grve-upload-simple-media-field grve-meta-text" name="_movedo_grve_post_audio_wav" value="<?php echo esc_attr( $movedo_grve_post_audio_wav ); ?>"/>
<input type="button" data-media-type="audio" class="grve-upload-simple-media-button button" value="<?php esc_attr_e( 'Upload Media', 'movedo' ); ?>"/>
<input type="button" class="grve-remove-simple-media-button button" value="<?php esc_attr_e( 'Remove', 'movedo' ); ?>"/>
</td>
</tr>
<tr class="grve-post-audio-embed"<?php if ( "html5" == $audio_mode ) { ?> style="display:none;" <?php } ?>>
<th>
<label for="grve-post-audio-embed">
<strong><?php esc_html_e( 'Audio embed code', 'movedo' ); ?></strong>
<span>
<?php esc_html_e( 'Type your audio embed code.', 'movedo' ); ?>
</span>
</label>
</th>
<td>
<textarea id="grve-post-audio-embed" name="_movedo_grve_post_audio_embed" cols="40" rows="5"><?php echo esc_textarea( $movedo_grve_post_audio_embed ); ?></textarea>
</td>
</tr>
</tbody>
</table>
<?php
}
function movedo_grve_post_options_save_postdata( $post_id , $post ) {
global $movedo_grve_post_options;
if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
return $post_id;
}
if ( wp_is_post_revision( $post_id ) || wp_is_post_autosave( $post_id ) ) {
return $post_id;
}
if ( ! isset( $_POST['_movedo_grve_nonce_post_save'] ) || !wp_verify_nonce( $_POST['_movedo_grve_nonce_post_save'], 'movedo_grve_nonce_post_save' ) ) {
return;
}
// Check permissions
if ( 'post' == $_POST['post_type'] )
{
if ( !current_user_can( 'edit_post', $post_id ) ) {
return;
}
}
foreach ( $movedo_grve_post_options as $value ) {
$allow_html = ( isset( $value['html'] ) ? $value['html'] : false );
if( $allow_html ) {
$new_meta_value = ( isset( $_POST[$value['id']] ) ? wp_filter_post_kses( $_POST[$value['id']] ) : '' );
} else {
$new_meta_value = ( isset( $_POST[$value['id']] ) ? sanitize_text_field( $_POST[$value['id']] ) : '' );
}
$meta_key = $value['id'];
$meta_value = get_post_meta( $post_id, $meta_key, true );
if ( '' != $new_meta_value && '' == $meta_value ) {
if ( !add_post_meta( $post_id, $meta_key, $new_meta_value, true ) ) {
update_post_meta( $post_id, $meta_key, $new_meta_value );
}
} elseif ( '' != $new_meta_value && $new_meta_value != $meta_value ) {
update_post_meta( $post_id, $meta_key, $new_meta_value );
} elseif ( '' == $new_meta_value && '' != $meta_value ) {
delete_post_meta( $post_id, $meta_key );
}
}
//Feature Slider Items
$media_slider_items = array();
if ( isset( $_POST['_movedo_grve_media_slider_item_id'] ) ) {
$num_of_images = sizeof( $_POST['_movedo_grve_media_slider_item_id'] );
for ( $i=0; $i < $num_of_images; $i++ ) {
$this_image = array (
'id' => sanitize_text_field( $_POST['_movedo_grve_media_slider_item_id'][ $i ] ),
);
array_push( $media_slider_items, $this_image );
}
}
if( empty( $media_slider_items ) ) {
delete_post_meta( $post->ID, '_movedo_grve_post_slider_items' );
delete_post_meta( $post->ID, '_movedo_grve_post_slider_settings' );
} else{
update_post_meta( $post->ID, '_movedo_grve_post_slider_items', $media_slider_items );
$media_slider_speed = 3500;
$media_slider_direction_nav = '1';
$media_slider_direction_nav_color = 'dark';
if ( isset( $_POST['_movedo_grve_post_slider_settings_speed'] ) ) {
$media_slider_speed = sanitize_text_field( $_POST['_movedo_grve_post_slider_settings_speed'] );
}
if ( isset( $_POST['_movedo_grve_post_slider_settings_direction_nav'] ) ) {
$media_slider_direction_nav = sanitize_text_field( $_POST['_movedo_grve_post_slider_settings_direction_nav'] );
}
if ( isset( $_POST['_movedo_grve_post_slider_settings_direction_nav_color'] ) ) {
$media_slider_direction_nav_color = sanitize_text_field( $_POST['_movedo_grve_post_slider_settings_direction_nav_color'] );
}
$media_slider_settings = array (
'slideshow_speed' => $media_slider_speed,
'direction_nav' => $media_slider_direction_nav,
'direction_nav_color' => $media_slider_direction_nav_color,
);
update_post_meta( $post->ID, '_movedo_grve_post_slider_settings', $media_slider_settings );
}
}
//Omit closing PHP tag to avoid accidental whitespace output errors.