function dummy_render_metabox_fields() { global $post, $dummy_metabox_fields; wp_nonce_field($post->post_type . '_verification', DUMMY_METABOX_NONCE); $meta = get_post_meta($post->ID); $pmm = new PostMetaManager(DUMMY_METABOX_FIELDS, $meta); if (count($dummy_metabox_fields) > 0) { ?> <?php foreach ($dummy_metabox_fields as $field_name => $fields) { ?> <div id="<?php _e(sanitize_title($field_name)); ?> "> <?php $pmm->start(); foreach ($fields as $field_data) { $pmm->add_fields($field_data); } $pmm->end(); $pmm->flush(); ?> </div> <?php } ?> <!-- <div id="options-tabs" style="visibility: hidden;"> <ul> <?php foreach ($dummy_metabox_fields as $field_name => $field_data) { ?> <li><a href="#<?php _e(sanitize_title($field_name)); ?> "><?php _e($field_name); ?> </a></li> <?php } ?> </ul> <?php foreach ($dummy_metabox_fields as $field_name => $fields) { ?> <div id="<?php _e(sanitize_title($field_name)); ?> "> <?php $pmm->start(); foreach ($fields as $field_data) {
public function render_admin_page() { # Save new data if (isset($_POST['calculoid_options']) && is_array($_POST['calculoid_options'])) { $post_data = $_POST['calculoid_options']; update_option('calculoid_options', $post_data); ?> <div class="updated"><p><strong>Options saved.</strong></p></div><?php } # Load existing data $saved_calculoid_options = get_option('calculoid_options'); $saved_calculoid_options = $saved_calculoid_options === false ? array() : $saved_calculoid_options; $pmm = new PostMetaManager('calculoid_options', $saved_calculoid_options); # Render page markup if (count($this->calculoid_options) > 0) { ?> <?php /* HTML */ ?> <form action="" method="POST" class="calcShortcodeGeneratorForm"> <div class="wrap"> <div id="icon-options-general" class="icon32"><br></div> <h2>Calculoid Options</h2> <br /> <div class="clear"></div> <div id="wrp"> <div id="options-tabs" style="visibility: hidden;"> <ul> <?php foreach ($this->calculoid_options as $field_name => $field_data) { ?> <li><a href="#<?php _e(sanitize_title($field_name)); ?> "><?php _e($field_name); ?> </a></li> <?php } ?> </ul> <?php foreach ($this->calculoid_options as $field_name => $fields) { ?> <div id="<?php _e(sanitize_title($field_name)); ?> "> <?php $pmm->start(); foreach ($fields as $field_data) { $pmm->add_fields($field_data); } $pmm->end(); $pmm->flush(); ?> </div> <?php } ?> </div> </div> <div class="clear"></div> <script type="text/javascript"> jQuery(function ($) { $("#options-tabs").tabs().css("visibility", "visible"); }); </script> <p class="submit"> <input type="button" class="button button-primary calcSubmitForm" value="Save Changes"> </p> </div> </form> <?php /* JS */ ?> <script type="text/javascript"> jQuery(function ($) { $(".calcSubmitForm").click(function (e) { e.preventDefault(); $(".calcShortcodeGeneratorForm").submit(); }); }); </script> <?php } }