: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
exit; // Exit if accessed directly
* Module Name: Post Content
class TB_Post_Content_Module extends Themify_Builder_Component_Module {
parent::__construct(array(
'name' => __('Post Content', 'tbp'),
'slug' => 'post-content',
'category' => array('single')
public function get_assets() {
if(!defined('THEMIFY_BUILDER_CSS_MODULES')){
'css'=>THEMIFY_BUILDER_CSS_MODULES.'text.css'
public function get_icon(){
public function get_options() {
'label' => __('Display', 'tbp'),
array( 'name' => __( 'Full Content', 'tbp'), 'value' => 'full' ),
array( 'name' => __( 'Excerpt', 'tbp'), 'value' => 'excerpt' )
'full' => array( 'hide' => array( 'excerpt_length','more_link' ),'show' => array( 'more_text' ) ),
'excerpt' => array( 'show' => array( 'excerpt_length','more_link' ) )
'label' => __('More Link', 'tbp'),
'type' => 'toggle_switch',
'off' => array( 'value' => 'dis', 'name' => 'off' ),
'on' => array( 'value' => 'en', 'name' => 'on' ),
'on' => array( 'show' => 'more_text'),
'off' => array( 'hide' => 'more_text')
'wrap_class' => 'tbp_except_single_template',
'label' => __('More Text', 'tbp'),
'id' => 'excerpt_length',
'label' => __('Excerpt Length', 'tbp')
'label' => __('Drop-Cap', 'tbp'),
'type' => 'toggle_switch',
'on' => array('name'=>'dropcap','value' =>'en'),
'off' => array('name'=>'', 'value' =>'dis')
array('type' => 'tbp_custom_css')
public function get_styling() {
self::get_expand('bg', array(
self::get_image('', 'b_i','bg_c','b_r','b_p')
self::get_image('', 'b_i','bg_c','b_r','b_p', 'h')
self::get_expand('f', array(
self::get_font_family('', 'f_f'),
self::get_color_type(' .tb_text_wrap','', 'f_c_t', 'f_c', 'f_g_c'),
self::get_font_size('', 'f_s'),
self::get_line_height('', 'l_h'),
self::get_letter_spacing('', 'l_s'),
self::get_text_align('', 't_a'),
self::get_text_transform('', 't_t'),
self::get_font_style('', 'f_st', 'f_w'),
self::get_text_decoration('', 't_d_r'),
self::get_text_shadow(' .tb_text_wrap','t_sh'),
self::get_font_family('', 'f_f_h'),
self::get_color_type(':hover .tb_text_wrap','', 'f_c_t_h', 'f_c_h', 'f_g_c_h'),
self::get_font_size('', 'f_s', '', 'h'),
self::get_line_height('', 'l_h', 'h'),
self::get_letter_spacing('', 'l_s', 'h'),
self::get_text_align('', 't_a', 'h'),
self::get_text_transform('', 't_t', 'h'),
self::get_font_style('', 'f_st', 'f_w', 'h'),
self::get_text_decoration('', 't_d_r', 'h'),
self::get_text_shadow(':hover .tb_text_wrap','t_sh','h'),
self::get_expand('l', array(
self::get_color(' a', 'l_c'),
self::get_text_decoration(' a', 't_d')
self::get_color(' a', 'l_c',null, null, 'hover'),
self::get_text_decoration(' a', 't_d', 'h')
self::get_expand('p', array(
self::get_padding('', 'p')
self::get_padding('', 'p', 'h')
self::get_expand('m', array(
self::get_margin('', 'm')
self::get_margin('', 'm', 'h')
self::get_expand('b', array(
self::get_border('', 'b')
self::get_border('', 'b', 'h')
'options' => count($a = self::get_blend())>2 ? array($a) : $a
'options' => count($a = self::get_blend('','bl_m_h','h'))>2 ? array($a + array('ishover'=>true)) : $a
self::get_expand('w', array(
self::get_width('', 'w', 'h')
! method_exists( $this, 'get_max_height' ) ? array() :
self::get_expand('ht', array(
self::get_expand('r_c', array(
self::get_border_radius('', 'r_c')
self::get_border_radius('', 'r_c', 'h')
self::get_expand('sh', array(
self::get_box_shadow('', 'sh')
self::get_box_shadow('', 'sh', 'h')
self::get_expand('disp', self::get_display())
self::get_expand('bg', array(
self::get_color(array(' .tb_text_dropcap > .tb_text_wrap:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap > :first-child:first-letter'), 'd_b_c', 'bg_c', 'background-color')
self::get_color(array(' .tb_text_dropcap > .tb_text_wrap:hover:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap:hover > :first-child:first-letter'), 'd_b_c_h', 'bg_c', 'background-color')
self::get_expand('f', array(
self::get_font_family(array(' .tb_text_dropcap > .tb_text_wrap:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap > :first-child:first-letter'), 'd_f_f'),
self::get_color(array(' .tb_text_dropcap > .tb_text_wrap:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap > :first-child:first-letter'), 'd_f_c'),
self::get_font_size(array(' .tb_text_dropcap > .tb_text_wrap:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap > :first-child:first-letter'), 'd_f_s'),
self::get_line_height(array(' .tb_text_dropcap > .tb_text_wrap:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap > :first-child:first-letter'), 'd_l_h'),
self::get_text_transform(array(' .tb_text_dropcap > .tb_text_wrap:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap > :first-child:first-letter'), 'd_t_t'),
self::get_font_style(array(' .tb_text_dropcap > .tb_text_wrap:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap > :first-child:first-letter'), 'd_f_st', 'd_f_b'),
self::get_text_decoration(array(' .tb_text_dropcap > .tb_text_wrap:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap > :first-child:first-letter'), 'd_t_d'),
self::get_text_shadow(array(' .tb_text_dropcap > .tb_text_wrap:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap > :first-child:first-letter'), 'd_t_sh')
self::get_font_family(array(' > .tb_text_wrap:hover:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap:hover:first-child:first-letter'), 'd_f_f_h'),
self::get_color(array(' > .tb_text_wrap:hover:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap:hover:first-child:first-letter'), 'd_f_c_h'),
self::get_font_size(array(' > .tb_text_wrap:hover:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap:hover:first-child:first-letter'), 'd_f_s_h'),
self::get_line_height(array(' > .tb_text_wrap:hover:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap:hover:first-child:first-letter'), 'd_l_h_h'),
self::get_text_transform(array(' > .tb_text_wrap:hover:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap:hover:first-child:first-letter'), 'd_t_t_h'),
self::get_font_style(array(' > .tb_text_wrap:hover:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap:hover:first-child:first-letter'), 'd_f_st_h', 'd_f_b_h'),
self::get_text_decoration(array(' > .tb_text_wrap:hover:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap:hover:first-child:first-letter'), 'd_t_d_h'),
self::get_text_shadow(array(' > .tb_text_wrap:hover:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap:hover:first-child:first-letter'), 'd_t_sh_h')
self::get_expand('p', array(
self::get_padding(array(' .tb_text_dropcap > .tb_text_wrap:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap > :first-child:first-letter'), 'd_p')
self::get_padding(array(' .tb_text_dropcap > .tb_text_wrap:hover:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap:hover:first-child:first-letter'), 'd_p_h')
self::get_expand('m', array(
self::get_margin(array(' .tb_text_dropcap > .tb_text_wrap:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap > :first-child:first-letter'), 'd_m')
self::get_margin(array(' .tb_text_dropcap > .tb_text_wrap:hover:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap:hover:first-child:first-letter'), 'd_m_h')
self::get_expand('b', array(
self::get_border(array(' .tb_text_dropcap > .tb_text_wrap:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap > :first-child:first-letter'), 'd_b')
self::get_border(array(' .tb_text_dropcap > .tb_text_wrap:hover:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap:hover:first-child:first-letter'), 'd_b_h')
self::get_expand('r_c', array(
self::get_border_radius(array(' .tb_text_dropcap > .tb_text_wrap:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap > :first-child:first-letter'), 'r_c_dp')
self::get_border_radius(array(' .tb_text_dropcap > .tb_text_wrap:hover:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap:hover > :first-child:first-letter'), 'r_c_dp_h', '')
self::get_expand('sh', array(
self::get_box_shadow(array(' .tb_text_dropcap > .tb_text_wrap:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap > :first-child:first-letter'), 'sh_dp')
self::get_box_shadow(array(' .tb_text_dropcap > .tb_text_wrap:hover:first-child:first-letter', ' .tb_text_dropcap > .tb_text_wrap:hover > :first-child:first-letter'), 'sh_dp_h', '')
'label' => __('Drop-Cap', 'tbp'),
public function get_live_default() {
'content_type' => 'full',
'more_text' => __('Read More','tbp')
public function get_visual_type() {
public function get_category() {
return array( 'single', 'archive', 'page' );
Themify_Builder_Model::register_module('TB_Post_Content_Module');