/home/silvwabw/www/wp-content/plugins/gutenverse/includes/block/class-social-share-telegram.php
<?php
/**
* Social Share Block class
*
* @author Jegstudio
* @since 1.0.0
* @package gutenverse\block
*/
namespace Gutenverse\Block;
use Gutenverse\Framework\Block\Block_Abstract;
/**
* Class Social Share Block
*
* @package gutenverse\block
*/
class Social_Share_Telegram extends Block_Abstract {
/**
* $attributes, $content
*
* @param string $text .
*
* @return string
*/
public function render_content( $text ) {
$share_text = $this->attributes['showText'] ? "<div class='gutenverse-share-text'>{$text}</div>" : '';
return '<div class="gutenverse-share-icon">
<div class="gutenverse-icon-svg">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512">
<path d="M248,8C111.033,8,0,119.033,0,256S111.033,504,248,504,496,392.967,496,256,384.967,8,248,8ZM362.952,176.66c-3.732,39.215-19.881,134.378-28.1,178.3-3.476,18.584-10.322,24.816-16.948,25.425-14.4,1.326-25.338-9.517-39.287-18.661-21.827-14.308-34.158-23.215-55.346-37.177-24.485-16.135-8.612-25,5.342-39.5,3.652-3.793,67.107-61.51,68.335-66.746.153-.655.3-3.1-1.154-4.384s-3.59-.849-5.135-.5q-3.283.746-104.608,69.142-14.845,10.194-26.894,9.934c-8.855-.191-25.888-5.006-38.551-9.123-15.531-5.048-27.875-7.717-26.8-16.291q.84-6.7,18.45-13.7,108.446-47.248,144.628-62.3c68.872-28.647,83.183-33.623,92.511-33.789,2.052-.034,6.639.474,9.61,2.885a10.452,10.452,0,0,1,3.53,6.716A43.765,43.765,0,0,1,362.952,176.66Z"/>
</svg>
</div>
</div>' . $share_text;
}
/**
* Render view in editor
*/
public function render_gutenberg() {
$text = esc_html( $this->attributes['text'] );
$content = $this->render_content( $text );
return "<div class='gutenverse-share-telegram gutenverse-share-item' id='{$this->get_element_id()}'>
<a aria-label='{$text}'>
{$content}
</a>
</div>";
}
/**
* Render view in frontend
*/
public function render_frontend() {
$post_id = get_the_ID();
$encoded_post_url = gutenverse_encode_url( $post_id );
$title = get_the_title( $post_id );
$share_url = esc_url( 'https://telegram.me/share/url?url=' . $encoded_post_url . '&text=' . $title );
$text = esc_html( $this->attributes['text'] );
$content = $this->render_content( $text );
return "<div class='gutenverse-share-telegram gutenverse-share-item' id='{$this->get_element_id()}'>
<a target='_blank' href='{$share_url}' aria-label='{$text}'>
{$content}
</a>
</div>";
}
}