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

240 lines
8.9 KiB
PHP
Executable File

<?php
/**
* Booster for WooCommerce - Settings - General
*
* @version 3.6.0
* @since 2.8.0
* @author Algoritmika Ltd.
* @todo add link to Booster's shortcodes list
* @todo clean up
* @todo (maybe) move `wcj_general_advanced_disable_save_sys_temp_dir` to "PDF Invoicing" module
*/
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
/*
$links_html = '';
if ( class_exists( 'RecursiveIteratorIterator' ) && class_exists( 'RecursiveDirectoryIterator' ) ) {
$dir = untrailingslashit( realpath( plugin_dir_path( __FILE__ ) . '/../../woocommerce/templates' ) );
$rii = new RecursiveIteratorIterator( new RecursiveDirectoryIterator( $dir ) );
foreach ( $rii as $file ) {
$the_name = str_replace( $dir, '', $file->getPathname() );
$the_name_link = str_replace( DIRECTORY_SEPARATOR, '%2F', $the_name );
if ( $file->isDir() ) {
/* $links_html .= '<strong>' . $the_name . '</strong>' . PHP_EOL; *//*
} else {
$links_html .= '<a href="' . get_admin_url( null, 'plugin-editor.php?file=woocommerce' . '%2F' . 'templates' . $the_name_link . '&plugin=woocommerce' ) . '">' .
'templates' . $the_name . '</a>' . PHP_EOL;
}
}
} else {
$links_html = __( 'PHP 5 is required.', 'woocommerce-jetpack' );
}
*/
$settings = array(
array(
'title' => __( 'Shortcodes Options', 'woocommerce-jetpack' ),
'type' => 'title',
'id' => 'wcj_general_shortcodes_options',
),
array(
'title' => __( 'Enable All Shortcodes in WordPress Text Widgets', 'woocommerce-jetpack' ),
'desc_tip' => __( 'This will enable all (including non Booster\'s) shortcodes in WordPress text widgets.', 'woocommerce-jetpack' ),
'desc' => __( 'Enable', 'woocommerce-jetpack' ),
'id' => 'wcj_general_shortcodes_in_text_widgets_enabled',
'default' => 'no',
'type' => 'checkbox',
),
array(
'title' => __( 'Disable Booster\'s Shortcodes', 'woocommerce-jetpack' ),
'desc_tip' => __( 'Disable all Booster\'s shortcodes (for memory saving).', 'woocommerce-jetpack' ),
'desc' => __( 'Disable', 'woocommerce-jetpack' ),
'id' => 'wcj_general_shortcodes_disable_booster_shortcodes',
'default' => 'no',
'type' => 'checkbox',
),
array(
'type' => 'sectionend',
'id' => 'wcj_general_shortcodes_options',
),
array(
'title' => __( 'Product Revisions', 'woocommerce-jetpack' ),
'type' => 'title',
'id' => 'wcj_product_revisions_options',
),
array(
'title' => __( 'Product Revisions', 'woocommerce-jetpack' ),
'desc' => __( 'Enable', 'woocommerce-jetpack' ),
'id' => 'wcj_product_revisions_enabled',
'default' => 'no',
'type' => 'checkbox',
),
array(
'type' => 'sectionend',
'id' => 'wcj_product_revisions_options',
),
array(
'title' => __( 'Advanced Options', 'woocommerce-jetpack' ),
'type' => 'title',
'id' => 'wcj_general_advanced_options',
),
array(
'title' => __( 'Recalculate Cart Totals on Every Page Load', 'woocommerce-jetpack' ),
'desc' => __( 'Enable', 'woocommerce-jetpack' ),
'id' => 'wcj_general_advanced_recalculate_cart_totals',
'default' => 'no',
'type' => 'checkbox',
),
array(
'title' => __( 'Session Type in Booster', 'woocommerce-jetpack' ),
'id' => 'wcj_general_advanced_session_type',
'default' => 'standard',
'type' => 'select',
'options' => array(
'standard' => __( 'Standard PHP sessions', 'woocommerce-jetpack' ),
'wc' => __( 'WC sessions', 'woocommerce-jetpack' ),
),
),
array(
'title' => __( 'Disable Loading Datepicker/Weekpicker CSS', 'woocommerce-jetpack' ),
'desc' => __( 'Disable', 'woocommerce-jetpack' ),
'id' => 'wcj_general_advanced_disable_datepicker_css',
'default' => 'no',
'type' => 'checkbox',
),
array(
'title' => __( 'Datepicker/Weekpicker CSS', 'woocommerce-jetpack' ),
'id' => 'wcj_general_advanced_datepicker_css',
'default' => '//ajax.googleapis.com/ajax/libs/jqueryui/1.9.0/themes/base/jquery-ui.css',
'type' => 'text',
'css' => 'width:66%;min-width:300px;',
),
array(
'title' => __( 'Disable Loading Datepicker/Weekpicker JavaScript', 'woocommerce-jetpack' ),
'desc' => __( 'Disable', 'woocommerce-jetpack' ),
'id' => 'wcj_general_advanced_disable_datepicker_js',
'default' => 'no',
'type' => 'checkbox',
),
array(
'title' => __( 'Disable Loading Timepicker CSS', 'woocommerce-jetpack' ),
'desc' => __( 'Disable', 'woocommerce-jetpack' ),
'id' => 'wcj_general_advanced_disable_timepicker_css',
'default' => 'no',
'type' => 'checkbox',
),
array(
'title' => __( 'Disable Loading Timepicker JavaScript', 'woocommerce-jetpack' ),
'desc' => __( 'Disable', 'woocommerce-jetpack' ),
'id' => 'wcj_general_advanced_disable_timepicker_js',
'default' => 'no',
'type' => 'checkbox',
),
array(
'title' => __( 'Disable Saving PDFs in PHP directory for temporary files', 'woocommerce-jetpack' ),
'desc' => __( 'Disable', 'woocommerce-jetpack' ),
'id' => 'wcj_general_advanced_disable_save_sys_temp_dir',
'default' => 'no',
'type' => 'checkbox',
),
array(
'type' => 'sectionend',
'id' => 'wcj_general_advanced_options',
),
array(
'title' => __( 'PayPal Email per Product Options', 'woocommerce-jetpack' ),
'type' => 'title',
'id' => 'wcj_paypal_email_per_product_options',
),
array(
'title' => __( 'PayPal Email per Product', 'woocommerce-jetpack' ),
'desc' => __( 'Enable', 'woocommerce-jetpack' ),
'desc_tip' => __( 'This will add new meta box to each product\'s edit page.', 'woocommerce-jetpack' ),
'id' => 'wcj_paypal_email_per_product_enabled',
'default' => 'no',
'type' => 'checkbox',
),
array(
'type' => 'sectionend',
'id' => 'wcj_paypal_email_per_product_options',
),
array(
'title' => __( 'Session Expiration Options', 'woocommerce-jetpack' ),
'type' => 'title',
'id' => 'wcj_session_expiration_options',
),
array(
'title' => __( 'Session Expiration', 'woocommerce-jetpack' ),
'desc' => __( 'Enable Section', 'woocommerce-jetpack' ),
'id' => 'wcj_session_expiration_section_enabled',
'default' => 'no',
'type' => 'checkbox',
),
array(
'title' => __( 'Session Expiring', 'woocommerce-jetpack' ),
'desc' => __( 'In seconds. Default: 47 hours (60 * 60 * 47)', 'woocommerce-jetpack' ),
'id' => 'wcj_session_expiring',
'default' => 47 * 60 * 60,
'type' => 'number',
'custom_attributes' => array( 'min' => 0 ),
),
array(
'title' => __( 'Session Expiration', 'woocommerce-jetpack' ),
'desc' => __( 'In seconds. Default: 48 hours (60 * 60 * 48)', 'woocommerce-jetpack' ),
'id' => 'wcj_session_expiration',
'default' => 48 * 60 * 60,
'type' => 'number',
'custom_attributes' => array( 'min' => 0 ),
),
array(
'type' => 'sectionend',
'id' => 'wcj_session_expiration_options',
),
array(
'title' => __( 'Booster User Roles Changer Options', 'woocommerce-jetpack' ),
'desc' => __( 'This will add user roles changer tool to admin bar.', 'woocommerce-jetpack' )/* . ' ' .
__( 'You will be able to change user roles for Booster modules (e.g. when creating orders manually by admin for "Price based on User Role" module).', 'woocommerce-jetpack' ) */,
'type' => 'title',
'id' => 'wcj_general_user_role_changer_options',
),
array(
'title' => __( 'Booster User Roles Changer', 'woocommerce-jetpack' ),
'desc' => __( 'Enable', 'woocommerce-jetpack' ),
'id' => 'wcj_general_user_role_changer_enabled',
'default' => 'no',
'type' => 'checkbox',
'desc_tip' => apply_filters( 'booster_message', '', 'desc' ),
'custom_attributes' => apply_filters( 'booster_message', '', 'disabled' ),
),
array(
'title' => __( 'Enabled for', 'woocommerce-jetpack' ),
'id' => 'wcj_general_user_role_changer_enabled_for',
'default' => array( 'administrator', 'shop_manager' ),
'type' => 'multiselect',
'class' => 'chosen_select',
'options' => wcj_get_user_roles_options(),
),
array(
'type' => 'sectionend',
'id' => 'wcj_general_user_role_changer_options',
),
/*
array(
'title' => __( 'WooCommerce Templates Editor Links', 'woocommerce-jetpack' ),
'type' => 'title',
'id' => 'wcj_general_wc_templates_editor_links_options',
),
array(
'title' => __( 'Templates', 'woocommerce-jetpack' ),
'id' => 'wcj_general_wc_templates_editor_links',
'type' => 'custom_link',
'link' => '<pre>' . $links_html . '</pre>',
),
array(
'type' => 'sectionend',
'id' => 'wcj_general_wc_templates_editor_links_options',
),
*/
);
return $settings;