: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
'Automatically stop the current video from playing when another one starts.',
'embedpress_pro_embeded_source' => 'vimeo'
'classes' => $this->pro_class,
'embedpress_pro_vimeo_dnt',
'label' => sprintf(__('DNT %s', 'embedpress'), $this->pro_text),
'type' => Controls_Manager::SWITCHER,
'Set this parameter to "yes" will block tracking any session data, including cookies. If Auto Pause is enabled this will not work.',
'embedpress_pro_embeded_source' => 'vimeo'
'classes' => $this->pro_class,
'embedpress_pro_youtube_auto_play',
'label' => __('Auto Play', 'embedpress'),
'type' => Controls_Manager::SWITCHER,
'condition' => $yt_condition,
'embedpress_pro_youtube_player_options',
'label' => __('Player Options', 'embedpress'),
'type' => Controls_Manager::HEADING,
'embedpress_pro_embeded_source' => 'youtube',
'emberpress_custom_player!' => 'yes'
'embedpress_pro_youtube_display_controls',
'label' => __('Controls', 'embedpress'),
'type' => Controls_Manager::SELECT,
'1' => __('Display immediately', 'embedpress'),
'2' => __('Display after user initiation', 'embedpress'),
'0' => __('Hide controls', 'embedpress')
'embedpress_pro_embeded_source' => 'youtube',
'emberpress_custom_player!' => 'yes'
'embedpress_pro_youtube_enable_fullscreen_button',
'label' => __('Fullscreen button', 'embedpress'),
'type' => Controls_Manager::SWITCHER,
'embedpress_pro_embeded_source' => ['youtube', 'vimeo'],
'embedpress_pro_youtube_display_controls!' => '0'
'embedpress_pro_youtube_display_video_annotations',
'label' => __('Video Annotations', 'embedpress'),
'type' => Controls_Manager::SWITCHER,
'1' => __('Display', 'embedpress'),
'3' => __('Do Not Display', 'embedpress')
'embedpress_pro_embeded_source' => 'youtube',
'emberpress_custom_player!' => 'yes'
//--- YouTube Pro control starts ---
'embedpress_pro_youtube_progress_bar_color',
'label' => __('Progress Bar Color', 'embedpress'),
'type' => Controls_Manager::SELECT,
'red' => __('Red', 'embedpress'),
'white' => __('White', 'embedpress')
'embedpress_pro_embeded_source' => 'youtube',
'emberpress_custom_player!' => 'yes'
'embedpress_pro_youtube_force_closed_captions',
'label' => sprintf(__('Closed Captions %s', 'embedpress'), $this->pro_text),
'type' => Controls_Manager::SWITCHER,
'classes' => $this->pro_class,
'embedpress_pro_embeded_source' => 'youtube',
'emberpress_custom_player!' => 'yes'
'embedpress_pro_youtube_modest_branding',
'label' => sprintf(__('Modest Branding %s', 'embedpress'), $this->pro_text),
'type' => Controls_Manager::SELECT,
'0' => __('Display', 'embedpress'),
'1' => __('Do Not Display', 'embedpress')
'embedpress_pro_embeded_source' => 'youtube',
'embedpress_pro_youtube_display_controls!' => '0',
'embedpress_pro_youtube_progress_bar_color!' => 'white',
'embedpress_custom_player!' => 'yes',
'classes' => $this->pro_class,
do_action('extend_customplayer_controls', $this, '_', $this->pro_text, $this->pro_class);
'embepress_player_always_on_top',
'label' => sprintf(__('Sticky Video %s', 'embedpress'), $this->pro_text),
'description' => __('Watch video and seamlessly scroll through other content with a sleek pop-up window.', 'embedpress'),
'type' => Controls_Manager::SWITCHER,
'classes' => $this->pro_class,
'emberpress_custom_player' => 'yes',
'embedpress_pro_embeded_source' => ['youtube', 'vimeo', 'selfhosted_video']
'embedpress_pro_youtube_display_related_videos',
'label' => __('Related Videos', 'embedpress'),
'description' => __('Set it to "Yes" to display related videos from all channels. Otherwise, related videos will show from the same channel.', 'embedpress'),
'type' => Controls_Manager::SWITCHER,
'condition' => $yt_condition,
"embedpress_player_poster_thumbnail",
'label' => sprintf(__('Thumbnail %s', 'embedpress'), $this->pro_text),
'type' => Controls_Manager::MEDIA,
'classes' => $this->pro_class,
'emberpress_custom_player' => 'yes',
'embedpress_pro_embeded_source' => ['youtube', 'vimeo', 'selfhosted_video']
$this->init_branding_controls('youtube');
public function init_youtube_channel_section()
'embedpress_pro_embeded_source' => 'youtube',
$this->start_controls_section(
'embedpress_yt_channel_section',
'label' => __('YouTube Channel', 'embedpress'),
'embedpress_pro_embeded_source' => 'youtube',
'emberpress_custom_player!' => 'yes'
'type' => \Elementor\Controls_Manager::RAW_HTML,
'raw' => esc_html__('These options take effect only when a YouTube channel is embedded.', 'embedpress'),
'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
'label' => __('Video Per Page', 'embedpress'),
'type' => Controls_Manager::NUMBER,
'name' => 'embedpress_pro_embeded_source',
'label' => __('Column', 'embedpress'),
'type' => \Elementor\Controls_Manager::SELECT,
'2' => esc_html__('2', 'embedpress'),
'3' => esc_html__('3', 'embedpress'),
'4' => esc_html__('4', 'embedpress'),
'6' => esc_html__('6', 'embedpress'),
'auto' => esc_html__('Auto', 'embedpress'),
'name' => 'embedpress_pro_embeded_source',
'label' => __('Gap Between Videos', 'embedpress'),
'type' => \Elementor\Controls_Manager::SLIDER,
'size_units' => ['px', '%'],
'name' => 'embedpress_pro_embeded_source',
'{{WRAPPER}} .ep-youtube__content__block .youtube__content__body .content__wrap' => 'gap: {{SIZE}}{{UNIT}}!important;margin-top: {{SIZE}}{{UNIT}}!important;',
'label' => __('Pagination', 'embedpress'),
'type' => Controls_Manager::SWITCHER,
'label_on' => esc_html__('Show', 'embedpress'),
'label_off' => esc_html__('Hide', 'embedpress'),
'return_value' => 'show',
'condition' => $yt_condition,
$this->end_controls_section();
public function init_youtube_subscription_section()
'embedpress_pro_embeded_source' => 'youtube',
$this->start_controls_section(
'embedpress_yt_subscription_section',
'label' => __('YouTube Subscriber', 'embedpress'),
'condition' => $yt_condition,
'label' => sprintf(__('Channel ID %s', 'embedpress'), $this->pro_text),
'type' => Controls_Manager::TEXT,
'placeholder' => __('Enter Channel ID', 'embedpress'),
'condition' => $yt_condition,
'classes' => $this->pro_class,
'label' => sprintf(__('Subscription Text %s', 'embedpress'), $this->pro_text),
'type' => Controls_Manager::TEXT,
'placeholder' => __('Eg. Don\'t miss out! Subscribe', 'embedpress'),
'condition' => $yt_condition,
'classes' => $this->pro_class,
'label' => sprintf(__('Layout %s', 'embedpress'), $this->pro_text),
'type' => Controls_Manager::SELECT,
'default' => __('Default', 'embedpress'),
'full' => __('Full', 'embedpress')
'embedpress_pro_embeded_source' => 'youtube',
'classes' => $this->pro_class,
'label' => sprintf(__('Theme %s', 'embedpress'), $this->pro_text),
'type' => Controls_Manager::SELECT,
'default' => __('Default', 'embedpress'),
'dark' => __('Dark', 'embedpress')
'embedpress_pro_embeded_source' => 'youtube',
'classes' => $this->pro_class,
'label' => sprintf(__('Subscriber Count %s', 'embedpress'), $this->pro_text),
'type' => Controls_Manager::SWITCHER,
'condition' => $yt_condition,
'classes' => $this->pro_class,
$this->end_controls_section();
public function init_youtube_livechat_section()
'embedpress_pro_embeded_source' => 'youtube',
$this->start_controls_section(
'embedpress_yt_livechat_section',
'label' => __('YouTube Live Chat', 'embedpress'),
'condition' => $yt_condition,
'label' => sprintf(__('Show YouTube Live Chat %s', 'embedpress'), $this->pro_text),
'type' => Controls_Manager::SWITCHER,
'label_off' => __('Hide', 'embedpress'),
'label_on' => __('Show', 'embedpress'),
'condition' => $yt_condition,
'classes' => $this->pro_class,
$this->end_controls_section();
public function init_dailymotion_control()
//@TODO; Kamal - migrate from 'embedpress_pro_dailymotion_logo' to 'embedpress_pro_dailymotion_ui_logo'
'embedpress_pro_dailymotion_ui_logo',
'label' => sprintf(__('Logo %s', 'embedpress'), $this->pro_text),
'type' => Controls_Manager::SWITCHER,
'label_off' => __('Hide', 'embedpress'),
'label_on' => __('Show', 'embedpress'),
'embedpress_pro_embeded_source' => 'dailymotion'
'classes' => $this->pro_class,
'embedpress_pro_dailymotion_autoplay',
'label' => __('Auto Play', 'embedpress'),