/** * WordPress dependencies */ import { _x } from '@safe-wordpress/i18n'; /** * External dependencies */ import { store as NAB_DATA } from '@nab/data'; import type { ConversionAction, ConversionActionType } from '@nab/types'; /** * Internal dependencies */ import icon from './icon.svg'; import { Edit as edit } from './edit'; import { View as view } from './view'; import { validate } from './validate'; import type { Attributes } from './types'; export const name = 'nab/edd-order'; export const settings: ConversionActionType< Attributes > = { name, category: 'ecommerce', title: _x( 'Easy Digital Downloads Purchase', 'text', 'nelio-ab-testing' ), description: _x( 'Counts an Easy Digital Downloads purchase as a conversion.', 'text', 'nelio-ab-testing' ), icon, requiresUniformity: true, validate, isActive: ( select ) => select( NAB_DATA ) .getActivePlugins() .includes( 'easy-digital-downloads/easy-digital-downloads.php' ), attributes: { type: 'download-selection', value: { type: 'all-downloads' }, }, scope: { type: 'php-function' }, edit, view, }; // ========== // TYPESCRIPT // ========== declare module '@nab/conversion-actions' { // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore function createConversionAction( actionType: typeof name, attributes?: Partial< Attributes > ): ConversionAction< Attributes >; }