# powerkit/2.3.6/modules/twitter/public/class-powerkit-twitter-shortcode.php

Powerkit – Supercharge your WordPress Site, version 2.3.6. 104 lines.

- Page: https://pluginprobe.com/plugins/powerkit/2.3.6/code/modules/twitter/public/class-powerkit-twitter-shortcode.php
- Raw: https://pluginprobe.com/plugins/powerkit/2.3.6/raw/modules/twitter/public/class-powerkit-twitter-shortcode.php
- Modified: 2020-09-19T14:20:04+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/powerkit/2.3.6/code/modules/twitter/public/class-powerkit-twitter-shortcode.php#L10-L20`.

```php
<?php
/**
 * Shortcode Twitter
 *
 * @link       https://codesupply.co
 * @since      1.0.0
 *
 * @package    PowerKit
 * @subpackage PowerKit/shortcodes
 */

/**
 * Twitter Shortcode
 *
 * @param array  $atts      User defined attributes in shortcode tag.
 * @param string $content   Shorcode tag content.
 * @return string           Shortcode result HTML.
 */
function powerkit_twitter_shortcode( $atts, $content = '' ) {
	$params = powerkit_shortcode_atts( shortcode_atts( array(
		'title'               => esc_html__( 'Twitter Feed', 'powerkit' ),
		'username'            => '',
		'number'              => 5,
		'template'            => 'default',
		'header'              => true,
		'button'              => true,
		'replies'             => false,
		'retweets'            => false,
	), $atts ) );

	ob_start();

	powerkit_twitter_get_recent( $params, 'powerkit_twitter_shortcode_cache' );

	return ob_get_clean();
}
add_shortcode( 'powerkit_twitter_feed', 'powerkit_twitter_shortcode' );

/**
 * Map Twitter Shortcode into the Basic Shortcodes Plugin
 */
if ( function_exists( 'powerkit_basic_shortcodes_register' ) ) :

	$shortcode_map = array(
		'name'         => 'twitter',
		'title'        => esc_html__( 'Twitter Feed', 'powerkit' ),
		'priority'     => 100,
		'base'         => 'powerkit_twitter_feed',
		'autoregister' => false,
		'fields'       => array(
			array(
				'type'  => 'input',
				'name'  => 'username',
				'label' => esc_html__( 'Twitter user ID', 'powerkit' ),
			),
			array(
				'type'    => 'input',
				'name'    => 'number',
				'label'   => esc_html__( 'Number of tweets to displays', 'powerkit' ),
				'default' => 5,
			),
			array(
				'type'    => 'checkbox',
				'name'    => 'header',
				'label'   => esc_html__( 'Display header', 'powerkit' ),
				'default' => true,
			),
			array(
				'type'    => 'checkbox',
				'name'    => 'button',
				'label'   => esc_html__( 'Display follow button', 'powerkit' ),
				'default' => true,
			),
			array(
				'type'    => 'checkbox',
				'name'    => 'replies',
				'label'   => esc_html__( 'Include replies', 'powerkit' ),
				'default' => false,
			),
			array(
				'type'    => 'checkbox',
				'name'    => 'retweets',
				'label'   => esc_html__( 'Include retweets', 'powerkit' ),
				'default' => false,
			),
		),
	);

	$templates = apply_filters( 'powerkit_twitter_templates', array() );

	if ( count( (array) $templates ) > 1 ) {
		$shortcode_map['fields'][] = array(
			'type'    => 'select',
			'name'    => 'template',
			'label'   => esc_html__( 'Template', 'powerkit' ),
			'default' => 'default',
			'options' => powerkit_twitter_get_templates_options(),
		);
	}

	powerkit_basic_shortcodes_register( $shortcode_map );

endif;

```
