id = 'custom_css';
$this->short_desc = __( 'Custom CSS', 'woocommerce-jetpack' );
$this->desc = __( 'Separate custom CSS for front and back end. Per product CSS.', 'woocommerce-jetpack' );
// $this->desc = __( 'Another custom CSS, if you need one.', 'woocommerce-jetpack' );
$this->link_slug = 'woocommerce-booster-custom-css';
parent::__construct();
if ( $this->is_enabled() ) {
// Frontend
if ( '' != get_option( 'wcj_general_custom_css', '' ) ) {
add_action( 'wp_head', array( $this, 'hook_custom_css' ) );
}
// Admin
if ( '' != get_option( 'wcj_general_custom_admin_css', '' ) ) {
add_action( 'admin_head', array( $this, 'hook_custom_admin_css' ) );
}
// Per product
if ( 'yes' === get_option( 'wcj_custom_css_per_product', 'no' ) ) {
add_action( 'wp_head', array( $this, 'maybe_add_per_product_css' ) );
// Settings
add_action( 'add_meta_boxes', array( $this, 'add_meta_box' ) );
add_action( 'save_post_product', array( $this, 'save_meta_box' ), PHP_INT_MAX, 2 );
}
}
}
/**
* maybe_add_per_product_css.
*
* @version 2.8.0
* @since 2.8.0
*/
function maybe_add_per_product_css() {
$post_id = get_the_ID();
if ( $post_id > 0 && 'yes' === get_post_meta( $post_id, '_' . 'wcj_product_css_enabled', true ) ) {
if ( '' != ( $css = get_post_meta( $post_id, '_' . 'wcj_product_css', true ) ) ) {
echo '';
}
}
}
/**
* hook_custom_css.
*
* @version 2.7.0
*/
function hook_custom_css() {
echo '';
}
/**
* hook_custom_admin_css.
*
* @version 2.7.0
*/
function hook_custom_admin_css() {
echo '';
}
}
endif;
return new WCJ_Custom_CSS();