/** * 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; }