66 lines
1.9 KiB
PHP
Executable File
66 lines
1.9 KiB
PHP
Executable File
<?php
|
|
/**
|
|
* Booster for WooCommerce - Module - Mini Cart Custom Info
|
|
*
|
|
* @version 2.8.0
|
|
* @since 2.2.0
|
|
* @author Algoritmika Ltd.
|
|
*/
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
|
|
|
if ( ! class_exists( 'WCJ_Mini_Cart' ) ) :
|
|
|
|
class WCJ_Mini_Cart extends WCJ_Module {
|
|
|
|
/**
|
|
* Constructor.
|
|
*
|
|
* @version 2.8.0
|
|
*/
|
|
function __construct() {
|
|
|
|
$this->id = 'mini_cart';
|
|
$this->short_desc = __( 'Mini Cart Custom Info', 'woocommerce-jetpack' );
|
|
$this->desc = __( 'Add custom info to the mini cart widget.', 'woocommerce-jetpack' );
|
|
$this->link_slug = 'woocommerce-mini-cart';
|
|
parent::__construct();
|
|
|
|
if ( $this->is_enabled() ) {
|
|
$total_number = apply_filters( 'booster_option', 1, get_option( 'wcj_mini_cart_custom_info_total_number', 1 ) );
|
|
for ( $i = 1; $i <= $total_number; $i++ ) {
|
|
add_action(
|
|
get_option( 'wcj_mini_cart_custom_info_hook_' . $i, 'woocommerce_after_mini_cart' ),
|
|
array( $this, 'add_mini_cart_custom_info' ),
|
|
get_option( 'wcj_mini_cart_custom_info_priority_' . $i, 10 )
|
|
);
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* add_mini_cart_custom_info.
|
|
*
|
|
* @version 2.4.6
|
|
*/
|
|
function add_mini_cart_custom_info() {
|
|
$current_filter = current_filter();
|
|
$current_filter_priority = wcj_current_filter_priority();
|
|
$total_number = apply_filters( 'booster_option', 1, get_option( 'wcj_mini_cart_custom_info_total_number', 1 ) );
|
|
for ( $i = 1; $i <= $total_number; $i++ ) {
|
|
if (
|
|
'' != get_option( 'wcj_mini_cart_custom_info_content_' . $i ) &&
|
|
$current_filter === get_option( 'wcj_mini_cart_custom_info_hook_' . $i, 'woocommerce_after_mini_cart' ) &&
|
|
$current_filter_priority == get_option( 'wcj_mini_cart_custom_info_priority_' . $i, 10 )
|
|
) {
|
|
echo do_shortcode( get_option( 'wcj_mini_cart_custom_info_content_' . $i ) );
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
endif;
|
|
|
|
return new WCJ_Mini_Cart();
|