Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../public_h.../clone/wp-conte.../plugins/themify-.../modules
File: module-slider.php
<?php
[0] Fix | Delete
[1] Fix | Delete
defined('ABSPATH') || exit;
[2] Fix | Delete
[3] Fix | Delete
/**
[4] Fix | Delete
* Module Name: Slider
[5] Fix | Delete
* Description: Display slider content
[6] Fix | Delete
*/
[7] Fix | Delete
class TB_Slider_Module extends Themify_Builder_Component_Module {
[8] Fix | Delete
const SLUG='slider';
[9] Fix | Delete
public static function init():void {
[10] Fix | Delete
if (Themify_Builder_Model::is_cpt_active(self::SLUG)) {
[11] Fix | Delete
add_filter('themify_metabox/fields/themify-meta-boxes', array(__CLASS__, 'cpt_meta_boxes'), 100); // requires low priority so that it loads after theme's metaboxes
[12] Fix | Delete
if (!shortcode_exists('themify_slider_posts')) {
[13] Fix | Delete
add_shortcode('themify_slider_posts', array(__CLASS__, 'do_shortcode'));
[14] Fix | Delete
}
[15] Fix | Delete
}
[16] Fix | Delete
}
[17] Fix | Delete
[18] Fix | Delete
public static function get_module_name():string {
[19] Fix | Delete
add_filter('themify_builder_active_vars',array(__CLASS__,'set_cpt_active'));
[20] Fix | Delete
return __('Slider', 'themify');
[21] Fix | Delete
}
[22] Fix | Delete
[23] Fix | Delete
public static function get_module_icon():string {
[24] Fix | Delete
return 'layout-slider';
[25] Fix | Delete
}
[26] Fix | Delete
[27] Fix | Delete
[28] Fix | Delete
public static function get_metabox() {
[29] Fix | Delete
[30] Fix | Delete
/** Slider Meta Box Options */
[31] Fix | Delete
return array(
[32] Fix | Delete
// Featured Image Size
[33] Fix | Delete
Themify_Builder_Model::$featured_image_size,
[34] Fix | Delete
// Image Width
[35] Fix | Delete
Themify_Builder_Model::$image_width,
[36] Fix | Delete
// Image Height
[37] Fix | Delete
Themify_Builder_Model::$image_height,
[38] Fix | Delete
// External Link
[39] Fix | Delete
Themify_Builder_Model::$external_link,
[40] Fix | Delete
// Lightbox Link
[41] Fix | Delete
Themify_Builder_Model::$lightbox_link,
[42] Fix | Delete
array(
[43] Fix | Delete
'name' => 'video_url',
[44] Fix | Delete
'title' => __('Video URL', 'themify'),
[45] Fix | Delete
'description' => __('URL to embed a video instead of featured image', 'themify'),
[46] Fix | Delete
'type' => 'textbox',
[47] Fix | Delete
'meta' => array()
[48] Fix | Delete
)
[49] Fix | Delete
);
[50] Fix | Delete
}
[51] Fix | Delete
[52] Fix | Delete
public static function do_shortcode($atts) {
[53] Fix | Delete
[54] Fix | Delete
$atts = shortcode_atts(array(
[55] Fix | Delete
'visible' => '1',
[56] Fix | Delete
'scroll' => '1',
[57] Fix | Delete
'auto' => 0,
[58] Fix | Delete
'pause_hover' => 'no',
[59] Fix | Delete
'play_control' => 'no',
[60] Fix | Delete
'wrap' => 'yes',
[61] Fix | Delete
'excerpt_length' => '20',
[62] Fix | Delete
'speed' => 'normal',
[63] Fix | Delete
'slider_nav' => 'yes',
[64] Fix | Delete
'pager' => 'yes',
[65] Fix | Delete
'limit' => 5,
[66] Fix | Delete
'category' => 0,
[67] Fix | Delete
'image' => 'yes',
[68] Fix | Delete
'image_w' => '240px',
[69] Fix | Delete
'image_fullwidth' => '',
[70] Fix | Delete
'image_h' => '180px',
[71] Fix | Delete
'more_text' => __('More...', 'themify'),
[72] Fix | Delete
'title' => 'yes',
[73] Fix | Delete
'display' => 'none',
[74] Fix | Delete
'post_meta' => 'no',
[75] Fix | Delete
'post_date' => 'no',
[76] Fix | Delete
'width' => '',
[77] Fix | Delete
'height' => '',
[78] Fix | Delete
'class' => '',
[79] Fix | Delete
'unlink_title' => 'no',
[80] Fix | Delete
'unlink_image' => 'no',
[81] Fix | Delete
'image_size' => 'thumbnail',
[82] Fix | Delete
'post_type' => 'post',
[83] Fix | Delete
'taxonomy' => 'category',
[84] Fix | Delete
'order' => 'DESC',
[85] Fix | Delete
'orderby' => 'date',
[86] Fix | Delete
'effect' => 'scroll',
[87] Fix | Delete
'style' => 'slider-default'
[88] Fix | Delete
), $atts);
[89] Fix | Delete
[90] Fix | Delete
$module = array(
[91] Fix | Delete
'module_ID' => self::SLUG.'-' . rand(0, 10000),
[92] Fix | Delete
'mod_name' => self::SLUG,
[93] Fix | Delete
'mod_settings' => array(
[94] Fix | Delete
'mod_title_slider' => '',
[95] Fix | Delete
'layout_display_slider' => 'slider',
[96] Fix | Delete
'slider_category_slider' => $atts['category'],
[97] Fix | Delete
'posts_per_page_slider' => $atts['limit'],
[98] Fix | Delete
'offset_slider' => '',
[99] Fix | Delete
'order_slider' => $atts['order'],
[100] Fix | Delete
'orderby_slider' => $atts['orderby'],
[101] Fix | Delete
'display_slider' => $atts['display'],
[102] Fix | Delete
'hide_post_title_slider' => $atts['title'] === 'yes' ? 'no' : 'yes',
[103] Fix | Delete
'unlink_post_title_slider' => $atts['unlink_title'],
[104] Fix | Delete
'hide_feat_img_slider' => '',
[105] Fix | Delete
'unlink_feat_img_slider' => $atts['unlink_image'],
[106] Fix | Delete
'layout_slider' => $atts['style'],
[107] Fix | Delete
'image_size_slider' => $atts['image_size'],
[108] Fix | Delete
'img_w_slider' => $atts['image_w'],
[109] Fix | Delete
'img_fullwidth_slider' => $atts['image_fullwidth'],
[110] Fix | Delete
'img_h_slider' => $atts['image_h'],
[111] Fix | Delete
'visible_opt_slider' => $atts['visible'],
[112] Fix | Delete
'auto_scroll_opt_slider' => $atts['auto'],
[113] Fix | Delete
'scroll_opt_slider' => $atts['scroll'],
[114] Fix | Delete
'speed_opt_slider' => $atts['speed'],
[115] Fix | Delete
'effect_slider' => $atts['effect'],
[116] Fix | Delete
'pause_on_hover_slider' => $atts['pause_hover'],
[117] Fix | Delete
'play_pause_control' => $atts['play_control'],
[118] Fix | Delete
'wrap_slider' => $atts['wrap'],
[119] Fix | Delete
'show_nav_slider' => $atts['pager'],
[120] Fix | Delete
'show_arrow_slider' => $atts['slider_nav'],
[121] Fix | Delete
'left_margin_slider' => '',
[122] Fix | Delete
'right_margin_slider' => '',
[123] Fix | Delete
'css_slider' => $atts['class']
[124] Fix | Delete
)
[125] Fix | Delete
);
[126] Fix | Delete
[127] Fix | Delete
return self::retrieve_template('template-'.self::SLUG.'.php', $module, THEMIFY_BUILDER_TEMPLATES_DIR, '', false);
[128] Fix | Delete
}
[129] Fix | Delete
[130] Fix | Delete
/**
[131] Fix | Delete
* Render plain content for static content.
[132] Fix | Delete
*
[133] Fix | Delete
* @param array $module
[134] Fix | Delete
* @return string
[135] Fix | Delete
*/
[136] Fix | Delete
public static function get_static_content(array $module):string {
[137] Fix | Delete
$mod_settings = $module['mod_settings']+array(
[138] Fix | Delete
'layout_display_slider' => 'blog'
[139] Fix | Delete
);
[140] Fix | Delete
return 'blog' === $mod_settings['layout_display_slider'] ? '' : parent::get_static_content($module);
[141] Fix | Delete
}
[142] Fix | Delete
[143] Fix | Delete
public static function set_cpt_active(array $arr){
[144] Fix | Delete
if(Themify_Builder_Model::is_cpt_active('slider')){
[145] Fix | Delete
$arr['slider_active']=1;
[146] Fix | Delete
}
[147] Fix | Delete
if(Themify_Builder_Model::is_cpt_active('portfolio')){
[148] Fix | Delete
$arr['portfolio_active']=1;
[149] Fix | Delete
}
[150] Fix | Delete
if(Themify_Builder_Model::is_cpt_active('testimonial')){
[151] Fix | Delete
$arr['testimonial_active']=1;
[152] Fix | Delete
}
[153] Fix | Delete
return $arr;
[154] Fix | Delete
}
[155] Fix | Delete
[156] Fix | Delete
public static function get_translatable_text_fields( $module ) : array {
[157] Fix | Delete
return [ 'mod_title_slider' ];
[158] Fix | Delete
}
[159] Fix | Delete
[160] Fix | Delete
public static function get_translatable_repeatable_fields( $module ) {
[161] Fix | Delete
return [
[162] Fix | Delete
'img_content_slider' => [
[163] Fix | Delete
'img_url_slider' => 'LINK',
[164] Fix | Delete
'img_title_slider' => 'LINE',
[165] Fix | Delete
'img_link_slider' => 'LINK',
[166] Fix | Delete
'img_caption_slider' => 'TEXTAREA'
[167] Fix | Delete
],
[168] Fix | Delete
'video_content_slider' => [
[169] Fix | Delete
'video_url_slider' => 'LINK',
[170] Fix | Delete
'video_title_slider' => 'LINE',
[171] Fix | Delete
'video_title_link_slider' => 'LINK',
[172] Fix | Delete
'video_caption_slider' => 'TEXTAREA'
[173] Fix | Delete
],
[174] Fix | Delete
'text_content_slider' => [
[175] Fix | Delete
'text_caption_slider' => 'TEXTAREA'
[176] Fix | Delete
]
[177] Fix | Delete
];
[178] Fix | Delete
}
[179] Fix | Delete
}
[180] Fix | Delete
[181] Fix | Delete
TB_Slider_Module::init();
[182] Fix | Delete
[183] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function