class-shortcode-handler.php 1.29 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
<?php
/**
 * functionality of the plugin.
 *
 * @link       @TODO
 * @since      1.0
 *
 * @package    @TODO
 * @subpackage @TODO
 *
 * @package    @TODO
 * @subpackage @TODO
 * @author     Varun Sridharan <varunsridharan23@gmail.com>
 */
if ( ! defined( 'WPINC' ) ) { die; }

class WooCommerce_Quick_Donation_Shortcode {

    public function __construct() {
        add_shortcode( 'wc_quick_donation', array($this, 'shortcode_handler' ));
    }
    
    
    public function shortcode_handler($settings){
        global $donation_box,$donation_price,$currency;
        $settings = shortcode_atts( array(
        'type' => 'select',
        'grouped' => false,
        ), $settings );
        
        $donation_box = WC_QD()->f()->generate_donation_selbox($settings['grouped'],$settings['type']);
        $donation_price =  WC_QD()->f()->generate_price_box();
        $currency = get_woocommerce_currency_symbol();
34 35 36
        $return_value = '';
        ob_start();
        do_action('wc_quick_donation_before_doantion_form',$return_value , $settings['type'],$settings['grouped']);
37
        WC_QD()->f()->load_template('donation-form.php',WC_QD_TEMPLATE);
38 39 40
        do_action('wc_quick_donation_after_doantion_form',$return_value , $settings['type'],$settings['grouped']);
        
        return ob_get_clean();
41 42 43
    }

}