title: Drupal: Fivestar Block with voting axis
body: <p>I'm using fivestar 1.19 with voting axis. I believe the default fivestar block/fivestar function uses only the default 'vote' tag.</p>
  
  <blockquote>
    <p>fivestar_widget_form($node)</p>
  </blockquote>
  
  <p>I need to pass my custom fivestar tag to the function. </p>
  
  <p>Attempting to follow the answer below:
  For me $object is $node.</p>
  
  <pre><code>  &lt;?php 
  function custom_fivestar_widget ($object) {
    global $user;
  
    $star_display = variable_get('fivestar_style_'. $object-&gt;type, 'average');
    $text_display = variable_get('fivestar_text_'. $object-&gt;type, 'dual');
  
    if ($star_display == 'average' &amp;&amp; ($text_display == 'average' || $text_display == 'none')) {
      // Save a query and don't retrieve the user vote unnecessarily.
      $votes = fivestar_get_votes($object-&gt;type, $object-&gt;nid, 'score', 0);
    }
    else {
      $votes = fivestar_get_votes($object-&gt;type, $object-&gt;nid);
    }
  
    $values = array(
      'user' =&gt; isset($votes['user']['value']) ? $votes['user']['value'] : 0,
      'average' =&gt; isset($votes['average']['value']) ? $votes['average']['value'] : 0,
      'count' =&gt; isset($votes['count']['value']) ? $votes['count']['value'] : 0,
    );
  
    $settings = array(
      'stars' =&gt; variable_get('fivestar_stars_'. $object-&gt;type, 10),
      'allow_clear' =&gt; variable_get('fivestar_unvote_'. $object-&gt;type, FALSE),
      'style' =&gt; $star_display,
      'text' =&gt; $text_display,
      'content_type' =&gt; $object-&gt;type,
      'content_id' =&gt; $object-&gt;nid,
      'tag' =&gt; 'score',
      'autosubmit' =&gt; TRUE,
      'title' =&gt; variable_get('fivestar_title_'. $object-&gt;type, 1) ? NULL : FALSE,
      'feedback_enable' =&gt; variable_get('fivestar_feedback_'. $object-&gt;type, 1),
      'labels_enable' =&gt; variable_get('fivestar_labels_enable_'. $object-&gt;type, 1),
      'labels' =&gt; variable_get('fivestar_labels_'. $object-&gt;type, array()),
    );
  
    return fivestar_custom_widget($form_state, $values, $settings);
  }
  
  print drupal_get_form('custom_fivestar_widget', $object);
  
  ?&gt;
  </code></pre>
  
  <p>This prints me the widget, I believe using my score. However the text display is all wrong, as is the average score. And it gives everything a permanent 10 stars. :(</p>