HEX
Server: nginx/1.24.0
System: Linux webserver 6.8.0-59-generic #61-Ubuntu SMP PREEMPT_DYNAMIC Fri Apr 11 23:16:11 UTC 2025 x86_64
User: wpuser (1002)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: /opt/wpsites/datainsightnow.com/wp-content/plugins/essential-blocks/blocks/popup/src/save.js
/**
 * WordPress dependencies
 */
import { useBlockProps, RichText, InnerBlocks } from "@wordpress/block-editor";

const Save = ({ attributes }) => {
	const {
		blockId,
		classHook,
		trigger,
		btnText,
		btnIcon,
		iconPosition,
		btnAlignment,
		displayCloseIcon,
		escToExit,
		clickToExit,
		position,
		btnType,
		triggerIcon,
		pageLoadDelay,
		eleIdentifier,
		useCloseIcon,
		closeBtnText,
		autoExit,
		autoExitTime,
		useCookies,
		cookieExpireTime,
	} = attributes;
	const alignmentClass =
		"left" === btnAlignment
			? " alignment-left"
			: "right" === btnAlignment
			? " alignment-right"
			: " alignment-center";
	return (
		<div {...useBlockProps.save()}>
			<div className="eb-parent-wrapper">
				<div
					id={blockId}
					className={`eb-popup-container ${blockId}`}
					data-block-id={blockId}
					data-popup-type={trigger}
					data-popup-delay={"page_load" == trigger ? pageLoadDelay : undefined}
					data-external-identifier={
						"external" == trigger ? eleIdentifier : undefined
					}
					data-close-btn={displayCloseIcon}
					data-esc-btn={escToExit}
					data-click-exit={clickToExit}
					data-auto-exit={autoExit}
					data-auto-exit-time={autoExitTime}
					data-use-cookie={useCookies}
					data-cookie-expire-time={cookieExpireTime}
				>
					<div
						className={`eb-popup-btn-wrapper eb-parent-${blockId} ${classHook}`}
					>
						{"btn_click" === trigger && (
							<>
								<div className={`eb-popup-button${alignmentClass}`}>
									<a className="eb-popup-button-anchor">
										{"button" === btnType && (
											<>
												{btnIcon && "left" === iconPosition && (
													<>
														<i
															className={`${btnIcon} eb-popup-button-icon eb-popup-button-icon-left`}
														></i>
													</>
												)}
												<RichText.Content value={btnText} tagName="p" />
												{btnIcon && "right" === iconPosition && (
													<>
														<i
															className={`${btnIcon} eb-popup-button-icon eb-popup-button-icon-right`}
														></i>
													</>
												)}
											</>
										)}
										{"icon" === btnType && (
											<>
												<i className={`${triggerIcon} eb-popup-icon`}></i>
											</>
										)}
									</a>
								</div>
							</>
						)}
					</div>
					<div className="eb-popup-overlay"></div>
					<div className="modal-main-wrap">
						<div className={`eb-modal-container eb_popup_${position}`}>
							<div className="eb-popup-content">
								{displayCloseIcon && (
									<>
										<div className="eb-popup-close-icon">
											{useCloseIcon ? (
												<span className="dashicons dashicons-no-alt"></span>
											) : (
												closeBtnText
											)}
										</div>
									</>
								)}
								<InnerBlocks.Content />
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	);
};

export default Save;