예제 #1
0
 /**
  * Render the parent shortcode
  * @param  array $args     Shortcode paramters
  * @param  string $content Content between shortcode
  * @return string          HTML output
  */
 function render_parent($args, $content = '')
 {
     global $smof_data;
     $defaults = FusionCore_Plugin::set_shortcode_defaults(array('class' => '', 'id' => '', 'circle' => strtolower($smof_data['checklist_circle']), 'circlecolor' => $smof_data['checklist_circle_color'], 'icon' => 'fa-check', 'iconcolor' => $smof_data['checklist_icons_color'], 'size' => 'small'), $args);
     $defaults['circle'] == 1 ? $defaults['circle'] = 'yes' : ($defaults['circle'] = $defaults['circle']);
     extract($defaults);
     self::$parent_args = $defaults;
     // legacy checklist integration
     if (strpos($content, '<li>') && strpos($content, '[list_item') === false) {
         $content = str_replace('<ul>', '', $content);
         $content = str_replace('</ul>', '', $content);
         $content = str_replace('<li>', '[li_item]', $content);
         $content = str_replace('</li>', '[/li_item]', $content);
     }
     $html = sprintf('<ul %s>%s</ul>', FusionCore_Plugin::attributes('checklist-shortcode'), do_shortcode($content));
     $html = str_replace('</li><br />', '</li>', $html);
     return $html;
 }
 /**
  * Render the parent shortcode
  * @param  array $args	 Shortcode paramters
  * @param  string $content Content between shortcode
  * @return string		  HTML output
  */
 function render_parent($args, $content = '')
 {
     global $smof_data;
     $defaults = FusionCore_Plugin::set_shortcode_defaults(array('class' => '', 'id' => '', 'circle' => strtolower($smof_data['checklist_circle']), 'circlecolor' => $smof_data['checklist_circle_color'], 'icon' => 'fa-check', 'iconcolor' => $smof_data['checklist_icons_color'], 'size' => '13px'), $args);
     $defaults['circle'] == 1 ? $defaults['circle'] = 'yes' : ($defaults['circle'] = $defaults['circle']);
     // Fallbacks for old size parameter and 'px' check
     if ($defaults['size'] == 'small') {
         $defaults['size'] = '13px';
     } elseif ($defaults['size'] == 'medium') {
         $defaults['size'] = '18px';
     } elseif ($defaults['size'] == 'large') {
         $defaults['size'] = '40px';
     } elseif (!strpos($defaults['size'], 'px')) {
         $defaults['size'] = $defaults['size'] . 'px';
     }
     // Dertmine line-height and margin from font size
     $font_size = str_replace('px', '', $defaults['size']);
     $defaults['circle_yes_font_size'] = $font_size * 0.88;
     $defaults['line_height'] = $font_size * 1.7;
     $defaults['icon_margin'] = $font_size * 0.7;
     $defaults['icon_margin_position'] = is_rtl() ? 'left' : 'right';
     $defaults['content_margin'] = $defaults['line_height'] + $defaults['icon_margin'];
     $defaults['content_margin_position'] = is_rtl() ? 'right' : 'left';
     extract($defaults);
     self::$parent_args = $defaults;
     // legacy checklist integration
     if (strpos($content, '<li>') && strpos($content, '[list_item') === false) {
         $content = str_replace('<ul>', '', $content);
         $content = str_replace('</ul>', '', $content);
         $content = str_replace('<li>', '[li_item]', $content);
         $content = str_replace('</li>', '[/li_item]', $content);
     }
     $html = sprintf('<ul %s>%s</ul>', FusionCore_Plugin::attributes('checklist-shortcode'), do_shortcode($content));
     $html = str_replace('</li><br />', '</li>', $html);
     $this->checklist_counter++;
     return $html;
 }