/**
 * Include Implementations
 */
function _wp_fields_api_implementations()
{
    $implementation_dir = WP_FIELDS_API_DIR . 'implementation/wp-includes/fields-api/forms/';
    // User
    require_once $implementation_dir . 'class-wp-fields-api-form-user-edit.php';
    WP_Fields_API_Form_User_Edit::register('user', 'user-edit');
    // Term
    require_once $implementation_dir . 'class-wp-fields-api-form-term.php';
    require_once $implementation_dir . 'class-wp-fields-api-form-term-add.php';
    WP_Fields_API_Form_Term::register('term', 'term-edit');
    WP_Fields_API_Form_Term_Add::register('term', 'term-add');
    // Settings
    require_once $implementation_dir . 'settings/class-wp-fields-api-form-settings.php';
    require_once $implementation_dir . 'settings/class-wp-fields-api-form-settings-general.php';
    WP_Fields_API_Form_Settings_General::register('settings', 'general');
    // Settings API compatibility
    require_once $implementation_dir . 'settings/class-wp-fields-api-settings-api.php';
    // Run Settings API compatibility (has it's own hooks)
    new WP_Fields_API_Settings_API();
    // Post / comment editor support for meta boxes
    add_action('add_meta_boxes', array('WP_Fields_API_Meta_Box_Section', 'add_meta_boxes'), 10, 2);
    // Post types
    WP_Fields_API_Table_Form::register('post', 'post-edit', 'post');
    WP_Fields_API_Table_Form::register('post', 'post-edit', 'page');
    // Comment types
    WP_Fields_API_Table_Form::register('comment', 'comment-edit', 'comment');
}
 /**
  * {@inheritdoc}
  */
 public function save_fields($item_id = null, $object_name = null)
 {
     $term_name = '';
     // Get tag name
     if (isset($_POST['tag-name'])) {
         $term_name = $_POST['tag-name'];
     }
     // Save new term
     $success = wp_insert_term($term_name, $object_name, $_POST);
     // Return if not successful
     if (is_wp_error($success)) {
         return $success;
     }
     // Save additional fields
     return parent::save_fields($item_id, $object_name);
 }