コード例 #1
0
ファイル: themify-utils.php プロジェクト: tchataigner/palette
function themify_meta_field_video($args, $call_before_after = true, $echo = true)
{
    $meta_box = $args['meta_box'];
    $meta_value = $args['meta_value'];
    extract($args, EXTR_OVERWRITE);
    ob_start();
    /** Parameters for the uploader @var Array */
    $featimg_uploader_args = array('tomedia' => true, 'topost' => $post_id, 'medialib' => true, 'fields' => $meta_box['name'], 'formats' => 'mp4,m4v,webm,ogv,wmv,flv', 'type' => 'video');
    ?>

	<div id="<?php 
    echo esc_attr('remove-' . $meta_box['name']);
    ?>
" class="themify_featimg_remove themify_video_remove <?php 
    if ($meta_value == '') {
        echo 'hide';
    }
    ?>
">
		<a href="#"><?php 
    _e('Remove Video', 'themify');
    ?>
</a>
	</div>

	<!-- Field storing URL -->
	<input type="text" id="<?php 
    echo esc_attr($meta_box['name']);
    ?>
" name="<?php 
    echo $meta_box['name'];
    ?>
" value="<?php 
    echo esc_attr($meta_value);
    ?>
" size="55" class="themify_input_field themify_upload_field" />

	<div class="themify_upload_buttons">
		<?php 
    themify_uploader($meta_box['name'], $featimg_uploader_args);
    ?>
	</div>

	<script type="text/javascript">
		jQuery(function($){
			$('#remove-<?php 
    echo esc_js($meta_box['name']);
    ?>
').find('a').on('click', function(e){
				e.preventDefault();
				var $self = $(this).parent();
				$self.parent().find('.themify_upload_field').val('');
				$self.addClass('hide');

				$.post(
					ajaxurl, {
						'action': 'themify_remove_video',
						'postid': <?php 
    echo esc_js($post_id);
    ?>
,
						'customfield' : '<?php 
    echo esc_js($meta_box['name']);
    ?>
',
						'nonce' : '<?php 
    echo esc_js($args['themify_custom_panel_nonce']);
    ?>
'
					},
					function() {
						$self.parent().find('.themify_upload_field').val('');
						$self.addClass('hide');
					}
				);
			});
		});
	</script>
	<?php 
    $html = ob_get_contents();
    ob_end_clean();
    $html .= isset($meta_box['description']) ? themify_meta_field_get_description($meta_box['description']) : '';
    if (isset($meta_box['before']) && $meta_box['before']) {
        $html = $meta_box['before'] . $html;
    }
    if (isset($meta_box['after']) && $meta_box['after']) {
        $html .= $meta_box['after'];
    }
    if ($call_before_after) {
        $html = themify_before_meta_field($args) . $html . themify_after_meta_field();
    }
    $html = $html . '<!-- Themify Video END -->';
    if ($echo) {
        echo $html;
    }
    return $html;
}
コード例 #2
0
ファイル: themify-utils.php プロジェクト: byronmisiva/msv-dev
/**
 * Generates textarea field
 * @param array $args Field settings
 * @param bool $call_before_after Whether to output common wrapping markup before and after the field
 * @param bool $echo Whether to echo or return the field
 * @since 1.3.2
 */
function themify_meta_field_textarea($args, $call_before_after = true, $echo = true)
{
    extract($args, EXTR_OVERWRITE);
    if (isset($meta_box['meta']) && isset($meta_box['meta']['size']) && $meta_box['meta']['size'] != '' && $meta_box['meta']['size'] == 'small') {
        $class = 'small';
    } else {
        $class = '';
    }
    $html = sprintf('<textarea id="%s" name="%s" size="55" rows="4" class="themify_input_field %s">%s</textarea>', $meta_box['name'], $meta_box['name'], $class, $meta_value);
    $html = themify_meta_field_get_label($html, $meta_box);
    $html .= isset($meta_box['description']) ? themify_meta_field_get_description($meta_box['description']) : '';
    if (isset($meta_box['before']) && $meta_box['before']) {
        $html = $meta_box['before'] . $html;
    }
    if (isset($meta_box['after']) && $meta_box['after']) {
        $html .= $meta_box['after'];
    }
    if ($call_before_after) {
        $html = themify_before_meta_field($args) . $html . themify_after_meta_field();
    }
    if ($echo) {
        echo $html;
    } else {
        return $html;
    }
}