HEX
Server: Apache
System: Linux www 5.10.0-10-amd64 #1 SMP Debian 5.10.84-1 (2021-12-08) x86_64
User: root (0)
PHP: 8.2.1
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals
Upload Files
File: /mnt/drbd/www/edenhouse/wp-content/plugins/essential-blocks/blocks/advanced-heading/src/save.js
import { RichText } from "@wordpress/block-editor";
const { EBDisplayIcon, BlockProps } = window.EBControls;

const Save = ({ attributes }) => {
    const {
        blockId,
        preset,
        tagName: TagName,
        titleText,
        subtitleTagName,
        displaySubtitle,
        subtitleText,
        seperatorType,
        displaySeperator,
        seperatorPosition,
        separatorIcon,
        classHook,
        source,
        enableLink,
        titleLink,
        openInNewTab
    } = attributes;

    if (source == 'dynamic-title') return null;
    const linkTarget = openInNewTab ? "_blank" : undefined;

    return (
        <BlockProps.Save
            attributes={attributes}
        >
            <div
                className={`eb-parent-wrapper eb-parent-${blockId} ${classHook}`}
            >
                <div
                    className={`eb-advance-heading-wrapper ${blockId} ${preset}`}
                    data-id={blockId}
                >
                    {displaySeperator && seperatorPosition === "top" && (
                        <div className={"eb-ah-separator " + seperatorType}>
                            {seperatorType === "icon" && (
                                // <i
                                //     className={`${separatorIcon
                                //         ? separatorIcon
                                //         : "fas fa-arrow-circle-down"
                                //         }`}
                                // ></i>
                                <EBDisplayIcon icon={separatorIcon} />
                            )}
                        </div>
                    )}
                    {enableLink && titleLink.length > 0 && (
                        <TagName className="eb-ah-title">
                            <a
                                href={titleLink}
                                target={linkTarget}
                                rel={linkTarget === "_blank" ? "noopener" : undefined}
                            >
                                {titleText}
                            </a>
                        </TagName>
                    )}

                    {(!enableLink || (enableLink && titleLink.length == 0)) && (
                        <RichText.Content
                            tagName={TagName}
                            className="eb-ah-title"
                            value={titleText}
                        />
                    )}

                    {displaySubtitle && (
                        <RichText.Content
                            tagName={subtitleTagName}
                            className="eb-ah-subtitle"
                            value={subtitleText}
                        />
                    )}
                    {displaySeperator && seperatorPosition === "bottom" && (
                        <div className={"eb-ah-separator " + seperatorType}>
                            {seperatorType === "icon" && (
                                // <i
                                //     className={`${separatorIcon
                                //         ? separatorIcon
                                //         : "fas fa-arrow-circle-down"
                                //         }`}
                                // ></i>
                                <EBDisplayIcon icon={separatorIcon} />
                            )}
                        </div>
                    )}
                </div>
            </div>
        </BlockProps.Save>
    );
};

export default Save;