public function render() { $field = $this->field; $meta_value = trim($field->escaped_value()); $oembed = !empty($meta_value) ? cmb2_ajax()->get_oembed(array('url' => $field->escaped_value(), 'object_id' => $field->object_id, 'object_type' => $field->object_type, 'oembed_args' => array('width' => '640'), 'field_id' => $this->_id())) : ''; return parent::render(array('class' => 'cmb2-oembed regular-text', 'data-objectid' => $field->object_id, 'data-objecttype' => $field->object_type)) . '<p class="cmb-spinner spinner" style="display:none;"></p>' . '<div id="' . $this->_id('-status') . '" class="cmb2-media-status ui-helper-clearfix embed_wrap">' . $oembed . '</div>'; }
public function render() { $defaults = array('type' => 'checkbox', 'class' => 'cmb2-option cmb2-list', 'value' => 'on', 'desc' => ''); $meta_value = $this->field->escaped_value(); $is_checked = null === $this->is_checked ? !empty($meta_value) : $this->is_checked; if ($is_checked) { $defaults['checked'] = 'checked'; } $args = $this->parse_args('checkbox', $defaults); return $this->rendered(sprintf('%s <label for="%s">%s</label>', parent::render($args), $this->_id(), $this->_desc())); }
public function render() { $meta_value = $this->value ? $this->value : $this->field->escaped_value(); $hex_color = '(([a-fA-F0-9]){3}){1,2}$'; if (preg_match('/^' . $hex_color . '/i', $meta_value)) { // Value is just 123abc, so prepend # $meta_value = '#' . $meta_value; } elseif (!preg_match('/^#' . $hex_color . '/i', $meta_value)) { // Value doesn't match #123abc, so sanitize to just # $meta_value = '#'; } wp_enqueue_style('wp-color-picker'); $args = wp_parse_args($this->args, array('class' => 'cmb2-colorpicker cmb2-text-small', 'value' => $meta_value, 'js_dependencies' => 'wp-color-picker')); return parent::render($args); }