Submit
Path:
~
/
home
/
getwphos
/
www
/
ccma
/
wp-content
/
plugins
/
curly-twitter-feed
/
shortcodes
/
twitter-list
/
File Content:
twitter-list.php
<?php namespace CurlyTwitter\Shortcodes\TwitterList; use CurlyTwitter\Lib; class TwitterList implements Lib\ShortcodeInterface { private $base; public function __construct() { $this->base = 'mkdf_twitter_list'; add_action('vc_before_init', array($this, 'vcMap')); } public function getBase() { return $this->base; } public function vcMap() { if (function_exists('vc_map')) { vc_map( array( 'name' => esc_html__('Mikado Twitter List', 'curly-twitter-feed'), 'base' => $this->base, 'category' => esc_html__('by CURLY', 'curly-twitter-feed'), 'icon' => 'icon-wpb-twitter-list extended-custom-icon', 'allowed_container_element' => 'vc_row', 'params' => array( array( 'type' => 'textfield', 'param_name' => 'user_id', 'heading' => esc_html__('User ID', 'curly-twitter-feed'), 'admin_label' => true ), array( 'type' => 'dropdown', 'param_name' => 'number_of_columns', 'heading' => esc_html__('Number of Columns', 'curly-twitter-feed'), 'value' => array( esc_html__('One', 'curly-twitter-feed') => '1', esc_html__('Two', 'curly-twitter-feed') => '2', esc_html__('Three', 'curly-twitter-feed') => '3', esc_html__('Four', 'curly-twitter-feed') => '4', esc_html__('Five', 'curly-twitter-feed') => '5' ), 'save_always' => true ), array( 'type' => 'dropdown', 'param_name' => 'space_between_columns', 'heading' => esc_html__('Space Between Columns', 'curly-twitter-feed'), 'value' => array_flip(curly_mkdf_get_space_between_items_array()) ), array( 'type' => 'textfield', 'param_name' => 'number_of_tweets', 'heading' => esc_html__('Number of Tweets', 'curly-twitter-feed') ), array( 'type' => 'textfield', 'param_name' => 'transient_time', 'heading' => esc_html__('Tweets Cache Time', 'curly-twitter-feed') ) ) ) ); } } public function render($atts, $content = null) { $args = array( 'user_id' => '', 'number_of_columns' => '3', 'space_between_columns' => 'normal', 'number_of_tweets' => '', 'transient_time' => '' ); $params = shortcode_atts($args, $atts); extract($params); $params['holder_classes'] = $this->getHolderClasses($params); $twitter_api = new \CurlyTwitterApi(); $params['twitter_api'] = $twitter_api; if ($twitter_api->hasUserConnected()) { $response = $twitter_api->fetchTweets($user_id, $number_of_tweets, array( 'transient_time' => $transient_time, 'transient_id' => 'mkdf_twitter_' . rand(0, 1000) )); $params['response'] = $response; } //Get HTML from template based on type of team $html = curly_twitter_get_shortcode_module_template_part('holder', 'twitter-list', '', $params); return $html; } public function getHolderClasses($params) { $holderClasses = array(); $holderClasses[] = $this->getColumnNumberClass($params['number_of_columns']); $holderClasses[] = !empty($params['space_between_columns']) ? 'mkdf-' . $params['space_between_columns'] . '-space' : 'mkdf-tl-normal-space'; return implode(' ', $holderClasses); } public function getColumnNumberClass($params) { switch ($params) { case 1: $classes = 'mkdf-tl-one-column'; break; case 2: $classes = 'mkdf-tl-two-columns'; break; case 3: $classes = 'mkdf-tl-three-columns'; break; case 4: $classes = 'mkdf-tl-four-columns'; break; case 5: $classes = 'mkdf-tl-five-columns'; break; default: $classes = 'mkdf-tl-three-columns'; break; } return $classes; } }
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
assets
---
0755
templates
---
0755
elementor-twitter-list.php
3977 bytes
0644
functions.php
1103 bytes
0644
holder.php
1124 bytes
0644
load.php
161 bytes
0644
twitter-list.php
5034 bytes
0644
N4ST4R_ID | Naxtarrr