/** * View function. * * @param type $params * @return type */ function wpcf_fields_wysiwyg_view($params) { $output = ''; if (!empty($params['style']) || !empty($params['class'])) { $output .= '<div'; if (!empty($params['style'])) { $output .= ' style="' . $params['style'] . '"'; } if (!empty($params['class'])) { $output .= ' class="' . $params['class'] . '"'; } $output .= '>'; } remove_shortcode('playlist', 'wp_playlist_shortcode'); $content = stripslashes($params['field_value']); if (isset($params['suppress_filters']) && $params['suppress_filters'] == 'true') { $the_content_filters = array('wptexturize', 'convert_smilies', 'convert_chars', 'wpautop', 'shortcode_unautop', 'prepend_attachment', 'capital_P_dangit', 'do_shortcode'); foreach ($the_content_filters as $func) { if (function_exists($func)) { $content = call_user_func($func, $content); } } $output .= $content; } else { $filter_state = new WPCF_WP_filter_state('the_content'); $output .= apply_filters('the_content', $content); $filter_state->restore(); } if (preg_match_all('/playlist[^\\]]+/', $output, $matches)) { foreach ($matches[0] as $one) { $re = '/' . $one . '/'; $one = preg_replace('/\\&\\#(8221|8243);/', '"', $one); $output = preg_replace($re, $one, $output); } } add_shortcode('playlist', 'wp_playlist_shortcode'); if (!empty($params['style']) || !empty($params['class'])) { $output .= '</div>'; } return $output; }
/** * View function. * * @param type $params * @return type */ function wpcf_fields_wysiwyg_view($params) { $output = ''; if (!empty($params['style']) || !empty($params['class'])) { $output .= '<div'; if (!empty($params['style'])) { $output .= ' style="' . $params['style'] . '"'; } if (!empty($params['class'])) { $output .= ' class="' . $params['class'] . '"'; } $output .= '>'; } remove_shortcode('playlist', 'wp_playlist_shortcode'); $content = stripslashes($params['field_value']); if (isset($params['suppress_filters']) && $params['suppress_filters'] == 'true') { $the_content_filters = array('wptexturize', 'convert_smilies', 'convert_chars', 'wpautop', 'shortcode_unautop', 'prepend_attachment', 'capital_P_dangit', 'do_shortcode'); foreach ($the_content_filters as $func) { if (function_exists($func)) { $content = call_user_func($func, $content); } } $output .= $content; } else { $filter_state = new WPCF_WP_filter_state('the_content'); $output .= apply_filters('the_content', $content); if (!(strpos($output, "&#91;") === false) && !(strpos($output, "&#93;") === false) && !(strpos($output, "<pre") === false)) { global $SyntaxHighlighter; if (isset($SyntaxHighlighter)) { if (is_object($SyntaxHighlighter)) { //This is a syntax higlighting content $output = str_replace("&#91;", "[", $output); $output = str_replace("&#93;", "]", $output); } } } $filter_state->restore(); } if (preg_match_all('/\\[playlist[^\\]]+\\]/', $output, $matches)) { foreach ($matches[0] as $one) { $one = preg_replace('/\\[/', '\\[', $one); $one = preg_replace('/\\]/', '\\]', $one); $re = '/' . $one . '/'; $one = preg_replace('/\\&\\#(8221|8243);/', '\'', $one); $output = preg_replace($re, $one, $output); } } add_shortcode('playlist', 'wp_playlist_shortcode'); if (!empty($params['style']) || !empty($params['class'])) { $output .= '</div>'; } return $output; }