$cat_data ) { if ( ! empty( $cat_data['all_cat_ids'] ) && in_array( $module_id, $cat_data['all_cat_ids'] ) ) { return $cat_id; } } return ''; } } if ( ! function_exists( 'wcj_get_product_ids_for_meta_box_options' ) ) { /** * wcj_get_product_ids_for_meta_box_options. * * @version 3.5.0 * @since 3.3.0 * @todo use this function where needed */ function wcj_get_product_ids_for_meta_box_options( $main_product_id, $do_get_all_variations = false ) { $_product = wc_get_product( $main_product_id ); if ( ! $_product ) { return array(); } $products = array(); if ( $_product->is_type( 'variable' ) ) { if ( $do_get_all_variations ) { $all_variations = $_product->get_children(); foreach ( $all_variations as $variation_id ) { $variation_product = wc_get_product( $variation_id ); $products[ $variation_id ] = ' (' . wcj_get_product_formatted_variation( $variation_product, true ) . ')'; } } else { $available_variations = $_product->get_available_variations(); foreach ( $available_variations as $variation ) { $variation_product = wc_get_product( $variation['variation_id'] ); $products[ $variation['variation_id'] ] = ' (' . wcj_get_product_formatted_variation( $variation_product, true ) . ')'; } } } else { $products[ $main_product_id ] = ''; } return $products; } } if ( ! function_exists( 'wcj_is_admin_product_edit_page' ) ) { /** * wcj_is_admin_product_edit_page. * * @version 3.6.0 * @since 3.2.4 * @todo use where appropriate * @todo (maybe) move to `wcj-functions-conditional.php` */ function wcj_is_admin_product_edit_page() { global $pagenow; if ( is_admin() && 'post.php' === $pagenow && isset( $_GET['action'] ) && 'edit' === $_GET['action'] && 'product' === get_post_type() ) { return true; } elseif ( is_admin() && defined( 'DOING_AJAX' ) && DOING_AJAX && isset( $_REQUEST['action'] ) && 'woocommerce_load_variations' === $_REQUEST['action'] ) { return true; } else { return false; } } } if ( ! function_exists( 'wcj_admin_notices_version_updated' ) ) { /** * wcj_admin_notices_version_updated. * * @version 3.3.0 * @since 2.8.0 */ function wcj_admin_notices_version_updated() { if ( get_option( WCJ_VERSION_OPTION ) === WCJ()->version ) { $class = 'notice notice-success is-dismissible'; $message = sprintf( __( 'Booster for WooCommerce plugin was successfully updated to version %s.', 'woocommerce-jetpack' ), WCJ()->version ); echo sprintf( '
%2$s
' . implode( ', ', $values ) . '' );
}
}
if ( ! function_exists( 'wcj_get_5_rocket_image' ) ) {
/**
* wcj_get_5_rocket_image.
*
* @version 2.5.5
* @since 2.5.3
*/
function wcj_get_5_rocket_image() {
return '
';
}
}
if ( ! function_exists( 'wcj_get_plus_message' ) ) {
/**
* wcj_get_plus_message.
*
* @version 3.6.0
*/
function wcj_get_plus_message( $value, $message_type, $args = array() ) {
switch ( $message_type ) {
case 'global':
return '' . __( 'Install Booster Plus to unlock all features', 'woocommerce-jetpack' ) . '
' . '' . sprintf( __( 'Some settings fields are locked and you will need %s to modify all locked fields.', 'woocommerce-jetpack'), 'Booster for WooCommerce Plus' ) . '
' . '' . '' . __( 'Buy now', 'woocommerce-jetpack' ) . '' . ' ' . '' . __( 'Visit Booster Site', 'woocommerce-jetpack' ) . '' . '
' . '