예제 #1
0
 function create_meta_box($currentPost, $metabox)
 {
     global $post;
     $output = "";
     $box = $metabox['args']['avia_current_box'];
     if (!is_object($post)) {
         return;
     }
     if (!empty($box['expandable'])) {
         $title = __('Expand', 'avia_framework') . " " . $box['title'];
         $close = __('Close', 'avia_framework');
         $output .= "<a href='#' class='avia-expand-button avia-attach-expand' title='" . $title . "'>" . $close . "</a>";
     }
     //calls the helping function based on value of 'type'
     foreach ($this->box_elements as $element) {
         $content = "";
         $element['current_post'] = $currentPost->ID;
         if ($element['slug'] == $box['id']) {
             if (is_array($element['type']) && method_exists($element['type'][0], $element['type'][1])) {
                 $content = call_user_func($element['type'], $element);
             } else {
                 if (method_exists('AviaHtmlHelper', $element['type'])) {
                     $content = AviaHtmlHelper::render_metabox($element);
                 }
             }
         }
         if (!empty($content)) {
             if (!empty($element['nodescription'])) {
                 $output .= $content;
             } else {
                 $type = is_array($element['type']) ? $element['type'][1] : $element['type'];
                 $output .= '<div class="avia_scope avia_meta_box avia_meta_box_' . $type . ' meta_box_' . $box['context'] . '">';
                 $output .= $content;
                 $output .= '</div>';
             }
         }
     }
     $nonce = wp_create_nonce('avia_nonce_save');
     $output .= '		<input type="hidden" name="avia-save-nonce" id="avia-save-nonce" value="' . $nonce . '" />';
     echo $output;
 }