Ejemplo n.º 1
0
 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>';
 }
Ejemplo n.º 2
0
 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()));
 }
Ejemplo n.º 3
0
 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);
 }