: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
namespace EmbedPress\Includes\Classes;
use \Elementor\Controls_Manager;
class Extend_Elementor_Controls
public function __construct()
add_action('extend_elementor_controls', [$this, 'extend_elementor_share_and_lock_controls'], 10, 4);
public function extend_elementor_share_and_lock_controls($that, $infix = '', $pro_text = '', $pro_class = '')
$that->start_controls_section(
'label' => esc_html__('EP Ads Settings', 'embedpress'),
'label' => sprintf(__('Ads Settings %s', 'embedpress'), $pro_text),
'type' => Controls_Manager::SWITCHER,
'label' => __('Ad Source', 'embedpress'),
'type' => \Elementor\Controls_Manager::SELECT,
'video' => __('Upload Video', 'embedpress'),
'image' => __('Upload Image', 'embedpress'),
'url' => __('URL', 'embedpress'),
'condition' => $ad_condition,
'label' => __('Uploaded Video', 'embedpress'),
'type' => \Elementor\Controls_Manager::MEDIA,
'label' => __('Uploaded Image', 'embedpress'),
'type' => \Elementor\Controls_Manager::MEDIA,
'type' => \Elementor\Controls_Manager::URL,
// For Ad Width TextControl
'label' => __('Ad Width', 'embedpress'),
'type' => \Elementor\Controls_Manager::TEXT,
// For Ad Height TextControl
'label' => __('Ad Height', 'embedpress'),
'type' => \Elementor\Controls_Manager::TEXT,
// For Ad X Position RangeControl
'label' => __('Ad X Position(%)', 'embedpress'),
'type' => \Elementor\Controls_Manager::NUMBER,
'default' => 25, // Set the default value if needed
// For Ad Y Position RangeControl
'label' => __('Ad Y Position(%)', 'embedpress'),
'type' => \Elementor\Controls_Manager::NUMBER,
'default' => 20, // Set the default value if needed
'label' => __('Ad URL', 'embedpress'),
'type' => \Elementor\Controls_Manager::TEXT,
'condition' => $ad_condition,
'label' => __('Ad Start After (sec)', 'embedpress'),
'type' => \Elementor\Controls_Manager::TEXT,
'condition' => $ad_condition,
'label' => __('Ad Skip Button', 'embedpress'),
'type' => \Elementor\Controls_Manager::SWITCHER,
'label_on' => __('Yes', 'embedpress'),
'label_off' => __('No', 'embedpress'),
'condition' => $ad_condition
'label' => __('Skip Button After (sec)', 'embedpress'),
'type' => \Elementor\Controls_Manager::TEXT,
$that->end_controls_section();
$that->start_controls_section(
'embedpress_content_protection_settings',
'label' => esc_html__('EP Content Protection', 'embedpress'),
'embedpress' . $infix . 'lock_content',
'label' => sprintf(__('Enable Content Protection %s', 'embedpress'), $pro_text),
'type' => Controls_Manager::SWITCHER,
'embedpress' . $infix . 'lock_content_password',
'label' => __('Set Password', 'embedpress'),
'type' => Controls_Manager::TEXT,
'placeholder' => '••••••',
'embedpress' . $infix . 'lock_content' => 'yes'
'embedpress' . $infix . 'lock_content_error_message',
'label' => __('Error Message', 'embedpress'),
'type' => Controls_Manager::TEXTAREA,
'default' => 'Oops, that wasn\'t the right password. Try again.',
'placeholder' => __('Oops, that wasn\'t the right password. Try again.', 'embedpress'),
'embedpress' . $infix . 'lock_content' => 'yes'
'embedpress' . $infix . 'password_placeholder',
'label' => __('Placeholder', 'embedpress'),
'type' => Controls_Manager::TEXT,
'placeholder' => __('Password', 'embedpress'),
'embedpress' . $infix . 'lock_content' => 'yes'
'embedpress' . $infix . 'submit_button_text',
'label' => __('Button Text', 'embedpress'),
'type' => Controls_Manager::TEXT,
'placeholder' => __('Unlock', 'embedpress'),
'embedpress' . $infix . 'lock_content' => 'yes'
'embedpress' . $infix . 'submit_Unlocking_text',
'label' => __('Loader Text', 'embedpress'),
'type' => Controls_Manager::TEXT,
'default' => 'Unlocking...',
'placeholder' => __('Unlocking...', 'embedpress'),
'embedpress' . $infix . 'lock_content' => 'yes'
'embedpress' . $infix . 'lock_content_heading',
'label' => __('Header', 'embedpress'),
'type' => Controls_Manager::TEXT,
'default' => 'Content Locked',
'placeholder' => __('Content Locked', 'embedpress'),
'embedpress' . $infix . 'lock_content' => 'yes'
'embedpress' . $infix . 'lock_content_sub_heading',
'label' => __('Description', 'embedpress'),
'type' => Controls_Manager::TEXTAREA,
'default' => 'Content is locked and requires password to access it.',
'placeholder' => __('Content is locked and requires password to access it.', 'embedpress'),
'embedpress' . $infix . 'lock_content' => 'yes'
'embedpress' . $infix . 'enable_footer_message',
'label' => __('Footer Text', 'embedpress'),
'type' => Controls_Manager::SWITCHER,
'embedpress' . $infix . 'lock_content' => 'yes'
'embedpress' . $infix . 'lock_content_footer_message',
'label' => __('Footer', 'embedpress'),
'type' => Controls_Manager::TEXTAREA,
'default' => 'In case you don\'t have the password, kindly reach out to content owner or administrator to request access.',
'placeholder' => __('In case you don\'t have the password, kindly reach out to content owner or administrator to request access.', 'embedpress'),
'embedpress' . $infix . 'enable_footer_message' => 'yes',
'embedpress' . $infix . 'lock_content' => 'yes'
$that->end_controls_section();
$that->start_controls_section(
'embedpress_content_share_settings',
'label' => esc_html__('EP Social Share', 'embedpress'),
'embedpress' . $infix . 'content_share',
'label' => __('Enable Social Share', 'embedpress'),
'type' => Controls_Manager::SWITCHER,
'embedpress' . $infix . 'content_share_position',
'label' => __('Position', 'embedpress'),
'type' => Controls_Manager::SELECT,
'top' => __('Top', 'embedpress'),
'right' => __('Right', 'embedpress'),
'bottom' => __('Bottom', 'embedpress'),
'left' => __('Left', 'embedpress'),
'embedpress' . $infix . 'content_share' => 'yes'
'embedpress' . $infix . 'content_title',
'label' => __('Title', 'embedpress'),
'type' => Controls_Manager::TEXT,
'placeholder' => __('Enter share title', 'embedpress'),
'embedpress' . $infix . 'content_share' => 'yes'
'embedpress' . $infix . 'content_descripiton',
'label' => __('Description', 'embedpress'),
'type' => Controls_Manager::TEXTAREA,
'placeholder' => __('Enter share description', 'embedpress'),
'embedpress' . $infix . 'content_share' => 'yes'
'embedpress' . $infix . 'content_share_custom_thumbnail',
'label' => esc_html__('Thumbnail', 'textdomain'),
'type' => \Elementor\Controls_Manager::MEDIA,
'url' => \Elementor\Utils::get_placeholder_image_src(),
'embedpress' . $infix . 'content_share' => 'yes'
$that->end_controls_section();