/** * Render the child shortcode * * @param array $args Shortcode paramters * @param string $content Content between shortcode * @return string HTML output */ function render_child($args, $content = '') { global $smof_data; $defaults = FusionCore_Plugin::set_shortcode_defaults(array('class' => '', 'id' => '', 'delimiter' => '', 'direction' => 'up', 'icon' => '', 'unit' => '', 'unit_pos' => 'suffix', 'value' => '20'), $args); extract($defaults); self::$child_args = $defaults; self::$child_args['value'] = intval($value); $unit_output = ''; if ($unit) { $unit_output = sprintf('<span %s>%s</span>', FusionCore_Plugin::attributes('counter-box-shortcode-unit'), $unit); } if ($direction == 'up') { $init_value = 0; } else { $init_value = self::$child_args['value']; } $counter = sprintf('<span %s>%s</span>', FusionCore_Plugin::attributes('counter-box-shortcode-counter'), $init_value); $icon_output = ''; if ($icon) { $icon_output = sprintf('<i %s></i>', FusionCore_Plugin::attributes('counter-box-shortcode-icon')); } if ($unit_pos == 'prefix') { $counter = $icon_output . $unit_output . $counter; } else { $counter = $icon_output . $counter . $unit_output; } $counter_wrapper = sprintf('<div %s>%s</div>', FusionCore_Plugin::attributes('counter-box-shortcode-counter-container'), $counter); $content_output = sprintf('<div %s>%s</div>', FusionCore_Plugin::attributes('counter-box-shortcode-content'), do_shortcode($content)); $html = sprintf('<div %s><div %s>%s</div></div>', FusionCore_Plugin::attributes('counter-box-shortcode'), FusionCore_Plugin::attributes('counter-box-container'), $counter_wrapper . $content_output); return $html; }