Uname: Linux webm012.cluster130.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
Software: Apache
PHP version: 8.0.30 [ PHP INFO ] PHP os: Linux
Server Ip: 145.239.37.162
Your Ip: 216.73.216.190
User: dreampi (1009562) | Group: users (100)
Safe Mode: OFF
Disable Function:
_dyuweyrj4,_dyuweyrj4r,dl

name : twitter-sc-gutenberg.php
<?php
/**
 * Widget: Twitter (Gutenberg support)
 *
 * @package ThemeREX Addons
 * @since v1.0
 */

// Don't load directly
if ( ! defined( 'TRX_ADDONS_VERSION' ) ) {
	exit;
}



// Gutenberg Block
//------------------------------------------------------

// Add scripts and styles for the editor
if ( ! function_exists( 'trx_addons_gutenberg_sc_twitter_editor_assets' ) ) {
	add_action( 'enqueue_block_editor_assets', 'trx_addons_gutenberg_sc_twitter_editor_assets' );
	function trx_addons_gutenberg_sc_twitter_editor_assets() {
		if ( trx_addons_exists_gutenberg() && trx_addons_get_setting( 'allow_gutenberg_blocks' ) ) {
			// Scripts
			wp_enqueue_script(
				'trx-addons-gutenberg-editor-block-twitter',
				trx_addons_get_file_url( TRX_ADDONS_PLUGIN_WIDGETS . 'twitter/gutenberg/twitter.gutenberg-editor.js' ),
				trx_addons_block_editor_dependencis(),
				filemtime( trx_addons_get_file_dir( TRX_ADDONS_PLUGIN_WIDGETS . 'twitter/gutenberg/twitter.gutenberg-editor.js' ) ),
				true
			);
		}
	}
}

// Block register
if ( ! function_exists( 'trx_addons_sc_twitter_add_in_gutenberg' ) ) {
	add_action( 'init', 'trx_addons_sc_twitter_add_in_gutenberg' );
	function trx_addons_sc_twitter_add_in_gutenberg() {
		if ( trx_addons_exists_gutenberg() && trx_addons_get_setting( 'allow_gutenberg_blocks' ) ) {
			register_block_type(
				'trx-addons/twitter',
				apply_filters('trx_addons_gb_map', array(
					'attributes'      => array_merge(
						array(
							'type'               => array(
								'type'    => 'string',
								'default' => 'list',
							),
							'title'              => array(
								'type'    => 'string',
								'default' => '',
							),
							'count'              => array(
								'type'    => 'number',
								'default' => 2,
							),
							'columns'            => array(
								'type'    => 'number',
								'default' => 1,
							),
							'follow'             => array(
								'type'    => 'boolean',
								'default' => true,
							),
							'back_image'         => array(
								'type'    => 'number',
								'default' => 0,
							),
							'back_image_url'     => array(
								'type'    => 'string',
								'default' => '',
							),
							'twitter_api'        => array(
								'type'    => 'string',
								'default' => 'token',
							),
							'username'           => array(
								'type'    => 'string',
								'default' => '',
							),
							'consumer_key'       => array(
								'type'    => 'string',
								'default' => '',
							),
							'consumer_secret'    => array(
								'type'    => 'string',
								'default' => '',
							),
							'token_key'          => array(
								'type'    => 'string',
								'default' => '',
							),
							'token_secret'       => array(
								'type'    => 'string',
								'default' => '',
							),
							'bearer'       => array(
								'type'    => 'string',
								'default' => '',
							),
							'embed_header'       => array(
								'type'    => 'boolean',
								'default' => true,
							),
							'embed_footer'       => array(
								'type'    => 'boolean',
								'default' => true,
							),
							'embed_borders'      => array(
								'type'    => 'boolean',
								'default' => true,
							),
							'embed_scrollbar'    => array(
								'type'    => 'boolean',
								'default' => true,
							),
							'embed_transparent'  => array(
								'type'    => 'boolean',
								'default' => true,
							),
						),
						trx_addons_gutenberg_get_param_slider(),
						trx_addons_gutenberg_get_param_id()
					),
					'render_callback' => 'trx_addons_gutenberg_sc_twitter_render_block',
				), 'trx-addons/twitter' )
			);
		}
	}
}

// Block render
if ( ! function_exists( 'trx_addons_gutenberg_sc_twitter_render_block' ) ) {
	function trx_addons_gutenberg_sc_twitter_render_block( $attributes = array() ) {
		return trx_addons_sc_widget_twitter( $attributes );
	}
}

// Return list of allowed layouts
if ( ! function_exists( 'trx_addons_gutenberg_sc_twitter_get_layouts' ) ) {
	add_filter( 'trx_addons_filter_gutenberg_sc_layouts', 'trx_addons_gutenberg_sc_twitter_get_layouts', 10, 1 );
	function trx_addons_gutenberg_sc_twitter_get_layouts( $array = array() ) {
		$array['sc_twitter'] = apply_filters('trx_addons_sc_type', trx_addons_components_get_allowed_layouts('widgets', 'twitter'), 'trx_widget_twitter');
		$array['sc_twitter_api'] = trx_addons_get_list_sc_twitter_api();
		return $array;
	}
}
© 2026 GrazzMean-Shell