$html = ""; $link = get_post_meta($pid, otm_cmb_prefix($this->cptslug) . 'url', true); $link_text = get_post_meta($pid, otm_cmb_prefix($this->cptslug) . 'url_text', true); $content = get_post_meta($pid, otm_cmb_prefix($this->cptslug) . 'content', true); $img_id = get_post_meta($pid, otm_cmb_prefix($this->cptslug) . 'image_id', true); $img = wp_get_attachment_image_src($img_id, $this->cptslug . '-thumb'); $html .= "<li class='" . $this->cptslug . "'>"; if (!empty($img[0])) { $html .= "<a href='" . esc_url($link) . "'><img src='{$img['0']}' alt='" . get_the_title() . "'></a>"; } $html .= "<h3><a href='" . esc_url($link) . "'>" . get_the_title() . "</a></h3>"; if (!empty($content)) { $html .= apply_filters('the_content', $content); } if (!empty($link_text)) { $html .= "<a href='" . esc_url($link) . "' class='button' role='button'>" . esc_attr($link_text) . "</a>"; } $html .= "</li>"; return $html; } public function cmb_metaboxes(array $meta_boxes) { // Start with an underscore to hide fields from custom fields list $prefix = otm_cmb_prefix($this->cptslug); $meta_boxes[] = array('id' => $this->cptslug . '_metabox', 'title' => sprintf(__('%s Information', 'evans-mu'), $this->singular), 'object_types' => array($this->cptslug), 'context' => 'normal', 'priority' => 'high', 'show_names' => true, 'fields' => array(array('name' => __('Content', 'evans-mu'), 'desc' => __('Enter any content that you would like to appear in the ' . $this->singular, 'evans-mu'), 'id' => $prefix . 'content', 'type' => 'text'), array('name' => __('Link URL', 'evans-mu'), 'desc' => __('Enter the URL from the page you want to link to.', 'evans-mu'), 'id' => $prefix . 'url', 'type' => 'text_url'), array('name' => __('Link Text', 'evans-mu'), 'desc' => __('Enter text for the link.', 'evans-mu'), 'id' => $prefix . 'url_text', 'type' => 'text', 'default' => __('Read More', 'evans-mu')), array('name' => __('Image', 'evans-mu'), 'id' => $prefix . 'image', 'type' => 'file', 'allow' => array('attachment')))); return $meta_boxes; } } $highlights = new Highlights(); $highlights->hooks();