本文整理汇总了PHP中balanceTags函数的典型用法代码示例。如果您正苦于以下问题:PHP balanceTags函数的具体用法?PHP balanceTags怎么用?PHP balanceTags使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了balanceTags函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: render
/**
* Group items
*
* @param type $element
*
* @return string
*/
static function render($element)
{
$_element = $element;
$label_item = isset($element['label_item']) ? $element['label_item'] : '';
$sub_items = $_element['sub_items'];
$overwrite_shortcode_data = isset($element['overwrite_shortcode_data']) ? $element['overwrite_shortcode_data'] : true;
$sub_item_type = $element['sub_item_type'];
$items_html = array();
$shortcode_name = str_replace('WR_', '', $element['shortcode']);
// get id of parameter to extract
$extract_title = isset($element['extract_title']) ? $element['extract_title'] : '';
$extra_params = array('drag_handle' => false);
if ($sub_items) {
foreach ($sub_items as $idx => $item) {
$el = new $sub_item_type();
$el->init_element();
// check if $item['std'] is empty or not
$shortcode_data = '';
if (!$label_item) {
$content = __($shortcode_name, WR_PBL) . ' ' . __('Item', WR_PBL) . ' ' . ($idx + 1);
} else {
$content = $label_item . ($idx + 1);
}
if (isset($_element['no_title'])) {
$content = $_element['no_title'];
}
if (!empty($item['std'])) {
// keep shortcode data as it is
$shortcode_data = $item['std'];
// reassign params for shortcode base on std string
$extract_params = WR_Pb_Helper_Shortcode::extract_params($item['std']);
$params = WR_Pb_Helper_Shortcode::generate_shortcode_params($el->items, NULL, $extract_params, TRUE, FALSE, $content);
$el->shortcode_data();
$params['extract_title'] = empty($params['extract_title']) ? __('(Untitled)', WR_PBL) : $params['extract_title'];
$content = $params['extract_title'];
if ($overwrite_shortcode_data) {
$shortcode_data = $el->config['shortcode_structure'];
}
}
$element_type = (array) $el->element_in_pgbldr($content, $shortcode_data, '', '', true, $extra_params);
foreach ($element_type as $element_structure) {
$items_html[$shortcode_data] = $element_structure;
}
}
}
$style = isset($_element['style']) ? 'style="' . $_element['style'] . '"' : '';
// Wrap item html to table
$html = '';
foreach ($items_html as $shortcode_data => $item_html) {
if (!empty($extract_title)) {
$attrs = shortcode_parse_atts($shortcode_data);
$title = isset($attrs[$extract_title]) ? $attrs[$extract_title] : '';
$html .= sprintf('<tr><td><b>%s</b></td><td>%s</td></tr>', $title, $item_html);
}
}
$html = sprintf('<table class="%s" %s>%s</table>', 'table table-bordered', $style, balanceTags($html));
$element_name = isset($_element['name']) ? $_element['name'] : __(ucwords(!$label_item ? $shortcode_name : $label_item), WR_PBL) . ' ' . __('Items', WR_PBL);
$html_element = "<div id='{$_element['id']}' class='form-group control-group clearfix'><label class='control-label'>{$element_name}</label>\n\t\t\t\t<div class='item-container submodal_frame_2 controls group-table {$_element['class']}'>\n <div class='item-container-content jsn-items-list'>\n {$html}\n </div>\n </div>\n </div>";
return $html_element;
}
示例2: widget
/**
* How to display the widget on the screen.
*/
function widget($args, $instance)
{
extract($args);
/* Our variables from the widget settings. */
$title = apply_filters('widget_title', isset($instance['title']) ? $instance['title'] : '');
$advert_image = isset($instance['advert_image']) ? $instance['advert_image'] : '';
$advert_link = isset($instance['advert_link']) ? $instance['advert_link'] : '';
$advert_code = isset($instance['advert_code']) ? $instance['advert_code'] : '';
/* Before widget (defined by themes). */
echo balanceTags($before_widget);
if ($title) {
echo balanceTags($before_title . $title . $after_title);
}
?>
<div class="widget_advert_inner">
<?php
if ($advert_image != '') {
echo balanceTags(($advert_link != '' ? '<a href="' . $advert_link . '" class="image_wrapper">' : '') . '<img src="' . $advert_image . '" border="0" alt="' . $title . '" alt="" />' . ($advert_link != '' ? '</a>' : ''));
}
if ($advert_code != '') {
echo substituteAll($advert_code);
}
?>
</div>
<?php
/* After widget (defined by themes). */
echo balanceTags($after_widget);
}
示例3: ot_type_user_select_ajax
function ot_type_user_select_ajax($args = array())
{
$default = array('field_placeholder' => __('Search for a User', ST_TEXTDOMAIN));
$args = wp_parse_args($args, $default);
extract($args);
$post_type = $field_post_type;
/* verify a description */
$has_desc = $field_desc ? true : false;
/* format setting outer wrapper */
echo '<div class="format-setting type-post_select_ajax ' . ($has_desc ? 'has-desc' : 'no-desc') . '">';
/* description */
echo balanceTags($has_desc ? '<div class="description">' . htmlspecialchars_decode($field_desc) . '</div>' : '');
/* format setting inner wrapper */
echo '<div class="format-setting-inner">';
/* allow fields to be filtered */
$post_select_ajax = apply_filters('ot_recognized_post_select_ajax_fields', $field_value, $field_id);
$pl_name = '';
$pl_desc = '';
if ($field_value) {
$user = get_userdata($field_value);
if ($user) {
$pl_name = $user->user_login . ' (#' . $user->ID . ' - ' . $user->user_email . ')';
$pl_desc = "";
//"ID: ".get_the_ID($field_value);
}
}
echo '<div class="option-tree-ui-user_select_ajax-input-wrap">';
echo "<input data-pl-name='{$pl_name}' data-pl-desc='{$pl_desc}' data-placeholder='{$field_placeholder}' value='{$field_value}' data-post-type='{$post_type}' type=hidden class='st_user_select_ajax' id='" . esc_attr($field_id) . "' name='" . esc_attr($field_name) . "'/>";
echo '</div>';
echo '</div>';
echo '</div>';
}
示例4: widget
/**
* Front-end display of widget.
*
* @see WP_Widget::widget()
*
* @param array $args Widget arguments.
* @param array $instance Saved values from database.
*/
public function widget($args, $instance)
{
$default = array('title' => 'recent tweet', 'number_tweet' => 5, 'user_id' => 'evanto');
$instance = wp_parse_args($instance, $default);
extract($instance);
echo balanceTags($args['before_widget']);
if (!empty($title)) {
echo balanceTags($args['before_title'] . $title . $args['after_title']);
}
if ($user_id) {
$credentials = array('consumer_key' => '18ihEuNsfOJokCLb8SAgA', 'consumer_secret' => '7vTYnLYYiP4BhXvkMWtD3bGnysgiGqYlsPFfwXhGk');
$twitter_api = new Wp_Twitter_Api($credentials);
$query = 'count=' . $number_tweet . '&include_entities=true&include_rts=true&screen_name=' . $user_id;
$args = array('type' => 'statuses/user_timeline');
$twitters = $twitter_api->query($query);
$output = array();
$output[] = '<div class="twitter">';
$output[] = '<ul class="tweet-list list-unstyled">';
if (!isset($twitters['errors']) && count($twitters) > 0 and is_array($twitters)) {
foreach ($twitters as $twitter) {
$twitter = (array) $twitter;
$output[] = '<li class="tweet">';
$output[] = "<span class='tweet-text'><a href='http://twitter.com/" . $user_id . "/status/" . $twitter['id'] . "'>" . human_time_diff(strtotime($twitter['created_at'])) . ' ago</a></span>';
$output[] = "<span class='tweet-time'>" . $twitter['text'] . "</span>";
$output[] = '</li>';
}
}
$output[] = '</ul>';
$output[] = '</div>';
echo implode("\n", $output);
}
}
示例5: axiom_template_list_output
function axiom_template_list_output($post_options, $post_data)
{
$parts = explode('_', $post_options['layout']);
$layout = max(1, min(4, empty($parts[1]) ? $post_options['columns_count'] : (int) $parts[1]));
if ($layout == 1) {
$title = '<li class="post_item sc_blogger_item post_title sc_title sc_blogger_title list_style_' . esc_attr($layout) . '_item">' . '<div class="post_title sc_title sc_blogger_title">' . '<h5>' . (!isset($post_options['links']) || $post_options['links'] ? '<a href="' . esc_url($post_data['post_link']) . '">' : '') . $post_data['post_title'] . (!isset($post_options['links']) || $post_options['links'] ? '</a>' : '') . '</h5>' . '<div class="post_info">' . '<span>by <a href="' . esc_url($post_data['post_author_url']) . '">' . $post_data['post_author'] . '</a></span>' . '<span>Views <span>' . esc_html($post_data['post_views']) . '</span></span>' . '</div>' . '</div>' . '</li>';
echo $title;
} else {
if ($layout == 2) {
$title = '<li class="post_item sc_blogger_item post_title sc_title sc_blogger_title list_style_' . esc_attr($layout) . '_item">' . '<div class="post_title sc_title sc_blogger_title">' . '<h4>' . (!isset($post_options['links']) || $post_options['links'] ? '<a href="' . esc_url($post_data['post_link']) . '">' : '') . $post_data['post_title'] . (!isset($post_options['links']) || $post_options['links'] ? '</a>' : '') . '</h4>' . '<div class="post_descr">' . balanceTags($post_data['post_excerpt']) . '</div>' . '<div class="post_info">' . '<span>Posted on <span class="date">' . esc_html($post_data['post_date']) . '</span></span>' . '<span><span>' . balanceTags($post_data['post_terms'][$post_data['post_taxonomy']]->terms_links[0]) . '</span></span>' . '</div>' . '</div>' . '</li>';
echo $title;
} else {
if ($layout == 3) {
$title = '<li class="post_item sc_blogger_item post_title sc_title sc_blogger_title list_style_' . esc_attr($layout) . '_item">';
echo $title;
if ($post_data['post_thumb']) {
require axiom_get_file_dir('templates/parts/post-featured.php');
}
$title = '';
$title .= '<div class="post_title sc_title sc_blogger_title">' . '<h5>' . (!isset($post_options['links']) || $post_options['links'] ? '<a href="' . esc_url($post_data['post_link']) . '">' : '') . $post_data['post_title'] . (!isset($post_options['links']) || $post_options['links'] ? '</a>' : '') . '</h5>' . '<div class="post_descr">' . substr($post_data['post_excerpt'], 0, 100) . '...</div>' . '</div>' . '</li>';
echo $title;
}
}
}
}
示例6: attributes_page
function attributes_page()
{
if (class_exists('STAttribute')) {
$a = new STAttribute();
echo balanceTags($a->content());
}
}
示例7: sanitizeString
/**
* Sanitize the input string. HTML tags can be permitted.
* The permitted tags can be supplied in an array.
*
* @TODO: Finish the code needed to support the $permittedTags array.
*
* @param string $string
* @param bool $allowHTML [optional]
* @param array $permittedTags [optional]
* @return string
*/
public function sanitizeString($string, $allowHTML = FALSE, $permittedTags = array())
{
// Strip all tags except the permitted.
if (!$allowHTML) {
// Ensure all tags are closed. Uses WordPress method balanceTags().
$balancedText = balanceTags($string, TRUE);
$strippedText = strip_tags($balancedText);
// Strip all script and style tags.
$strippedText = preg_replace('@<(script|style)[^>]*?>.*?</\\1>@si', '', $strippedText);
// Escape text using the WordPress method and then strip slashes.
$escapedText = stripslashes(esc_attr($strippedText));
// Remove line breaks and trim white space.
$escapedText = preg_replace('/[\\r\\n\\t ]+/', ' ', $escapedText);
return trim($escapedText);
} else {
// Strip all script and style tags.
$strippedText = preg_replace('@<(script|style)[^>]*?>.*?</\\1>@si', '', $string);
$strippedText = preg_replace('/<(script|style).*?>.*?<\\/\\1>/si', '', stripslashes($strippedText));
/*
* Use WordPress method make_clickable() to make links clickable and
* use kses for filtering.
*
* http://ottopress.com/2010/wp-quickie-kses/
*/
return wptexturize(wpautop(make_clickable(wp_kses_post($strippedText))));
}
}
示例8: get_fields
public static function get_fields($key = '', $raw = false)
{
if (empty(self::$fields)) {
self::init_fields();
}
if (!$key) {
return '';
}
$html = '';
if (is_array(self::$fields)) {
foreach (self::$fields as $i => $field) {
if ($field['id'] == $key) {
if ($raw == false) {
$html .= '<div class="form-group fieldset-' . esc_attr_e($key) . '">';
if ($field['label']) {
$html .= '<label class="' . esc_attr($field['parent_key_class']) . ' control-label" for="' . esc_attr_e($key) . '">' . balanceTags($field['label'] . ($field['required'] ? '' : ' <small>' . __('(optional)', DLN_CLF) . '</small>')) . '</label>';
}
$html .= '<div class="' . esc_attr($field['parent_value_class']) . '">';
$html .= DLN_Form_Functions::form_get_template('form-fields/' . $field['type'] . '-field.php', array('key' => $key, 'field' => $field));
$html .= '</div>';
$html .= '</div>';
} else {
$html = DLN_Form_Functions::form_get_template('form-fields/' . $field['type'] . '-field.php', array('key' => $key, 'field' => $field));
}
}
}
}
return $html;
}
示例9: ssquiz_crud_template
function ssquiz_crud_template()
{
if (!current_user_can(SSQUIZ_CAP)) {
return;
}
$subjects = json_decode(stripslashes($_REQUEST['subject']));
$type = $_REQUEST['type'];
$settings = get_option('ssquiz_settings');
switch ($type) {
case 'btn_report':
$settings->pdf_template = balanceTags($subjects->pdf_template);
break;
case 'btn_teacher_email':
$settings->teacher_email_address = wp_kses($subjects->teacher_email_address, array());
$settings->teacher_email_subject = wp_kses($subjects->teacher_email_subject, array());
$settings->teacher_email_template = balanceTags($subjects->teacher_email_template);
$settings->teacher_will_receive = $subjects->teacher_will_receive;
break;
case 'btn_user_email':
$settings->user_email_subject = wp_kses($subjects->user_email_subject, array());
$settings->user_email_template = balanceTags($subjects->user_email_template);
$settings->user_will_receive = $subjects->user_will_receive;
break;
case 'btn_finish':
$settings->finish_template = balanceTags($subjects->finish_template);
break;
case 'btn_start':
$settings->start_template = balanceTags($subjects->start_template);
break;
}
update_option('ssquiz_settings', $settings);
}
示例10: widget
/**
* How to display the widget on the screen.
*/
function widget($args, $instance)
{
extract($args);
/* Our variables from the widget settings. */
$title = apply_filters('widget_title', isset($instance['title']) ? $instance['title'] : '');
$flickr_username = isset($instance['flickr_username']) ? $instance['flickr_username'] : '';
$flickr_count = isset($instance['flickr_count']) ? $instance['flickr_count'] : '';
/* Before widget (defined by themes). */
echo balanceTags($before_widget);
/* Display the widget title if one was input (before and after defined by themes). */
if ($title) {
echo balanceTags($before_title . $title . $after_title);
}
//here will be displayed widget content for Footer 1st column
?>
<div class="flickr_images">
<script type="text/javascript" src="http://www.flickr.com/badge_code_v2.gne?count=<?php
echo $flickr_count;
?>
&flickr_display=random&size=s&layout=x&source=user&user=<?php
echo $flickr_username;
?>
"></script>
</div>
<?php
/* After widget (defined by themes). */
echo $after_widget;
}
示例11: ts_essentials_escape
function ts_essentials_escape($str = '', $type = '', $context = '')
{
if (trim($str)) {
if ($type == 'strip') {
if ($context == 'widget_before_after') {
return strip_tags($str, '<div><ul><li>');
} elseif ($context == 'widget_title_before_after') {
return strip_tags($str, '<div><ul><li><h3><h4><h5><h6><strong><em><i><b><span>');
} elseif (substr($context, 0, 1) == '<') {
return strip_tags($str, $context);
} else {
return strip_tags($str);
}
} elseif ($type == 'bal' || $type == 'balance') {
return balanceTags($str);
} elseif ($type == 'attr') {
return esc_attr($str);
} elseif ($type == 'html') {
return esc_html($str);
} elseif ($type == 'url') {
return esc_url($str);
} elseif ($type == 'js') {
return esc_js($str);
} elseif ($type == 'textarea') {
return esc_textarea($str);
} elseif ($type == 'sql') {
return esc_sql($str);
} elseif ($type == 'post') {
return wp_kses_post($str);
}
}
return $str;
}
示例12: st_sc_custom_meta
function st_sc_custom_meta($attr, $content = false)
{
$data = shortcode_atts(array('key' => ''), $attr, 'st_custom_meta');
extract($data);
if (!empty($key)) {
$data = get_post_meta(get_the_ID(), $key, true);
return balanceTags($data);
}
}
示例13: widget
/**
* Front-end display of widget.
*
* @see WP_Widget::widget()
*
* @param array $args Widget arguments.
* @param array $instance Saved values from database.
*/
public function widget($args, $instance)
{
$title = apply_filters('widget_title', $instance['title']);
$args['before_title'] = '<h5 class="stm_subscribe_title">';
$args['after_title'] = '</h5>';
echo $args['before_widget'];
if (!empty($title)) {
echo $args['before_title'] . esc_html($title) . $args['after_title'];
}
$html = '';
$mailchimp_key = stm_option('mailchimp_api_key');
$mailchimp_list = stm_option('mailchimp_list_id');
if ($mailchimp_key and $mailchimp_list) {
$html .= '<form action="/" class="stm_subscribe_' . time() . '">';
$html .= '<div class="stm_mailchimp_unit">';
$html .= '<div class="form-group">';
$html .= '<input type="email" name="email" class="form-control stm_subscribe_email" required/>';
$html .= '</div>';
$html .= '<button class="button"><span class="h5">' . __('Subscribe', 'stm_domain') . '</span></button>';
$html .= '<div class="stm_subscribe_preloader">Please wait...</div>';
$html .= '</div>';
$html .= '</form>';
$html .= '
<script type="text/javascript">
jQuery(document).ready( function($){
$(".stm_subscribe_' . time() . '").on(\'submit\', function (e) {
e.preventDefault;
var $this = $(this);
$(".stm_subscribe_preloader").addClass("loading");
$.ajax({
type: \'POST\',
data: \'action=stm_subscribe&email=\' + $($this).find(".stm_subscribe_email").val(),
dataType: \'json\',
url: ajaxurl,
success: function (json) {
if (json[\'success\']) {
$($this).replaceWith(\'<div class="success_message">\' + json[\'success\'] + \'</div>\');
}
if (json[\'error\']) {
alert(json[\'error\']);
}
$(".stm_subscribe_preloader").removeClass("loading");
}
});
return false;
});
})
</script>
';
} else {
$html .= __('Error API', 'stm_domain');
}
echo balanceTags($html, true);
echo $args['after_widget'];
}
示例14: filter_text
protected static function filter_text($text)
{
$text = trim($text);
//$text = self::code_trick($text); // A better parser than Markdown's for: backticks -> CODE
$allowed = array('a' => array('href' => array(), 'title' => array(), 'rel' => array()), 'blockquote' => array('cite' => array()), 'br' => array(), 'p' => array(), 'code' => array(), 'pre' => array(), 'em' => array(), 'strong' => array(), 'ul' => array(), 'ol' => array(), 'li' => array(), 'h3' => array(), 'h4' => array());
$text = balanceTags($text);
$text = wp_kses($text, $allowed);
$text = trim($text);
return $text;
}
示例15: wyde_footer_content
function wyde_footer_content()
{
global $wyde_options;
if (!empty($wyde_options['footer_script'])) {
/**
*Echo extra HTML/JavaScript/Stylesheet from theme options > advanced - body content
*/
echo balanceTags($wyde_options['footer_script'], true);
}
}