start_controls_section( 'course_review_form', array( 'label' => __( 'Reviews Form', 'academy-elementor-addons' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->normal_element( 'course_review_form', '{{WRAPPER}} .academy-review-form', [ 'background', 'border', 'radius', 'padding', 'margin' ] ); $this->end_controls_section(); $this->button_style( [ 'title' => esc_html__( 'Add Review Button', 'academy-elementor-addons' ), 'slug' => 'review_form_add_review_button', 'selector' => '{{WRAPPER}} .academy-review-form .academy-btn-add-review', 'hover_selector' => '{{WRAPPER}} .academy-review-form .academy-btn-add-review:hover', ] ); $this->start_controls_section( 'course_review_form_content', array( 'label' => __( 'Review Form Content', 'academy-elementor-addons' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'review_form_rating_icon_style', [ 'label' => esc_html__( 'Icon Style', 'academy-elementor-addons' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'after', ] ); $this->normal_element( 'review_form_rating_icon', '{{WRAPPER}} .academy-review-form .comment-respond .comment-form .stars a', [ 'color', 'typography' ] ); $this->add_control( 'review_form_rating_icon_hr', [ 'type' => \Elementor\Controls_Manager::DIVIDER, ] ); $this->add_control( 'review_form_rating_text_style', [ 'label' => esc_html__( 'Text Style', 'academy-elementor-addons' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'after', ] ); $this->normal_element( 'review_form_rating_text', '{{WRAPPER}} .academy-review-form .comment-respond .comment-form .academy-review-form-review textarea', [ 'color', 'typography', 'background', 'border', 'radius' ] ); $this->add_control( 'review_form_rating_text_hr', [ 'type' => \Elementor\Controls_Manager::DIVIDER, ] ); $this->add_control( 'review_form_rating_placeholder_style', [ 'label' => esc_html__( 'Placeholder Style', 'academy-elementor-addons' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'after', ] ); $this->normal_element( 'review_form_rating_placeholder', '{{WRAPPER}} .academy-review-form .comment-respond .comment-form .academy-review-form-review textarea::placeholder', [ 'color', 'typography' ] ); $this->end_controls_section(); $this->button_style( [ 'title' => esc_html__( 'Submit Button', 'academy-elementor-addons' ), 'slug' => 'review_form_submit_button', 'selector' => '.academy-review-form .comment-respond .comment-form .form-submit input[type = submit]', 'hover_selector' => '.academy-review-form .comment-respond .comment-form .form-submit input[type = submit]:hover', ] ); $this->start_controls_section( 'course_review_list', array( 'label' => __( 'Review List', 'academy-elementor-addons' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'review_rating_general_style', [ 'label' => esc_html__( 'General Style', 'academy-elementor-addons' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'after', ] ); $this->normal_element( 'course_review_list', '{{WRAPPER}} .academy-review-list li', [ 'background', 'border', 'radius', 'padding', 'margin' ] ); $this->add_control( 'course_review_list_general_hr', [ 'type' => \Elementor\Controls_Manager::DIVIDER, ] ); $this->add_control( 'review_rating_user_thumbnail_style', [ 'label' => esc_html__( 'Profile Picture', 'academy-elementor-addons' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'after', ] ); $this->normal_element( 'review_rating_user_thumbnail', '{{WRAPPER}} .academy-review-list li .academy-review_container .academy-review-thumnail img', [ 'border', 'radius' ] ); $this->size_element( 'review_rating_user_thumbnail', '_rating_user_user_thumbnail', '{{WRAPPER}} .academy-review-list li .academy-review_container .academy-review-thumnail img', [ 'width', 'height' ] ); $this->add_control( 'review_rating_user_thumbnail_hr', [ 'type' => \Elementor\Controls_Manager::DIVIDER, ] ); $this->add_control( 'review_rating_text_style', [ 'label' => esc_html__( 'Rating Text', 'academy-elementor-addons' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'after', ] ); $this->normal_element( 'review_rating_text', '{{WRAPPER}} .academy-review-list li .academy-review_container .academy-review-thumnail .academy-review__rating', [ 'color', 'typography' ] ); $this->add_control( 'review_rating_text_hr', [ 'type' => \Elementor\Controls_Manager::DIVIDER, ] ); $this->add_control( 'review_rating_icon_style', [ 'label' => esc_html__( 'Rating Icon', 'academy-elementor-addons' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'after', ] ); $this->normal_element( 'review_rating_icon', '{{WRAPPER}} .academy-review-list li .academy-review_container .academy-review-thumnail .academy-review__rating .academy-icon:before', [ 'color', 'typography' ] ); $this->add_control( 'review_rating_icon_hr', [ 'type' => \Elementor\Controls_Manager::DIVIDER, ] ); $this->add_control( 'review_rating_username_style', [ 'label' => esc_html__( 'Username Style', 'academy-elementor-addons' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'after', ] ); $this->normal_element( 'review_rating_username', '{{WRAPPER}} .academy-review-list li .academy-review_container .academy-review-content .academy-review-meta .academy-review-meta__author', [ 'color', 'typography' ] ); $this->add_control( 'review_rating_username_hr', [ 'type' => \Elementor\Controls_Manager::DIVIDER, ] ); $this->add_control( 'review_rating_date_style', [ 'label' => esc_html__( 'Date Style', 'academy-elementor-addons' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'after', ] ); $this->normal_element( 'review_rating_date', '{{WRAPPER}} .academy-review-list li .academy-review_container .academy-review-content .academy-review-meta .academy-review-meta__published-date', [ 'color', 'typography' ] ); $this->add_control( 'review_rating_date_hr', [ 'type' => \Elementor\Controls_Manager::DIVIDER, ] ); $this->add_control( 'review_rating_description_style', [ 'label' => esc_html__( 'Description Style', 'academy-elementor-addons' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'after', ] ); $this->normal_element( 'review_rating_description', '{{WRAPPER}} .academy-review-list li .academy-review_container .academy-review-content .academy-review-description p', [ 'color', 'typography' ] ); $this->end_controls_section(); } protected function render() { $course_id = ( \Elementor\Plugin::$instance->editor->is_edit_mode() || Helper::is_academyea_preview_mode() ) ? Helper::get_last_course_id() : get_the_ID(); $args = array( 'post_id' => $course_id, ); $comments = get_comments( $args ); if ( \Elementor\Plugin::$instance->editor->is_edit_mode() || Helper::is_academyea_preview_mode() ) : ?>
'; $field_html .= '
'; $comment_form['fields'][ $key ] = $field_html; } $login_page_url = wp_login_url( get_permalink() ); if ( $login_page_url ) { /* translators: %s opening and closing link tags respectively */ $comment_form['must_log_in'] = '' . sprintf( esc_html__( 'You must be %1$slogged in%2$s to post a review.', 'academy-elementor-addons' ), '', '' ) . '
'; } $comment_form['comment_field'] = ''; $comment_form['comment_field'] .= ''; comment_form( $comment_form, $course_id ); ?>Editor Only Message: This Course have no review. Please add review in latest course from the course single page.', 'academy-elementor-addons' ) ); ?>