get_settings_for_display( 'message' ); $copy_text = $this->get_settings_for_display( 'copy_text' ); $button_text = $this->get_settings_for_display( 'button_text' ); $button_text_copied = $this->get_settings_for_display( 'button_text_copied' ); $show_icon = $this->get_settings_for_display( 'show_icon' ); $icon_direction = $this->get_settings_for_display( 'icon_direction' ); if ( empty($message) ) { return; } $message = wpautop( $message ); ?>
'yes', 'copy_button_text' => $button_text, 'copy_button_text_copied' => $button_text_copied, 'icon_direction' => $icon_direction, 'show_icon' => $show_icon, ] ) ; ?>
start_controls_section( 'copy_text_section', [ 'label' => esc_html__( 'Copy to Clipboard', 'copy-the-code' ), ] ); $this->add_control( 'copy_text', [ 'label' => esc_html__( 'Add Text to Copy', 'copy-the-code' ), 'type' => Controls_Manager::TEXTAREA, 'default' => 'May your birthday be filled with many happy hours and your life with many happy birthdays. HAPPY BIRTHDAY !!', 'rows' => 10, ] ); $this->end_controls_section(); /** * Group: message Section */ $this->start_controls_section( 'message_section', [ 'label' => esc_html__( 'Message', 'copy-the-code' ), ] ); $this->add_control( 'message', [ 'label' => esc_html__( 'Message', 'copy-the-code' ), 'type' => Controls_Manager::WYSIWYG, 'default' => 'May your birthday be filled with many happy hours and your life with many happy birthdays. HAPPY BIRTHDAY !!', ] ); // Two paragraph gap in pixcel. $this->add_responsive_control( 'line_gap', [ 'label' => esc_html__( 'Line Gap', 'copy-the-code' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', 'em' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .ctc-message-text p' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->end_controls_section(); $this->button(); } /** * Button */ protected function button() { /** * Group - Button */ $this->start_controls_section( 'button_section', [ 'label' => esc_html__( 'Button', 'copy-the-code' ), ] ); $this->add_control( 'button_text', [ 'label' => esc_html__( 'Button Text', 'copy-the-code' ), 'type' => Controls_Manager::TEXT, 'default' => esc_html__( 'Copy to Clipboard', 'copy-the-code' ), ] ); $this->add_control( 'button_text_copied', [ 'label' => esc_html__( 'Button Text (After Copied)', 'copy-the-code' ), 'type' => Controls_Manager::TEXT, 'default' => esc_html__( 'Copied to Clipboard', 'copy-the-code' ), ] ); // Show Icon. $this->add_control( 'show_icon', [ 'label' => esc_html__( 'Show Icon', 'copy-the-code' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'copy-the-code' ), 'label_off' => esc_html__( 'Hide', 'copy-the-code' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $this->add_control( 'icon_direction', [ 'label' => esc_html__( 'Icon Direction', 'copy-the-code' ), 'type' => Controls_Manager::SELECT, 'default' => 'before', 'options' => [ 'before' => esc_html__( 'Before', 'copy-the-code' ), 'after' => esc_html__( 'After', 'copy-the-code' ), ], 'condition' => [ 'show_icon' => 'yes', ], ] ); $this->add_responsive_control( 'icon_text_gap', [ 'label' => esc_html__( 'Icon and Text Gap', 'copy-the-code' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', 'em' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, ], 'em' => [ 'min' => 0, 'max' => 10, ], ], 'selectors' => [ '{{WRAPPER}} .ctc-with-icon' => 'gap: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'show_icon' => 'yes', ], ] ); $this->end_controls_section(); // Group - Button End. } }