PATH:
home
/
lab2454c
/
mact34.com
/
wp-content
/
plugins
/
bdthemes-element-pack
/
modules
/
give
/
widgets
<?php namespace ElementPack\Modules\Give\Widgets; use ElementPack\Base\Module_Base; use Elementor\Controls_Manager; use Elementor\Group_Control_Typography; use Elementor\Group_Control_Box_Shadow; use Elementor\Group_Control_Border; if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly class Give_Receipt extends Module_Base { public function get_name() { return 'bdt-give-receipt'; } public function get_title() { return BDTEP . __( 'Give Receipt', 'bdthemes-element-pack' ); } public function get_icon() { return 'bdt-wi-give-receipt bdt-new'; } public function get_categories() { return [ 'element-pack' ]; } public function get_keywords() { return [ 'give', 'charity', 'donation', 'donor', 'history', 'wall', 'form', 'goal', 'receipt' ]; } public function get_style_depends() { if ($this->ep_is_edit_mode()) { return ['ep-all-styles']; } else { return ['ep-give']; } } public function get_custom_help_url() { return 'https://youtu.be/2xoXNi_Hx3k'; } protected function _register_controls() { $this->start_controls_section( 'content_section', [ 'label' => __( 'Donation Receipt', 'bdthemes-element-pack' ), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'error', [ 'label' => __( 'Error Message', 'bdthemes-element-pack' ), 'type' => Controls_Manager::TEXTAREA, 'default' => __( 'You are missing the donation id to view this donation receipt.', 'bdthemes-element-pack' ), 'placeholder' => __( 'You are missing the donation id to view this donation receipt.', 'bdthemes-element-pack' ), ] ); $this->add_control( 'success', [ 'label' => __( 'Success Message', 'bdthemes-element-pack' ), 'type' => Controls_Manager::TEXTAREA, 'default' => __( 'Thank you for your donation.', 'bdthemes-element-pack' ), 'placeholder' => __( 'Thank you for your donation.', 'bdthemes-element-pack' ), ] ); $this->add_control( 'price', [ 'label' => __( 'Donation Total', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes' ] ); $this->add_control( 'donor', [ 'label' => __( 'Donor', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes' ] ); $this->add_control( 'date', [ 'label' => __( 'Date', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes' ] ); $this->add_control( 'method', [ 'label' => __( 'Payment Method', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes' ] ); $this->add_control( 'payment_id', [ 'label' => __( 'Payment ID', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes' ] ); $this->add_control( 'status', [ 'label' => __( 'Status', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes' ] ); $this->add_control( 'company', [ 'label' => __( 'Company Name', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes' ] ); $this->add_control( 'status_notice', [ 'label' => __( 'Payment Status Notice', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes' ] ); $this->end_controls_section(); //Style //Style $this->start_controls_section( 'section_style_header', [ 'label' => __('Header', 'bdthemes-element-pack'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'header_background', [ 'label' => __('Background', 'bdthemes-element-pack'), 'type' => Controls_Manager::COLOR, 'default' => '#e7ebef', 'selectors' => [ '{{WRAPPER}} .bdt-give-receipt .give-table th' => 'background-color: {{VALUE}};', ], ] ); $this->add_control( 'header_color', [ 'label' => __('Text Color', 'bdthemes-element-pack'), 'type' => Controls_Manager::COLOR, 'default' => '#333', 'selectors' => [ '{{WRAPPER}} .bdt-give-receipt .give-table th' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'header_border_style', [ 'label' => __('Border Style', 'bdthemes-element-pack'), 'type' => Controls_Manager::SELECT, 'default' => 'solid', 'options' => [ 'none' => __('None', 'bdthemes-element-pack'), 'solid' => __('Solid', 'bdthemes-element-pack'), 'double' => __('Double', 'bdthemes-element-pack'), 'dotted' => __('Dotted', 'bdthemes-element-pack'), 'dashed' => __('Dashed', 'bdthemes-element-pack'), 'groove' => __('Groove', 'bdthemes-element-pack'), ], 'selectors' => [ '{{WRAPPER}} .bdt-give-receipt .give-table th' => 'border-style: {{VALUE}};', ], ] ); $this->add_control( 'header_border_width', [ 'label' => __('Border Width', 'bdthemes-element-pack'), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 1, ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 20, ], ], 'selectors' => [ '{{WRAPPER}} .bdt-give-receipt .give-table th' => 'border-width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'header_border_color', [ 'label' => __('Border Color', 'bdthemes-element-pack'), 'type' => Controls_Manager::COLOR, 'default' => '#ccc', 'selectors' => [ '{{WRAPPER}} .bdt-give-receipt .give-table th' => 'border-color: {{VALUE}};', ], ] ); $this->add_responsive_control( 'header_padding', [ 'label' => __('Padding', 'bdthemes-element-pack'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'default' => [ 'top' => 1, 'bottom' => 1, 'left' => 1, 'right' => 2, 'unit' => 'em' ], 'selectors' => [ '{{WRAPPER}} .bdt-give-receipt .give-table th' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'header_text_typography', 'selector' => '{{WRAPPER}} .bdt-give-receipt .give-table th', ] ); $this->end_controls_section(); $this->start_controls_section( 'section_style_body', [ 'label' => __('Body', 'bdthemes-element-pack'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'cell_border_style', [ 'label' => __('Border Style', 'bdthemes-element-pack'), 'type' => Controls_Manager::SELECT, 'default' => 'solid', 'options' => [ 'none' => __('None', 'bdthemes-element-pack'), 'solid' => __('Solid', 'bdthemes-element-pack'), 'double' => __('Double', 'bdthemes-element-pack'), 'dotted' => __('Dotted', 'bdthemes-element-pack'), 'dashed' => __('Dashed', 'bdthemes-element-pack'), 'groove' => __('Groove', 'bdthemes-element-pack'), ], 'selectors' => [ '{{WRAPPER}} .bdt-give-receipt .give-table td' => 'border-style: {{VALUE}};', ], ] ); $this->add_control( 'cell_border_width', [ 'label' => __('Border Width', 'bdthemes-element-pack'), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 1, ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 20, ], ], 'selectors' => [ '{{WRAPPER}} .bdt-give-receipt .give-table td' => 'border-width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'cell_padding', [ 'label' => __('Cell Padding', 'bdthemes-element-pack'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'default' => [ 'top' => 1, 'bottom' => 1, 'left' => 2, 'right' => 2, 'unit' => 'em' ], 'selectors' => [ '{{WRAPPER}} .bdt-give-receipt .give-table td' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} !important;', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'body_text_typography', 'selector' => '{{WRAPPER}} .bdt-give-receipt .give-table td', ] ); $this->start_controls_tabs('tabs_body_style'); $this->start_controls_tab( 'tab_normal', [ 'label' => __('Normal', 'bdthemes-element-pack'), ] ); $this->add_control( 'normal_background', [ 'label' => __('Background', 'bdthemes-element-pack'), 'type' => Controls_Manager::COLOR, 'default' => '#fff', 'selectors' => [ '{{WRAPPER}} .bdt-give-receipt .give-table td' => 'background-color: {{VALUE}} !important;', ], ] ); $this->add_control( 'normal_color', [ 'label' => __('Text Color', 'bdthemes-element-pack'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .bdt-give-receipt .give-table td' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'normal_border_color', [ 'label' => __('Border Color', 'bdthemes-element-pack'), 'type' => Controls_Manager::COLOR, 'default' => '#ccc', 'selectors' => [ '{{WRAPPER}} .bdt-give-receipt .give-table td' => 'border-color: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'tab_hover', [ 'label' => __('Hover', 'bdthemes-element-pack'), ] ); $this->add_control( 'row_hover_background', [ 'label' => __('Background', 'bdthemes-element-pack'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .bdt-give-receipt .give-table tr:hover td' => 'background-color: {{VALUE}} !important;', ], ] ); $this->add_control( 'row_hover_text_color', [ 'label' => __('Text Color', 'bdthemes-element-pack'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .bdt-give-receipt .give-table tr:hover td' => 'color: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'tab_stripe', [ 'label' => __('Stripe', 'bdthemes-element-pack'), ] ); $this->add_control( 'stripe_background', [ 'label' => __('Background', 'bdthemes-element-pack'), 'type' => Controls_Manager::COLOR, 'default' => '#f5f5f5', 'selectors' => [ '{{WRAPPER}} .bdt-give-receipt .give-table tr:nth-child(even) td' => 'background-color: {{VALUE}} !important;', ], ] ); $this->add_control( 'stripe_color', [ 'label' => __('Text Color', 'bdthemes-element-pack'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .bdt-give-receipt .give-table tr:nth-child(even) td' => 'color: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); } private function render_editor_content() { $settings = $this->get_settings_for_display(); $success = esc_html( $settings['success'] ); // Adding PDF Receipt row, and Subscription table $pdfreceipts = ( class_exists( 'Give_PDF_Receipts' ) ) ? "true" : "false"; $recurring = ( class_exists( 'Give_Recurring' ) ) ? "true" : "false"; ?> <div id="give-receipt"> <div class="give_notices give_errors" id="give_error_fail"> <p class="give_notice give_error"> <?php echo (!empty($error) ? $error : __('You are missing the donation ID to view this donation receipt.', 'bdthemes-element-pack')); ?> </p> </div> <?php if ( 'yes' == $settings['status_notice'] ) : ?> <div class="give_notices give_errors" id="give_error_success"> <p class="give_notice give_success"> <?php echo (!empty($success) ? $success : __('Thank you for your donation.', 'bdthemes-element-pack')); ?> </p> </div> <?php endif; ?> <table id="give_donation_receipt" class="give-table"> <thead> <tr> <th scope="colgroup" colspan="2"> <span class="give-receipt-thead-text"><?php _e('Donation Receipt', 'bdthemes-element-pack'); ?></span> </th> </tr> </thead> <tbody> <?php if ( 'yes' == $settings['donor'] ) : ?> <tr> <td scope="row"><strong><?php _e('Donor', 'bdthemes-element-pack'); ?></strong></td> <td><?php _e('Test Donor', 'bdthemes-element-pack'); ?></td> </tr> <?php endif; if ( 'yes' == $settings['company'] ) : ?> <tr> <td scope="row"><strong><?php _e('Company Name', 'bdthemes-element-pack') ;?></strong></td> <td>Impress.org</td> </tr> <?php endif; if ( 'yes' == $settings['date'] ) : ?> <tr> <td scope="row"><strong><?php _e('Date', 'bdthemes-element-pack'); ?></strong></td> <td><?php _e('April 18, 2020' , 'bdthemes-element-pack') ;?></td> </tr> <?php endif; if ( 'yes' == $settings['price'] ) : ?> <tr> <td scope="row"><strong><?php _e('Total Donation' ,'bdthemes-element-pack'); ?></strong></td> <td>$25.00</td> </tr> <?php endif; ?> <tr> <td scope="row"><strong><?php _e('Donation' , 'bdthemes-element-pack'); ?></strong></td> <td><?php _e('First Form', 'bdthemes-element-pack'); ?><span class="donation-level-text-wrap"></span></td> </tr> <?php if ( 'yes' == $settings['status'] ) : ?> <tr> <td scope="row"><strong><?php _e('Donation Status', 'bdthemes-element-pack'); ?></strong></td> <td><?php _e('Complete', 'bdthemes-element-pack'); ?></td> </tr> <?php endif; if ( 'yes' == $settings['payment_id'] ) : ?> <tr> <td scope="row"><strong><?php _e('Donation ID', 'bdthemes-element-pack');?></strong></td> <td>3</td> </tr> <?php endif; if ( 'yes' == $settings['method'] ) : ?> <tr> <td scope="row"><strong><?php _e('Payment Method' , 'bdthemes-element-pack'); ?></strong></td> <td><?php _e('Test Donation', 'bdthemes-element-pack'); ?></td> </tr> <?php endif; if ( 'true' == $pdfreceipts ) : ?> <tr> <td><strong><?php _e('Receipt', 'bdthemes-element-pack'); ?>:</strong></td> <td><a class="give_receipt_link" title="Download Receipt" href="#"><?php _e('Download Receipt', 'bdthemes-element-pack');?> »</a></td> </tr> <?php endif;?> </tbody> </table> <?php if ( 'true' == $recurring ) : ?> <table id="give-subscription-receipt" class="give-table"> <thead> <tr> <th scope="colgroup" colspan="2"> <span class="give-receipt-thead-text"><?php _e('Subscription Details', 'bdthemes-element-pack'); ?></span> </th> </tr> </thead> <tbody> <tr> <td scope="row"><strong><?php _e('Subscription:', 'bdthemes-element-pack'); ?></strong></td> <td> <span class="give-subscription-billing-cycle">$25.00 / <?php _e('Monthly', 'bdthemes-element-pack'); ?></span> </td> </tr> <tr> <td scope="row"><strong><?php _e('Status:', 'bdthemes-element-pack'); ?></strong></td> <td> <span class="give-subscription-status"><span class="give-donation-status status-active"><span class="give-donation-status-icon"></span> <?php _e('Active', 'bdthemes-element-pack'); ?></span></span> </td> </tr> <tr> <td scope="row"><strong><?php _e('Renewal Date:', 'bdthemes-element-pack'); ?></strong></td> <td><span class="give-subscription-renewal-date"><?php _e('June 4, 2020', 'bdthemes-element-pack'); ?></span></td> </tr> <tr> <td scope="row"><strong><?php _e('Progress:', 'bdthemes-element-pack'); ?></strong></td> <td><span class="give-subscription-times-billed">1 / <?php _e('Ongoing', 'bdthemes-element-pack'); ?></span> </td> </tr> </tbody> </table> <a href="#" class="give-recurring-manage-subscriptions-receipt-link"><?php _e('Manage Subscriptions', 'bdthemes-element-pack'); ?> »</a> <?php endif; ?> </div> <?php } private function get_shortcode() { $settings = $this->get_settings_for_display(); $attributes = [ 'error' => esc_html( $settings['error'] ), 'price' => $settings['price'], 'donor' => $settings['donor'], 'date' => $settings['date'], 'payment_method' => $settings['method'], 'payment_id' => $settings['payment_id'], 'payment_status' => $settings['status'], 'company_name' => $settings['company'], 'status_notice' => $settings['status_notice'], ]; $this->add_render_attribute( 'shortcode', $attributes ); $shortcode = []; $shortcode[] = sprintf( '[give_receipt %s]', $this->get_render_attribute_string( 'shortcode' ) ); return implode("", $shortcode); } public function render() { $this->add_render_attribute( 'give_wrapper', 'class', 'bdt-give-receipt give_receipt' ); ?> <div <?php echo $this->get_render_attribute_string('give_wrapper'); ?>> <?php if (!\Elementor\Plugin::$instance->editor->is_edit_mode()) { ?> <?php echo do_shortcode( $this->get_shortcode() ); ?> <?php } else { ?> <?php $this->render_editor_content(); ?> <?php } ?> </div> <?php } public function render_plain_content() { echo $this->get_shortcode(); } }
[-] give-form-grid.php
[edit]
[-] give-receipt.php
[edit]
[-] give-profile-editor.php
[edit]
[+]
..
[-] give-donation-history.php
[edit]
[-] give-goal.php
[edit]
[-] give-register.php
[edit]
[-] give-login.php
[edit]
[-] give-totals.php
[edit]
[-] give-donor-wall.php
[edit]
[-] give-form.php
[edit]