Example #1
0
/**
 * 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;
}
Example #2
0
/**
 * 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, "&amp;#91;") === false) && !(strpos($output, "&amp;#93;") === false) && !(strpos($output, "<pre") === false)) {
            global $SyntaxHighlighter;
            if (isset($SyntaxHighlighter)) {
                if (is_object($SyntaxHighlighter)) {
                    //This is a syntax higlighting content
                    $output = str_replace("&amp;#91;", "[", $output);
                    $output = str_replace("&amp;#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;
}