/**
  * Models element callback.
  *
  * @param array $args Field arguments.
  */
 public function models_element_callback($args)
 {
     $tab = $args['tab'];
     $id = $args['id'];
     $default = isset($args['default']) ? $args['default'] : 0;
     $current = $this->get_option_value($id, $default);
     $html = '';
     foreach ($args['options'] as $option) {
         $html .= sprintf('<input type="radio" name="%1$s[%2$s]" class="social-count-plus-model-input" value="%3$s"%4$s />', $tab, $id, $option, checked($current, $option, false));
         $style = Social_Count_Plus_View::get_view_model($option);
         $html .= '<div class="social-count-plus">';
         $html .= '<ul class="' . $style . '">';
         foreach ($this->get_i18n_counters() as $slug => $name) {
             $class = 'social_count_plus_' . $slug . '_counter';
             if (class_exists($class)) {
                 $_class = new $class();
                 $html .= $_class->get_view(array(), 100, '#333333');
             }
         }
         $html .= '</ul>';
         $html .= '</div>';
     }
     // Displays option description.
     if (isset($args['description'])) {
         $html .= sprintf('<p class="description">%s</p>', $args['description']);
     }
     echo $html;
 }