register_scripts(); $i18n = substr( get_user_locale(), 0, 2 ); wp_enqueue_style( 'wooccm-checkout-css' ); // Colorpicker // --------------------------------------------------------------------- wp_enqueue_style( 'wp-color-picker' ); wp_enqueue_script( 'wp-color-picker' ); // Farbtastic // --------------------------------------------------------------------- wp_enqueue_style( 'farbtastic' ); wp_enqueue_script( 'farbtastic' ); // Dashicons // --------------------------------------------------------------------- wp_enqueue_style( 'dashicons' ); // Checkout // --------------------------------------------------------------------- wp_enqueue_script( 'wooccm-frontend-js' ); } } public function checkout_force_shipping_address( $posted_data ) { if ( get_option( 'wooccm_checkout_force_shipping_address', 'no' ) === 'yes' ) { $posted_data['ship_to_different_address'] = true; return $posted_data; } return $posted_data; } public function force_shipping_address( $value ) { if ( get_option( 'wooccm_checkout_force_shipping_address', 'no' ) === 'yes' ) { return true; } return $value; } public function add_inline_scripts() { if ( get_option( 'wooccm_checkout_force_shipping_address', 'no' ) === 'yes' ) { ?> array_filter( (array) $text ), 'notices' => array( 0 => array( 'notice' => $text, ), ), ) ); } } public function add_checkout_form_after_message( $param ) { $text = get_option( 'wooccm_checkout_checkout_form_after_message', false ); if ( $text ) { wc_get_template( 'notices/notice.php', array( 'messages' => array_filter( (array) $text ), 'notices' => array( 0 => array( 'notice' => $text, ), ), ) ); } } // Admin // --------------------------------------------------------------------------- public function get_settings() { return array( array( 'type' => 'title', 'id' => 'section_title', ), array( 'name' => esc_html__( 'Force shipping address', 'woocommerce-checkout-manager' ), 'desc_tip' => esc_html__( 'Force show shipping checkout fields.', 'woocommerce-checkout-manager' ), 'id' => 'wooccm_checkout_force_shipping_address', 'type' => 'select', 'class' => 'chosen_select', 'options' => array( 'yes' => esc_html__( 'Yes', 'woocommerce-checkout-manager' ), 'no' => esc_html__( 'No', 'woocommerce-checkout-manager' ), ), 'default' => 'no', ), array( 'name' => esc_html__( 'Force create an account', 'woocommerce-checkout-manager' ), 'desc_tip' => esc_html__( 'Force create an account for guests users.', 'woocommerce-checkout-manager' ), 'id' => 'wooccm_checkout_force_create_account', 'type' => 'select', 'class' => 'chosen_select', 'options' => array( 'yes' => esc_html__( 'Yes', 'woocommerce-checkout-manager' ), 'no' => esc_html__( 'No', 'woocommerce-checkout-manager' ), ), 'default' => 'no', ), array( 'name' => esc_html__( 'Remove order notes', 'woocommerce-checkout-manager' ), 'desc_tip' => esc_html__( 'Remove order notes from checkout page.', 'woocommerce-checkout-manager' ), 'id' => 'wooccm_checkout_remove_order_notes', 'type' => 'select', 'class' => 'chosen_select', 'options' => array( 'yes' => esc_html__( 'Yes', 'woocommerce-checkout-manager' ), 'no' => esc_html__( 'No', 'woocommerce-checkout-manager' ), ), 'default' => 'no', ), array( 'name' => esc_html__( 'Order notes label', 'woocommerce-checkout-manager' ), 'desc_tip' => esc_html__( 'Add custom title for the custom fields table in the thankyou page.', 'woocommerce-checkout-manager' ), 'id' => 'wooccm_checkout_order_notes_label', 'type' => 'text', 'placeholder' => esc_attr__( 'Order notes', 'woocommerce-checkout-manager' ), ), array( 'name' => esc_html__( 'Order notes placeholder', 'woocommerce-checkout-manager' ), 'desc_tip' => esc_html__( 'Add custom title for the custom fields table in the thankyou page.', 'woocommerce-checkout-manager' ), 'id' => 'wooccm_checkout_order_notes_placeholder', 'type' => 'text', 'placeholder' => esc_attr__( 'Notes about your order, e.g. special notes for delivery.', 'woocommerce-checkout-manager' ), ), array( 'name' => esc_html__( 'Add message before checkout', 'woocommerce-checkout-manager' ), 'desc_tip' => esc_html__( 'Add custom title for the custom fields table in the thankyou page.', 'woocommerce-checkout-manager' ), 'id' => 'wooccm_checkout_checkout_form_before_message', 'type' => 'textarea', 'placeholder' => '', ), array( 'name' => esc_html__( 'Add message after checkout', 'woocommerce-checkout-manager' ), 'desc_tip' => esc_html__( 'Add custom title for the custom fields table in the thankyou page.', 'woocommerce-checkout-manager' ), 'id' => 'wooccm_checkout_checkout_form_after_message', 'type' => 'textarea', 'placeholder' => '', ), // thankyou // ------------------------------------------------------------------------- // array( // 'name' => esc_html__('Add thankyou custom fields', 'woocommerce-checkout-manager'), // 'desc_tip' => esc_html__('Show the selected fields in the thankyou page.', 'woocommerce-checkout-manager'), // 'id' => 'wooccm_checkout_thankyou_custom_fields', // 'type' => 'select', // 'class' => 'chosen_select', // 'options' => array( // 'yes' => esc_html__('Yes', 'woocommerce-checkout-manager'), // 'no' => esc_html__('No', 'woocommerce-checkout-manager'), // ), // 'default' => 'no', // ), // array( // 'name' => esc_html__('Add thankyou custom fields title', 'woocommerce-checkout-manager'), // 'desc_tip' => esc_html__('Add custom title for the custom fields table in the thankyou page.', 'woocommerce-checkout-manager'), // 'id' => 'wooccm_checkout_thankyou_custom_fields_text', // 'type' => 'text', // 'placeholder' => esc_html__('Checkout extra', 'woocommerce-checkout-manager') // ), // upload // ------------------------------------------------------------------------- // array( // 'name' => esc_html__('Add upload files limit', 'woocommerce-checkout-manager'), // 'desc_tip' => esc_html__('Add custom title for the custom fields table in the thankyou page.', 'woocommerce-checkout-manager'), // 'id' => 'wooccm_checkout_upload_files_limit', // 'type' => 'number', // 'placeholder' => 4 // ), // array( // 'name' => esc_html__('Add upload files types', 'woocommerce-checkout-manager'), // 'desc_tip' => esc_html__('Add custom title for the custom fields table in the thankyou page.', 'woocommerce-checkout-manager'), // 'id' => 'wooccm_checkout_upload_files_types', // 'type' => 'text', // 'placeholder' => 'jpg,gif,png' // ), array( 'type' => 'sectionend', 'id' => 'section_end', ), ); } public function add_header() { global $current_section; ?>