HEX
Server: Apache/2.4.65 (Unix) OpenSSL/1.1.1k
System: Linux server-manager.elshandawiily.com 4.18.0-553.87.1.el8_10.x86_64 #1 SMP Mon Dec 1 05:11:16 EST 2025 x86_64
User: elshanda (1002)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/elshanda/public_html/wp-content/plugins/woocommerce-bookings/src/check-availability/index.js
/**
 * External dependencies
 */
import { getSetting } from '@woocommerce/settings';
import { decodeEntities } from '@wordpress/html-entities';

/**
 * Internal dependencies
 */
const PAYMENT_METHOD_NAME = 'wc-bookings-gateway';
const settings = getSetting( 'wc-bookings-gateway_data', {} );
const label = decodeEntities( settings.title );
const orderButtonText = decodeEntities( settings.order_button_text );

/**
 * Content component
 */
const Content = () => {
	return decodeEntities( settings.description || '' );
};

/**
 * Label component
 *
 * @param {*} props Props from payment API.
 */
const Label = ( props ) => {
	const { PaymentMethodLabel } = props.components;
	return <PaymentMethodLabel text={ label } />;
};

/**
 * Bookings payment method config object.
 */
const bookingsPaymentMethod = {
	name: PAYMENT_METHOD_NAME,
	content: <Content />,
	label: <Label />,
	edit: <Content />,
	canMakePayment: () => true,
	ariaLabel: label,
	supports: {
		features: settings.supports,
	},
	placeOrderButtonLabel: orderButtonText,
};

export default bookingsPaymentMethod;