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