convert_relative_img_src_to_absolute() статический публичный Метод

static public convert_relative_img_src_to_absolute ( $url, $content )
Пример #1
0
 $discourse_html = '';
 $comments_html = '';
 $participants_html = '';
 if (count($discourse_info->posts) > 0) {
     foreach ($discourse_info->posts as &$post) {
         $comment_html = wp_kses_post(Templates\HTMLTemplates::comment_html());
         $comment_html = str_replace('{discourse_url}', $discourse_url, $comment_html);
         $comment_html = str_replace('{discourse_url_name}', $discourse_url_name, $comment_html);
         $comment_html = str_replace('{topic_url}', $permalink, $comment_html);
         $avatar_url = Discourse::avatar($post->avatar_template, 64);
         $comment_html = str_replace('{avatar_url}', esc_url($avatar_url), $comment_html);
         $user_url = Discourse::homepage($options['url'], $post);
         $comment_html = str_replace('{user_url}', esc_url($user_url), $comment_html);
         $comment_html = str_replace('{username}', esc_html($post->username), $comment_html);
         $comment_html = str_replace('{fullname}', esc_html($post->name), $comment_html);
         $comment_body = Discourse::convert_relative_img_src_to_absolute($discourse_url, $post->cooked);
         $comment_html = str_replace('{comment_body}', wp_kses_post($comment_body), $comment_html);
         $comment_html = str_replace('{comment_created_at}', mysql2date($datetime_format, get_date_from_gmt($post->created_at)), $comment_html);
         $comments_html .= $comment_html;
     }
     foreach ($discourse_info->participants as &$participant) {
         $participant_html = wp_kses_post(Templates\HTMLTemplates::participant_html());
         $participant_html = str_replace('{discourse_url}', $discourse_url, $participant_html);
         $participant_html = str_replace('{discourse_url_name}', $discourse_url_name, $participant_html);
         $participant_html = str_replace('{topic_url}', $permalink, $participant_html);
         $avatar_url = Discourse::avatar($participant->avatar_template, 64);
         $participant_html = str_replace('{avatar_url}', esc_url($avatar_url), $participant_html);
         $user_url = Discourse::homepage($options['url'], $participant);
         $participant_html = str_replace('{user_url}', esc_url($user_url), $participant_html);
         $participant_html = str_replace('{username}', esc_html($participant->username), $participant_html);
         $participants_html .= $participant_html;
Пример #2
0
$more = count($discourse_info->posts) == 0 ? "" : "more ";
if ($more_replies == 0) {
    $more_replies = "";
} elseif ($more_replies == 1) {
    $more_replies = "1 " . $more . "reply";
} else {
    $more_replies = $more_replies . " " . $more . "replies";
}
$discourse_url = esc_url($options['url']);
$discourse_html = '';
$comments_html = '';
$participants_html = '';
if (count($discourse_info->posts) > 0) {
    foreach ($discourse_info->posts as &$post) {
        $comment_html = wp_kses_post($options['comment-html']);
        $replace_array = array('{discourse_url}' => $discourse_url, '{discourse_url_name}' => $discourse_url_name, '{topic_url}' => $permalink, '{avatar_url}' => Discourse::avatar($post->avatar_template, 64), '{user_url}' => Discourse::homepage($options['url'], $post), '{username}' => $post->username, '{comment_body}' => Discourse::convert_relative_img_src_to_absolute($discourse_url, $post->cooked), '{comment_url}' => "{$permalink}/{$post->post_number}", '{comment_created_at}' => mysql2date(get_option('date_format'), $post->created_at));
        $comments_html .= str_replace(array_keys($replace_array), array_values($replace_array), $comment_html);
    }
    foreach ($discourse_info->participants as &$participant) {
        $participant_html = wp_kses_post($options['participant-html']);
        $replace_array = array('{discourse_url}' => $discourse_url, '{discourse_url_name}' => $discourse_url_name, '{topic_url}' => $permalink, '{avatar_url}' => Discourse::avatar($participant->avatar_template, 64), '{user_url}' => Discourse::homepage($options['url'], $participant), '{username}' => $participant->username);
        $participants_html .= str_replace(array_keys($replace_array), array_values($replace_array), $participant_html);
    }
    $discourse_html = wp_kses_post($options['replies-html']);
    $discourse_html = str_replace('{more_replies}', $more_replies, $discourse_html);
} else {
    $discourse_html = wp_kses_post($options['no-replies-html']);
}
$replace_array = array('{discourse_url}' => $discourse_url, '{discourse_url_name}' => $discourse_url_name, '{topic_url}' => $permalink, '{comments}' => $comments_html, '{participants}' => $participants_html);
$discourse_html = str_replace(array_keys($replace_array), array_values($replace_array), $discourse_html);
echo $discourse_html;
Пример #3
0
}
$discourse_url = esc_url($options['url']);
$discourse_html = '';
$comments_html = '';
$participants_html = '';
if (count($discourse_info->posts) > 0) {
    foreach ($discourse_info->posts as &$post) {
        $comment_html = wp_kses_post($options['comment-html']);
        $comment_html = str_replace('{discourse_url}', $discourse_url, $comment_html);
        $comment_html = str_replace('{discourse_url_name}', $discourse_url_name, $comment_html);
        $comment_html = str_replace('{topic_url}', $permalink, $comment_html);
        $comment_html = str_replace('{avatar_url}', Discourse::avatar($post->avatar_template, 64), $comment_html);
        $comment_html = str_replace('{user_url}', Discourse::homepage($options['url'], $post), $comment_html);
        $comment_html = str_replace('{username}', $post->username, $comment_html);
        $comment_html = str_replace('{fullname}', $post->name, $comment_html);
        $comment_html = str_replace('{comment_body}', Discourse::convert_relative_img_src_to_absolute($discourse_url, $post->cooked), $comment_html);
        $comment_html = str_replace('{comment_created_at}', mysql2date($datetime_format, get_date_from_gmt($post->created_at)), $comment_html);
        $comments_html .= $comment_html;
    }
    foreach ($discourse_info->participants as &$participant) {
        $participant_html = wp_kses_post($options['participant-html']);
        $participant_html = str_replace('{discourse_url}', $discourse_url, $participant_html);
        $participant_html = str_replace('{discourse_url_name}', $discourse_url_name, $participant_html);
        $participant_html = str_replace('{topic_url}', $permalink, $participant_html);
        $participant_html = str_replace('{avatar_url}', Discourse::avatar($participant->avatar_template, 64), $participant_html);
        $participant_html = str_replace('{user_url}', Discourse::homepage($options['url'], $participant), $participant_html);
        $participant_html = str_replace('{username}', $participant->username, $participant_html);
        $participant_html = str_replace('{fullname}', $participant->name, $participant_html);
        $participants_html .= $participant_html;
    }
    $discourse_html = wp_kses_post($options['replies-html']);