: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
'label_off' => __('Hide', 'embedpress'),
'label_on' => __('Show', 'embedpress'),
'embedpress_pro_embeded_source' => 'soundcloud',
'embedpress_pro_soundcloud_visual!' => 'yes'
'embedpress_pro_soundcloud_user_name',
'label' => __('User Name', 'embedpress'),
'type' => Controls_Manager::SWITCHER,
'label_off' => __('Hide', 'embedpress'),
'label_on' => __('Show', 'embedpress'),
'embedpress_pro_embeded_source' => 'soundcloud'
'embedpress_pro_soundcloud_buy_button',
'label' => sprintf(__('Buy Button %s', 'embedpress'), $this->pro_text),
'type' => Controls_Manager::SWITCHER,
'label_off' => __('Hide', 'embedpress'),
'label_on' => __('Show', 'embedpress'),
'embedpress_pro_embeded_source' => 'soundcloud'
'classes' => $this->pro_class,
'embedpress_pro_soundcloud_download_button',
'label' => sprintf(__('Download Button %s', 'embedpress'), $this->pro_text),
'type' => Controls_Manager::SWITCHER,
'label_off' => __('Hide', 'embedpress'),
'label_on' => __('Show', 'embedpress'),
'embedpress_pro_embeded_source' => 'soundcloud'
'classes' => $this->pro_class,
//End SoundCloud controls
public function init_vimeo_controls()
'embedpress_pro_vimeo_color',
'label' => __('Scheme', 'embedpress'),
'type' => Controls_Manager::COLOR,
'emberpress_custom_player!' => 'yes',
'embedpress_pro_embeded_source' => 'vimeo'
'embedpress_pro_vimeo_author_options',
'label' => __('Author Information', 'embedpress'),
'type' => Controls_Manager::HEADING,
'embedpress_pro_embeded_source' => 'vimeo',
'emberpress_custom_player!' => 'yes',
'embedpress_pro_vimeo_display_title',
'label' => __('Title', 'embedpress'),
'type' => Controls_Manager::SWITCHER,
'emberpress_custom_player!' => 'yes',
'embedpress_pro_embeded_source' => 'vimeo'
//----- Vimeo PRO controls
'embedpress_pro_vimeo_display_author',
'label' => __('Author', 'embedpress'),
'type' => Controls_Manager::SWITCHER,
'emberpress_custom_player!' => 'yes',
'embedpress_pro_embeded_source' => 'vimeo'
'embedpress_pro_vimeo_avatar',
'label' => __('Avatar', 'embedpress'),
'type' => Controls_Manager::SWITCHER,
'emberpress_custom_player!' => 'yes',
'embedpress_pro_embeded_source' => 'vimeo'
'embedpress_pro_vimeo_loop',
'label' => sprintf(__('Loop %s', 'embedpress'), $this->pro_text),
'type' => Controls_Manager::SWITCHER,
'emberpress_custom_player!' => 'yes',
'embedpress_pro_embeded_source' => 'vimeo'
'classes' => $this->pro_class,
$this->init_branding_controls('vimeo');
public function init_spotify_controls()
'embedpress_pro_embeded_source' => 'spotify'
'label' => __('Player Background', 'embedpress'),
'description' => __('Dynamic option will use the most vibrant color from the album art.', 'embedpress'),
'type' => Controls_Manager::SELECT,
'1' => __('Dynamic', 'embedpress'),
'0' => __('Black & White', 'embedpress')
'condition' => $condition
public function init_opensea_control()
'embedpress_pro_embeded_source' => 'opensea'
'type' => \Elementor\Controls_Manager::NUMBER,
'label' => esc_html__('Limit', 'embedpress'),
'embedpress_pro_embeded_nft_type' => ['collection'],
'embedpress_pro_embeded_source!' => [
'type' => \Elementor\Controls_Manager::SELECT,
'label' => esc_html__('Order By', 'embedpress'),
'asc' => esc_html__('Oldest', 'embedpress'),
'desc' => esc_html__('Newest', 'embedpress'),
'embedpress_pro_embeded_nft_type' => ['collection'],
'embedpress_pro_embeded_source!' => [
public function init_opensea_control_section()
'embedpress_pro_embeded_source' => 'opensea',
$this->start_controls_section(
'embedpress_opensea_control_section',
'label' => __('OpenSea Control Settings', 'embedpress'),
'condition' => $condition,
'opense_important_note_single',
'type' => \Elementor\Controls_Manager::RAW_HTML,
'raw' => esc_html__('These options take effect only when a Opensea Single Asset is embedded.', 'embedpress'),
'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
'embedpress_pro_embeded_nft_type' => 'single'
'opense_important_note_collection',
'type' => \Elementor\Controls_Manager::RAW_HTML,
'raw' => esc_html__('These options take effect only when a Opensea Collection is embedded.', 'embedpress'),
'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
'embedpress_pro_embeded_nft_type' => 'collection'
'label' => __('Layout', 'embedpress'),
'type' => \Elementor\Controls_Manager::SELECT,
'ep-grid' => esc_html__('Grid', 'embedpress'),
'ep-list' => esc_html__('List', 'embedpress'),
'name' => 'embedpress_pro_embeded_nft_type',
'label' => __('Preset', 'embedpress'),
'type' => \Elementor\Controls_Manager::SELECT,
'default' => 'ep-preset-1',
'ep-preset-1' => esc_html__('Preset 1', 'embedpress'),
'ep-preset-2' => esc_html__('Preset 2', 'embedpress'),
'name' => 'embedpress_pro_embeded_nft_type',
'label' => __('Column', 'embedpress'),
'type' => \Elementor\Controls_Manager::SELECT,
'1' => esc_html__('1', 'embedpress'),
'2' => esc_html__('2', 'embedpress'),
'3' => esc_html__('3', 'embedpress'),
'4' => esc_html__('4', 'embedpress'),
'5' => esc_html__('5', 'embedpress'),
'6' => esc_html__('6', 'embedpress'),
'auto' => esc_html__('Auto', 'embedpress'),
'embedpress_pro_embeded_nft_type' => ['collection']
'label' => esc_html__('Gap Between Item', 'embedpress'),
'type' => \Elementor\Controls_Manager::SLIDER,
'embedpress_pro_embeded_nft_type' => ['collection']
'label' => __('Collection Name', 'embedpress'),
'type' => Controls_Manager::SWITCHER,
'label_off' => __('Hide', 'embedpress'),
'label_on' => __('Show', 'embedpress'),
'embedpress_pro_embeded_nft_type' => 'single'
'label' => __('Thumbnail', 'embedpress'),
'type' => Controls_Manager::SWITCHER,
'label_off' => __('Hide', 'embedpress'),
'label_on' => __('Show', 'embedpress'),
'condition' => $condition,
'label' => __('Title', 'embedpress'),
'type' => Controls_Manager::SWITCHER,
'label_off' => __('Hide', 'embedpress'),
'label_on' => __('Show', 'embedpress'),
'condition' => $condition,
'label' => __('Creator', 'embedpress'),
'type' => Controls_Manager::SWITCHER,
'label_off' => __('Hide', 'embedpress'),
'label_on' => __('Show', 'embedpress'),
'condition' => $condition,
'label' => sprintf(__('Prefix %s', 'embedpress'), $this->pro_text),
'type' => \Elementor\Controls_Manager::TEXT,
'default' => esc_html__('Created By', 'embedpress'),
'placeholder' => esc_html__('Created By', 'embedpress'),
'classes' => $this->pro_class,
'label' => __('Current Price', 'embedpress'),
'type' => Controls_Manager::SWITCHER,
'label_off' => __('Hide', 'embedpress'),
'label_on' => __('Show', 'embedpress'),
'condition' => $condition,
'label' => sprintf(__('Prefix %s', 'embedpress'), $this->pro_text),
'type' => \Elementor\Controls_Manager::TEXT,
'default' => esc_html__('Current Price', 'embedpress'),
'placeholder' => esc_html__('Current Price', 'embedpress'),
'classes' => $this->pro_class,