Best way to create HTML meta tags? Issue

Users will input text that need to be copied into (hidden) meta tag fields when the user have written them into normal fields on the input node.

What I am looking for is either a module to help me with this, a user guide to doing it or an alternative solution to the issue described in the background.

Background

I need to use Meta tags quick to annotate user submitted content on my website.

The user submit article information in normal fields (ie for example an Author field exposed on any node with the article content type). My plan is to to use the Meta tags quick module to create hidden fields and then have those fields filled in by copying content from the user input fields.

An alternative is of course to use the Metatag module but I find it harder to work with and I also need to copy some other fields.
You can metatags from fields on the node with

hook_preprocess_html

e.g

/**
 * Implements hook_preprocess_html
 */
function THEME_preprocess_html(&amp;$variables){
  // Only add on node pages
  if($node = menu_get_object('node')){
    // Read node fields, wrapper requires entity api module
    $wrapper = entity_metadata_wrapper('node', $node);
    if(isset($wrapper-&gt;field_some_field)){
      if($some_content = $wrapper-&gt;field_some_field-&gt;value()){ 
        $element = array(
          '#tag' =&gt; 'html_tag', 
          '#type' =&gt; 'meta', 
          '#attributes' =&gt; array(
            'name' =&gt; 'some-metatag',
            'content' =&gt; $some_content, 
          ),
        );
        drupal_add_html_head($element, 'some_metatag');
      }
    }
  }
}