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/deprecated.js
/**
 * WordPress dependencies
 */
import { useBlockProps, RichText, InnerBlocks } from "@wordpress/block-editor";
import { omit } from "lodash";

import attributes from "./attributes";

const deprecated = [
	{
		attributes: omit({ ...attributes }, [
			"autoExit",
			"autoExitTime",
			"useCloseIcon",
			"useCookies",
			"cookieExpireTime",
		]),
		supports: {
			align: ["wide", "full"],
		},
		save: ({ attributes }) => {
			const {
				blockId,
				classHook,
				trigger,
				btnText,
				btnIcon,
				iconPosition,
				btnAlignment,
				displayCloseIcon,
				escToExit,
				clickToExit,
				position,
				btnType,
				triggerIcon,
				pageLoadDelay,
				eleIdentifier,
				closeBtnText,
			} = 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}
						>
							<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">{closeBtnText}</div>
										)}
										<InnerBlocks.Content />
									</div>
								</div>
							</div>
						</div>
					</div>
				</div>
			);
		},
	},
];

export default deprecated;