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

61 lines
2.3 KiB
PHP
Executable File

<?php
/**
* Booster for WooCommerce - Settings - Free Price
*
* @version 2.8.0
* @since 2.8.0
* @author Algoritmika Ltd.
*/
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
$product_types = array(
'simple' => __( 'Simple and Custom Products', 'woocommerce-jetpack' ),
'variable' => __( 'Variable Products', 'woocommerce-jetpack' ),
'grouped' => __( 'Grouped Products', 'woocommerce-jetpack' ),
'external' => __( 'External Products', 'woocommerce-jetpack' ),
);
$views = array(
'single' => __( 'Single Product Page', 'woocommerce-jetpack' ),
'related' => __( 'Related Products', 'woocommerce-jetpack' ),
'home' => __( 'Homepage', 'woocommerce-jetpack' ),
'page' => __( 'Pages (e.g. Shortcodes)', 'woocommerce-jetpack' ),
'archive' => __( 'Archives (Product Categories)', 'woocommerce-jetpack' ),
);
$settings = array();
foreach ( $product_types as $product_type => $product_type_desc ) {
$default_value = ( 'simple' === $product_type || 'external' === $product_type ) ? '<span class="amount">' . __( 'Free!', 'woocommerce' ) . '</span>' : __( 'Free!', 'woocommerce' );
$settings = array_merge( $settings, array(
array(
'title' => $product_type_desc,
'desc' => __( 'Labels can contain shortcodes.', 'woocommerce-jetpack' ),
'type' => 'title',
'id' => 'wcj_free_price_' . $product_type . 'options',
),
) );
$current_views = $views;
if ( 'variable' === $product_type ) {
$current_views['variation'] = __( 'Variations', 'woocommerce-jetpack' );
}
foreach ( $current_views as $view => $view_desc ) {
$settings = array_merge( $settings, array(
array(
'title' => $view_desc,
'id' => 'wcj_free_price_' . $product_type . '_' . $view,
'default' => $default_value,
'type' => 'textarea',
'css' => 'width:30%;min-width:300px;min-height:50px;',
'desc' => ( 'variable' === $product_type ) ? apply_filters( 'booster_message', '', 'desc' ) : '',
'custom_attributes' => ( 'variable' === $product_type ) ? apply_filters( 'booster_message', '', 'readonly' ) : '',
),
) );
}
$settings = array_merge( $settings, array(
array(
'type' => 'sectionend',
'id' => 'wcj_free_price_' . $product_type . 'options',
),
) );
}
return $settings;