: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
* The Feed Templates Settings Trait
* It has the default settings for the feed templates for variou feed types
namespace TwitterFeed\Admin\Traits;
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
trait CTF_Feed_Templates_Settings {
* Add feed settings depending on feed templates
public static function get_feed_settings_by_feed_templates( $settings ) {
$feedTemplate = isset( $settings['feedtemplate'] ) ? $settings['feedtemplate'] : 'default';
$settings = self::get_default_feedtemplate_settings( $settings );
$settings = self::get_masonry_cards_feedtemplate_settings( $settings );
$settings = self::get_simple_carousel_feedtemplate_settings( $settings );
$settings = self::get_simple_cards_feedtemplate_settings( $settings );
case 'showcase_carousel':
$settings = self::get_showcase_carousel_feedtemplate_settings( $settings );
$settings = self::get_latest_tweet_feedtemplate_settings( $settings );
$settings = self::get_widget_feedtemplate_settings( $settings );
public static function get_default_feedtemplate_settings( $settings ) {
$settings['layout'] = 'list';
$settings['showbutton'] = true;
$settings['autoscroll'] = false;
$settings['disablelightbox'] = false;
$settings['showheader'] = true;
$settings['headerstyle'] = 'standard';
$settings['showbio'] = true;
$settings['tweetpoststyle'] = 'regular';
$settings['tweetsepline'] = true;
$settings['tweetsepcolor'] = '#DDD';
$settings['tweetsepsize'] = '1';
* Get masonry_cards settings
public static function get_masonry_cards_feedtemplate_settings( $settings ) {
$settings['layout'] = 'masonry';
$settings['masonrycols'] = 3;
$settings['masonrytabletcols'] = 2;
$settings['masonrymobilecols'] = 1;
$settings['showbutton'] = true;
$settings['autoscroll'] = false;
$settings['disablelightbox'] = false;
$settings['showheader'] = true;
$settings['headerstyle'] = 'standard';
$settings['showbio'] = true;
$settings['tweetpoststyle'] = 'boxed';
$settings['tweetbgcolor'] = '#FFF';
$settings['tweetcorners'] = 2;
$settings['tweetboxshadow'] = true;
* Get simple_carousel settings
public static function get_simple_carousel_feedtemplate_settings( $settings ) {
$settings['layout'] = 'carousel';
$settings['carouselrows'] = 1;
$settings['carouselcols'] = 3;
$settings['carouseltabletcols'] = 2;
$settings['carouselmobilecols'] = 1;
$settings['carouselloop'] = 'rewind';
$settings['carouselheight'] = 'tallest';
$settings['carouseltime'] = 3000;
$settings['carouselarrows'] = 'onhover';
$settings['carouselnavarrows'] = true;
$settings['carouselpag'] = true;
$settings['carouselautoplay'] = true;
$settings['showheader'] = true;
$settings['headerstyle'] = 'text';
$settings['customheadertext'] = __( 'Find us on Twitter', 'custom-twitter-feeds' );
$settings['customheadersize'] = 'medium';
$settings['showbutton'] = true;
$settings['autoscroll'] = false;
$settings['disablelightbox'] = false;
$settings['tweetpoststyle'] = 'boxed';
$settings['tweetbgcolor'] = '#FFF';
$settings['tweetcorners'] = 2;
$settings['tweetboxshadow'] = true;
* Get simple_cards settings
public static function get_simple_cards_feedtemplate_settings( $settings ) {
$settings['layout'] = 'list';
$settings['showbutton'] = true;
$settings['autoscroll'] = false;
$settings['disablelightbox'] = false;
$settings['showheader'] = true;
$settings['headerstyle'] = 'standard';
$settings['showbio'] = true;
$settings['tweetpoststyle'] = 'boxed';
$settings['tweetbgcolor'] = '#FFF';
$settings['tweetcorners'] = 2;
$settings['tweetboxshadow'] = true;
* Get showcase_carousel settings
public static function get_showcase_carousel_feedtemplate_settings( $settings ) {
$settings['layout'] = 'carousel';
$settings['carouselrows'] = 1;
$settings['carouselcols'] = 1;
$settings['carouseltabletcols'] = 1;
$settings['carouselmobilecols'] = 1;
$settings['carouselloop'] = 'rewind';
$settings['carouselheight'] = 'tallest';
$settings['carouseltime'] = 3000;
$settings['carouselarrows'] = 'onhover';
$settings['carouselnavarrows'] = true;
$settings['carouselpag'] = true;
$settings['carouselautoplay'] = true;
$settings['showheader'] = false;
$settings['showbutton'] = true;
$settings['autoscroll'] = false;
$settings['disablelightbox'] = false;
$settings['tweetpoststyle'] = 'regular';
$settings['tweetsepline'] = true;
$settings['tweetsepcolor'] = '#DDD';
$settings['tweetsepsize'] = '1';
* Get latest_tweet settings
public static function get_latest_tweet_feedtemplate_settings( $settings ) {
$settings['layout'] = 'list';
$settings['showbutton'] = true;
$settings['autoscroll'] = false;
$settings['disablelightbox'] = false;
$settings['showheader'] = false;
$settings['tweetpoststyle'] = 'regular';
$settings['tweetsepline'] = true;
$settings['tweetsepcolor'] = '#DDD';
$settings['tweetsepsize'] = '1';
public static function get_widget_feedtemplate_settings( $settings ) {
$settings['layout'] = 'list';
$settings['showbutton'] = true;
$settings['autoscroll'] = false;
$settings['disablelightbox'] = false;
$settings['showheader'] = true;
$settings['headerstyle'] = 'standard';
$settings['showbio'] = true;
$settings['tweetpoststyle'] = 'boxed';
$settings['tweetbgcolor'] = '#FFF';
$settings['tweetcorners'] = 2;
$settings['tweetboxshadow'] = true;