Files
old-experiments/backend/wordpress/wp-content/plugins/woocommerce-jetpack/includes/class-wcj-custom-js.php
2018-06-29 14:40:28 +02:00

68 lines
1.6 KiB
PHP
Executable File

<?php
/**
* Booster for WooCommerce - Module - Custom JS
*
* @version 2.9.1
* @since 2.8.0
* @author Algoritmika Ltd.
*/
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
if ( ! class_exists( 'WCJ_Custom_JS' ) ) :
class WCJ_Custom_JS extends WCJ_Module {
/**
* Constructor.
*
* @version 2.8.0
* @since 2.8.0
* @todo footer or head
* @todo (maybe) wp_safe_redirect after saving settings
* @todo (maybe) set `add_action` `priority` to `PHP_INT_MAX`
*/
function __construct() {
$this->id = 'custom_js';
$this->short_desc = __( 'Custom JS', 'woocommerce-jetpack' );
$this->desc = __( 'Separate custom JS for front and back end.', 'woocommerce-jetpack' );
$this->link_slug = 'woocommerce-booster-custom-js';
parent::__construct();
if ( $this->is_enabled() ) {
if ( '' != get_option( 'wcj_custom_js_frontend', '' ) ) {
add_action( 'wp_head', array( $this, 'custom_frontend_js' ) );
}
if ( '' != get_option( 'wcj_custom_js_backend', '' ) ) {
add_action( 'admin_head', array( $this, 'custom_backend_js' ) );
}
}
}
/**
* custom_frontend_js.
*
* @version 2.9.1
* @since 2.8.0
*/
function custom_frontend_js() {
echo '<script>' . do_shortcode( get_option( 'wcj_custom_js_frontend', '' ) ) . '</script>';
}
/**
* custom_backend_js.
*
* @version 2.9.1
* @since 2.8.0
*/
function custom_backend_js() {
echo '<script>' . do_shortcode( get_option( 'wcj_custom_js_backend', '' ) ) . '</script>';
}
}
endif;
return new WCJ_Custom_JS();