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; }
/** * 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; } }