: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
'label' => __('Load More', 'embedpress'),
'type' => Controls_Manager::SWITCHER,
'embedpress_pro_embeded_source' => 'instafeed',
'instaLayout!' => 'insta-carousel'
'instafeedLoadmoreLabel',
'type' => \Elementor\Controls_Manager::TEXT,
'label' => esc_html__('Load More Button Label', 'embedpress'),
'placeholder' => 'Load More',
'default' => 'Load More',
'embedpress_pro_embeded_source' => 'instafeed',
'instafeedLoadmore' => 'yes',
'instaLayout!' => 'insta-carousel'
public function init_instafeed_control_section()
'embedpress_pro_embeded_source' => 'instafeed'
$this->start_controls_section(
'embedpress_instafeed_profile_section',
'label' => __('Instagram Profile Settings', 'embedpress'),
'embedpress_pro_embeded_source' => 'instafeed'
'label' => __('Profile Image', 'embedpress'),
'type' => Controls_Manager::SWITCHER,
'embedpress_pro_embeded_source' => 'instafeed'
"instafeedProfileImageUrl",
'label' => sprintf(__('Image %s', 'embedpress'), $this->pro_text),
'type' => Controls_Manager::MEDIA,
'classes' => $this->pro_class,
'instafeedProfileImage' => 'yes',
'embedpress_pro_embeded_source' => 'instafeed'
'label' => __('Follow Button', 'embedpress'),
'type' => Controls_Manager::SWITCHER,
'condition' => $condition,
'instafeedFollowBtnLabel',
'label' => sprintf(__('Button Label %s', 'embedpress'), $this->pro_text),
'type' => Controls_Manager::TEXT,
'classes' => $this->pro_class,
'placeholder' => __('Follow', 'embedpress'),
'instafeedFollowBtn' => 'yes',
'embedpress_pro_embeded_source' => 'instafeed'
'label' => __('Posts Count', 'embedpress'),
'type' => Controls_Manager::SWITCHER,
'embedpress_pro_embeded_source' => 'instafeed',
'instafeedFeedType!' => 'hashtag_type'
'instafeedPostsCountText',
'label' => __('Count Text', 'embedpress'),
'type' => Controls_Manager::TEXT,
'placeholder' => __('[count] posts', 'embedpress'),
'default' => '[count] posts',
'instafeedPostsCount' => 'yes',
'instafeedFeedType!' => 'hashtag_type',
'embedpress_pro_embeded_source' => 'instafeed',
'instafeedFollowersCount',
'label' => __('Followers Count', 'embedpress'),
'type' => Controls_Manager::SWITCHER,
'instafeedAccountType!' => 'personal',
'instafeedFeedType!' => 'hashtag_type',
'embedpress_pro_embeded_source' => 'instafeed',
'instafeedFollowersCountText',
'label' => __('Count Text', 'embedpress'),
'type' => Controls_Manager::TEXT,
'placeholder' => __('[count] followers', 'embedpress'),
'default' => '[count] followers',
'instafeedAccountType!' => 'personal',
'instafeedFollowersCount' => 'yes',
'instafeedFeedType!' => 'hashtag_type',
'embedpress_pro_embeded_source' => 'instafeed'
'label' => __('Account Name', 'embedpress'),
'type' => Controls_Manager::SWITCHER,
'instafeedAccountType!' => 'personal',
'instafeedFeedType!' => 'hashtag_type',
'embedpress_pro_embeded_source' => 'instafeed'
$this->end_controls_section();
$this->start_controls_section(
'embedpress_instafeed_control_section',
'label' => __('Instagram Feed Settings', 'embedpress'),
'embedpress_pro_embeded_source' => 'instafeed'
$this->init_instafeed_control();
$this->end_controls_section();
public function init_calendly_control_section()
'embedpress_pro_embeded_source' => 'calendly',
$this->start_controls_section(
'embedpress_calendly_control_section',
'label' => __('Calendly Controls', 'embedpress'),
'condition' => $condition,
'label' => __('Embed Type', 'embedpress'),
'type' => \Elementor\Controls_Manager::SELECT,
'inline' => __('Inline', 'embedpress'),
'popup_button' => __('Popup Button', 'embedpress'),
'condition' => $condition
'label' => esc_html__('Popup Button Settings', 'embedpress'),
'type' => \Elementor\Controls_Manager::HEADING,
'embedpress_pro_embeded_source' => 'calendly',
'cEmbedType' => 'popup_button'
'label' => __('Button Text', 'embedpress'),
'type' => \Elementor\Controls_Manager::TEXT,
'default' => 'Schedule time with me',
'embedpress_pro_embeded_source' => 'calendly',
'cEmbedType' => 'popup_button'
'label' => __('Text Color', 'embedpress'),
'type' => \Elementor\Controls_Manager::COLOR,
'embedpress_pro_embeded_source' => 'calendly',
'cEmbedType' => 'popup_button'
'label' => __('Background Color', 'embedpress'),
'type' => \Elementor\Controls_Manager::COLOR,
'embedpress_pro_embeded_source' => 'calendly',
'cEmbedType' => 'popup_button'
'calendlyControlsHeadding',
'label' => esc_html__('Calender Settings', 'embedpress'),
'type' => \Elementor\Controls_Manager::HEADING,
'label' => sprintf(__('Calendly Data %s', 'embedpress'), $this->pro_text),
'type' => \Elementor\Controls_Manager::SWITCHER,
'classes' => $this->pro_class,
'condition' => $condition
'type' => \Elementor\Controls_Manager::RAW_HTML,
'raw' => '<div style="display: flex; align-items: center;gap:5px;"><span style="font-size:18px" class="eicon-editor-external-link"></span><a href="/wp-admin/admin.php?page=embedpress&page_type=calendly" target="_blank" >View Calendly Data</a></div>',
'label' => __('Hide Cookie Banner', 'embedpress'),
'type' => \Elementor\Controls_Manager::SWITCHER,
'condition' => $condition
'label' => __('Hide Event Type Details', 'embedpress'),
'type' => \Elementor\Controls_Manager::SWITCHER,
'condition' => $condition
'label' => __('Background Color', 'embedpress'),
'type' => \Elementor\Controls_Manager::COLOR,
'condition' => $condition
'label' => __('Text Color', 'embedpress'),
'type' => \Elementor\Controls_Manager::COLOR,
'condition' => $condition
'label' => __('Button & Link Color', 'embedpress'),
'type' => \Elementor\Controls_Manager::COLOR,
'condition' => $condition
$this->end_controls_section();
public function init_style_controls()
$this->start_controls_section(
'embedpress_style_section',
'label' => __('General', 'embedpress'),
'tab' => Controls_Manager::TAB_STYLE,
'embedpress_pro_embeded_source!' => 'opensea',
$this->add_responsive_control(
'label' => __('Width', 'embedpress'),
'type' => Controls_Manager::SLIDER,
'devices' => ['desktop', 'tablet', 'mobile'],
'size' => Helper::get_options_value('enableEmbedResizeWidth'),
'{{WRAPPER}} .embedpress-elements-wrapper .ose-embedpress-responsive>iframe,{{WRAPPER}} .embedpress-elements-wrapper .ose-embedpress-responsive, {{WRAPPER}} .ad-youtube-video > iframe,
{{WRAPPER}} .plyr--video, {{WRAPPER}} .ose-giphy img' => 'width: {{size}}{{UNIT}}!important; max-width: 100%!important;',
$this->add_responsive_control(
'label' => __('Height', 'embedpress'),
'type' => Controls_Manager::SLIDER,
'devices' => ['desktop', 'tablet', 'mobile'],
'size' => Helper::get_options_value('enableEmbedResizeHeight'),
'{{WRAPPER}} .embedpress-elements-wrapper .ose-embedpress-responsive iframe, {{WRAPPER}} .embedpress-elements-wrapper .ose-embedpress-responsive,{{WRAPPER}} .ad-youtube-video > iframe,
{{WRAPPER}} .plyr--video, {{WRAPPER}} .ose-giphy img' => 'height: {{size}}{{UNIT}}!important;max-height: 100%!important',
'embedpress_pro_embeded_source!' => 'instafeed'
'width_height_important_note',
'type' => \Elementor\Controls_Manager::RAW_HTML,
'raw' => esc_html__('Note: The maximum width and height are set to 100%.', 'embedpress'),
'content_classes' => 'elementor-panel-alert elementor-panel-warning-info',
$this->add_responsive_control(
'label' => __('Margin', 'embedpress'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', '%', 'em'],
'{{WRAPPER}} .embedpress-elements-wrapper .embedpress-wrapper' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',