/** * QuillForms Dependencies. */ import ConfigAPI from '@quillforms/config'; /** * WordPress Dependencies. */ import { addAction } from '@wordpress/hooks'; /** * Internal Dependencies. */ import { registerPaymentGatewayModule } from '../../api'; import CustomerRender from '../customer-render'; // import hint from './hint'; addAction( 'QuillForms.Admin.PluginsLoaded', 'QuillForms/PaymentGateways/RegisterStoreModules', register ); addAction( 'QuillForms.RendererCore.Loaded', 'QuillForms/PaymentGateways/RegisterStoreModules', register ); function register() { const assetsDir = ConfigAPI.getPluginDirUrl() + 'assets/addons/paypal'; registerPaymentGatewayModule( 'paypal', { name: 'PayPal', description: 'Accept payments through paypal gateway.', icon: { mini: `${ assetsDir }/icon.png`, full: `${ assetsDir }/icon-full.webp`, }, active: false, methods: { checkout: { configured: false, isRecurringSupported: true, admin: { label: { icon: `${ assetsDir }/icon-full.webp`, text: 'Checkout', }, //@ts-ignore // hint, }, customer: { label: { text: 'Paypal Checkout', }, render: CustomerRender, }, }, card: { configured: false, isRecurringSupported: false, admin: { label: { icon: `${ assetsDir }/icon-full.webp`, text: 'Card', }, }, customer: { label: { text: 'Visa Card', }, render: CustomerRender, }, }, }, } ); }